Oracle Apex根据IG中的派生列值更改文本颜色

Oracle Apex根据IG中的派生列值更改文本颜色,oracle,oracle-apex,Oracle,Oracle Apex,我在apex应用程序中有一个交互式网格,它有两列 查询如下: 该网格有3列:当前\ U KPI、新\ U KPI和结果。 如图所示,结果列结果来自当前的\u KPI-新的\u KPI select to_char(KPI_1,'999,999,999,999') CURRENT_KPI, case when dept=1 then to_char(KPI_2,'999,999,999,999') else to_char(KPI

我在apex应用程序中有一个交互式网格,它有两列

查询如下:

该网格有3列:当前\ U KPI、新\ U KPI和结果。 如图所示,结果列结果来自当前的\u KPI-新的\u KPI

select to_char(KPI_1,'999,999,999,999') CURRENT_KPI, 
       case when dept=1 
            then to_char(KPI_2,'999,999,999,999') 
            else to_char(KPI_3,'999,999,999,999') 
        end as NEW_KPI, 
       to_char( kpi_1 - case when dept=1 
                             then kpi_2
                             else kpi_3
                          end,
                 '999,999,999,999' ) result
from KPI_DATA;
我需要更改结果列的文本颜色,以便:

如果数字为正数,即99999999,则文本将为蓝色。如果号码 为负数,即-99999999,文本将为棕色。如果数字是0, 文本颜色将为红色

Apex版本:20.2

如何做到这一点

编辑:IG操作菜单中可用的选项操作员:


使用Apex提供的功能-突出显示

  • 运行交互式网格
  • 转到“操作”菜单,选择“格式”,然后选择“突出显示”
  • 创建您想要的任意多个,例如。
    • 把它命名为“蓝色”
    • 突出显示“行”
    • 将“文本颜色”设置为“蓝色”(#99CCFF)
    • 条件类型为“列”
    • 列名为“result”
    • 运算符“大于”
    • 值为“0”

创建完所有内容后,运行页面,文本将以您选择的颜色绘制。

使用Apex提供的选项-高亮显示

  • 运行交互式网格
  • 转到“操作”菜单,选择“格式”,然后选择“突出显示”
  • 创建您想要的任意多个,例如。
    • 把它命名为“蓝色”
    • 突出显示“行”
    • 将“文本颜色”设置为“蓝色”(#99CCFF)
    • 条件类型为“列”
    • 列名为“result”
    • 运算符“大于”
    • 值为“0”

一旦您全部创建它们,运行页面,文本将以您选择的颜色绘制。

Hi,在IG操作菜单中,没有具有大于选项的操作员。我已经用可用选项的快照编辑了我的帖子,即使我尝试将其值设置为0,即运算符ëquals设置为“值为“0”-它也不起作用”大于“对数字有效。您的结果是一个字符串,因此您必须计算出来。提示:保留一个数字,但在列的属性调色板的相应字段中设置其格式掩码。谢谢您的建议。正在处理。嗨,在IG操作菜单中,没有具有大于选项的操作员。我已经用可用选项的快照编辑了我的帖子,即使我尝试将其值设置为0,即运算符ëquals设置为“值为“0”-它也不起作用”大于“对数字有效。您的结果是一个字符串,因此您必须计算出来。提示:保留一个数字,但在列的属性调色板的相应字段中设置其格式掩码。谢谢您的建议。正在努力。