Power BI中Cumulative of Cumulative度量值计算实现咨询

Power BI 两类累计值实现方案
前置说明
你需要先确认数据中存在可用于确定累计顺序的字段(如日期、行序号、业务编号等),以下方案以通用的排序字段指代,你可以替换为自己表中的实际字段。
方案实现(度量值版本,适配可视化动态筛选)
度量值适配页面筛选器、切片器的动态筛选,是最常用的实现方式:
- Output1(物料数量累计值)DAX代码:
Output1 = CALCULATE( SUM('你的表名'[No of Item]), FILTER( ALLSELECTED('你的表名'[排序字段]), '你的表名'[排序字段] <= MAX('你的表名'[排序字段]) ) )
- Output2(Output1的二次累计值)DAX代码:
Output2 = VAR 当前排序位 = MAX('你的表名'[排序字段]) RETURN SUMX( FILTER( ALLSELECTED('你的表名'[排序字段]), '你的表名'[排序字段] <= 当前排序位 ), [Output1] )
方案实现(计算列版本,固定静态累计)
如果你需要在表中生成固定的累计值列,不需要随筛选变化,可以用计算列方案:
- Output1计算列:
Output1 计算列 = CALCULATE( SUM('你的表名'[No of Item]), FILTER( '你的表名', '你的表名'[排序字段] <= EARLIER('你的表名'[排序字段]) ) )
- Output2计算列:
Output2 计算列 = CALCULATE( SUM('你的表名'[Output1 计算列]), FILTER( '你的表名', '你的表名'[排序字段] <= EARLIER('你的表名'[排序字段]) ) )
验证方法
将排序字段、原始物料数量、Output1、Output2同时放入表格可视化中,即可校验逐层累计的结果是否符合预期。
内容的提问来源于stack exchange,提问作者Narendra Suryawanshi
相关产品推荐
相关产品推荐

