原数据:
-----------------------------------------------sql:
-----------------------------------------------想要的效果:
定义一个年月、TEAM的维度表
在与你的实际数据左关联
在求累计【你的累计sql是没问题的】
sql得出结果后,单元格扩展,写条件属性,新值,判断下如果当前单元格len()=0,则取数据集中最大值的汇总数据max(value("ds1",1,1))//此处数据集名称个行列号为假设
------------
SELECT
a.TIMECODE,
a.TEAM,
a.ACCOUNT,
(
SELECT SUM(b.ACCOUNT)
FROM 表名 b
WHERE b.TEAM = a.TEAM
AND b.TIMECODE <= a.TIMECODE
AND b.TIMECODE like '2024%'
) AS CUM_SUM
FROM 表名 a
WHERE a.TIMECODE like '2024%'
ORDER BY a.TEAM, a.TIMECODE;