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
  • 金额

订购方式

通过语句设置顺序:

  1. 点击IR
  2. 找到右边的Source属性
  3. 点击 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.