如何在Confluence中用Table Transformer插件实现计数列累计求和
在Confluence中用Table Transformer实现累计求和列
问题描述
需要借助Confluence的Table Transformer插件,先从表格统计每日执行数据,再为统计结果添加累计求和列(Planned)。
已执行以下SQL得到包含日期(YDT)和每日执行数(Daily Execution)的表格:
SELECT T1.'Due' as 'YDT', COUNT('Due') AS 'Daily Execution' FROM T* GROUP BY Due ORDER BY YDT ASC
当前生成的表格:
| YDT | Daily Execution |
|---|---|
| Sep 04, 2023 | 10 |
| Sep 05, 2023 | 65 |
| Sep 06, 2023 | 55 |
| Sep 07, 2023 | 64 |
| Sep 08, 2023 | 69 |
期望得到的目标表格(包含累计求和列):
| YDT | Daily Execution | Planned |
|---|---|---|
| Sep 04, 2023 | 10 | 10 |
| Sep 05, 2023 | 65 | 75 |
| Sep 06, 2023 | 55 | 130 |
| Sep 07, 2023 | 64 | 194 |
| Sep 08, 2023 | 69 | 263 |
解决方案
通过以下步骤实现需求:
- 第一步:用Table Transformer插件执行SQL统计每日数据
SELECT 'Due' as 'YDT', COUNT('Due') AS 'Daily Execution' FROM T* GROUP BY Due ORDER BY YDT ASC - 第二步:用Table Excerpt插件复用上述统计得到的表格数据
- 第三步:添加Table Excerpt Include插件,将复用的数据导入到新的Table Transformer插件中,执行SQL计算累计求和:
SELECT 'YDT', SUM (TT2.'Daily Execution') AS 'Planned' FROM T1 AS TT1 JOIN T1 AS TT2 on TT1.'YDT' >= TT2.'YDT' GROUP BY TT1.'YDT' ORDER BY TT1.'YDT' - 第四步:在外部使用Table Transformer插件,通过YDT列关联原始统计表格和累计求和表格:
SELECT * FROM T1 OUTER JOIN T* ON T1.'YDT' = T*.'YDT'
内容的提问来源于stack exchange,提问作者Jason Zi
相关产品推荐
相关产品推荐

