如何在APEX 5交互式报告中着色单元格

时间:2017-02-28 08:13:08

标签: oracle-apex-5

我在APEX 5的某些销售应用程序中工作,并有交互式报告显示每月审查。它显示了几天销售的一些文章。

enter image description here

此报告的来源是从一个表中选择的,但我从通过select子句调用的函数中获取每日销售的列。

select s.art_id, s.art_name
       , f_daily_sale('01', :GLOBAL_MONTH, :GLOBAL_YEAR, s.art_id, 1) d_01
       , f_daily_sale('02', :GLOBAL_MONTH, :GLOBAL_YEAR, s.art_id, 1) d_02
       , f_daily_sale('03', :GLOBAL_MONTH, :GLOBAL_YEAR, s.art_id, 1) d_03
       . . .
       , f_daily_sale('31', :GLOBAL_MONTH, :GLOBAL_YEAR, s.art_id, 1) d_31
from sale s
where s.month = :GLOBAL_MONTH and s.year = :GLOBAL_YEAR
group by s.art_id, s.art_name;

我需要的是对属于星期日的列进行着色,即为红色。我希望每个每日单元格都可以点击,作为一个模态页面的链接,我将在其中显示详细信息。 我怎么能这样做?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在列上,您可以更改类型以链接到打开带有详细信息的模态页面。

我希望这有帮助:

with dts as (
  select date'2017-01-01'+rownum-1 dt from dual
  connect by level <= 366
) 
  select DT, 'data-style="background-color:red"' from dts
  where  to_char(dt, 'fmday', 'NLS_DATE_LANGUAGE=AMERICAN') = 'sunday';

此查询返回2017年的所有星期日(日期格式)以及红色单元格的相关css样式。