Oracle Apex 交互式网格数据透视表

问题描述 投票:0回答:1

oracle Apex 交互式网格枢轴 总行应该是灰色突出显示

嗨,团队,

我已经使用枢轴选项创建了一个交互式网格,并且在完成单元列中有一行名称为**TOTAL **,

现在我想设置,如果网格在Finish Unit列中找到**TOTAL **文本,则将行颜色更改为**GREY **而不是白色。

我尝试使用CSS,但无法调整它,任何人都可以指导我如何在交互式网格中设置此条件,如果有CSS代码请用示例指导或者交互式网格中是否有内置选项。

等待回复,提前致谢......

从sql脚本获取整个数据

这是一个供参考的查询(注意这是带有总计的分组查询)

select SBU_FINISH, nvl(FINISH_UNIT, 'Total') FINISH_UNIT, --FINISH_UNIT, OMS_MONTH, oms_month_no, sum(ORDER_QTY) ORDER_QTY, sum(COUNT_STYLE) COUNT_STYLE from ( select * from MY_TABLE WHERE TO_DATE(TO_char(oms_date), 'MM-DD-YYYY') between TO_DATE(:P7_DATE1, 'MM-DD-YYYY') and TO_DATE(:P7_DATE2, 'MM-DD-YYYY') AND (to_char(SOLD_TO_ORG_ID) IN ( SELECT regexp_substr(:P7_BRAND,'[^,]+',1,level) FROM dual CONNECT BY regexp_substr(:P7_BRAND,'[^,]+',1,level) IS NOT NULL) OR :P7_BRAND IS NULL) AND (to_char(PARENT_CUSTOMER_ID) IN ( SELECT regexp_substr(:P7_CLIENTS,'[^,]+',1,level) FROM dual CONNECT BY regexp_substr(:P7_CLIENTS,'[^,]+',1,level) IS NOT NULL) OR :P7_CLIENTS IS NULL) ) GROUP BY GROUPING SETS ((SBU_FINISH,FINISH_UNIT,OMS_MONTH,oms_month_no),(SBU_FINISH,OMS_MONTH,oms_month_no))

附上屏幕截图以供参考。

oracle-apex apex interactive-grid
1个回答
0
投票

我相信交互式网格没有枢轴选项,交互式报告有。如果这就是您的意思,这是我的解决方案。

首先,在查询中添加一个假列来分析您的条件

(CASE
   WHEN FINISH_UNIT = 'Total' THEN 'GREY' 
   ELSE 'BLACK'
END) AS COLOR

接下来转到您绘制的列,您应该有一个带有 HTML 表达式的列格式字段 在那里您可以使用 html 来格式化和引用您的列。

<span style="background-color:#COLOR#;">#COLUMN_NAME#</span>
© www.soinside.com 2019 - 2024. All rights reserved.