Oracle Apex Interactive报表格式设置和排序

lnvxswe2  于 2023-04-29  发布在  Oracle
关注(0)|答案(3)|浏览(290)

我有一个带有浮点数的交互式报表,我想以正确的方式对值进行排序,如:

8.00
9.00
80.00
90.00

另外,我只想显示两位小数。
默认情况下,Apex显示以下格式:

如何实现正确的格式?
编辑:列的数据类型不是数字,而是Varchar。在将类型更改为编号后,所有格式都符合预期。

tvmytwxo

tvmytwxo1#

假设您的IR具有以下列:

  • ID
  • 金额

排序依据

通过语句设置顺序:
1.点击IR
1.找到右侧的Source属性
1.点击【排序依据】,设置为(二选一):

  • 金额说明
  • ASC金额

格式

格式应在左侧屏幕的列级设置,在IR下找到AMOUNT列。现在,在右边,你应该找到一个名为Format Mask的属性(在Appearance下)。
将值设置为:FM9999999.90(选择一个预定义)

SQL

或者使用SQL查询:

select ID,
       TO_CHAR(AMOUNT, 'FM9999999.90') AMOUNT,
  from TEST_TABLE
order by AMOUNT DESC
pes8fvy9

pes8fvy92#

可以在列定义上提供格式掩码。

设置旁边的值列表提供了一些示例

999G999G999G999G990D00

如果此表的列是数字,则按预期进行排序。

wnavrhmk

wnavrhmk3#

在交互式报表中:操作〉数据〉排序,选择列并设置升序;在页面设计器中:选择列并在“外观”部分中设置“格式掩码”,例如:99.99.

相关问题