Oracle Apex Interactive 报表格式化和排序
Oracle Apex Interactive report formatting and sorting
我有一个带有浮点数的交互式报告,我想以正确的方式对值进行排序,例如:
8.00
9.00
80.00
90.00
此外我只想显示两位小数。
默认情况下,Apex 显示此格式:
如何实现正确的格式化?
编辑:
该列的数据类型不是数字而是 Varchar。在将类型转换为数字后,所有格式都符合预期。
您可以在列定义中提供格式掩码。
设置旁边的 LOV 给出了一些样本
999G999G999G999G990D00
如果此 table 的列是数字,排序将按预期进行。
假设您的 IR 有以下列:
- ID
- 金额
订购方式
通过语句设置顺序:
- 点击IR
- 找到右边的Source属性
- 点击 Order By 并将值设置为(选择一个):
- 金额说明
- 金额上升
格式
应在左侧屏幕的列级别设置格式,找到 IR 下的 AMOUNT 列。现在在右侧,您应该找到一个名为 Format Mask 的属性(在 Appearance 下)。
将值设置为:FM9999999.90
(选择一个预定义)
SQL
或者只使用 SQL 查询:
select ID,
TO_CHAR(AMOUNT, 'FM9999999.90') AMOUNT,
from TEST_TABLE
order by AMOUNT DESC
在交互式报表中:操作 > 数据 > 排序,select 列并设置升序;
在页面设计器中:选择您的列并在外观部分设置格式掩码,例如:99.99.
我有一个带有浮点数的交互式报告,我想以正确的方式对值进行排序,例如:
8.00
9.00
80.00
90.00
此外我只想显示两位小数。
默认情况下,Apex 显示此格式:
如何实现正确的格式化?
编辑: 该列的数据类型不是数字而是 Varchar。在将类型转换为数字后,所有格式都符合预期。
您可以在列定义中提供格式掩码。
设置旁边的 LOV 给出了一些样本
999G999G999G999G990D00
如果此 table 的列是数字,排序将按预期进行。
假设您的 IR 有以下列:
- ID
- 金额
订购方式
通过语句设置顺序:
- 点击IR
- 找到右边的Source属性
- 点击 Order By 并将值设置为(选择一个):
- 金额说明
- 金额上升
格式
应在左侧屏幕的列级别设置格式,找到 IR 下的 AMOUNT 列。现在在右侧,您应该找到一个名为 Format Mask 的属性(在 Appearance 下)。
将值设置为:FM9999999.90
(选择一个预定义)
SQL
或者只使用 SQL 查询:
select ID,
TO_CHAR(AMOUNT, 'FM9999999.90') AMOUNT,
from TEST_TABLE
order by AMOUNT DESC
在交互式报表中:操作 > 数据 > 排序,select 列并设置升序; 在页面设计器中:选择您的列并在外观部分设置格式掩码,例如:99.99.