如何定义仅对时间范围首个日期返回列总和其余返回0的瀑布图基线Measure
DAX 基线Measure实现方案
以下代码可直接适配你的需求,替换对应表名字段即可:
Backlog基线 = VAR 所选区间最早日期 = MIN('你的表名'[Date]) VAR 当前行日期 = MAX('你的表名'[Date]) VAR 首日期总Backlog = CALCULATE( SUM('你的表名'[Backlog]), ALLSELECTED('你的表名'[Date]), '你的表名'[Date] = 所选区间最早日期 ) RETURN IF(当前行日期 = 所选区间最早日期, 首日期总Backlog, 0)
逻辑说明
所选区间最早日期:取当前你在报表筛选器里选中的时间范围的最小日期,会随着你筛选的时间区间动态变化当前行日期:获取矩阵/可视化视图里当前行对应的日期值首日期总Backlog:清除日期维度的单行筛选,计算整个选中区间里最早日期的Backlog列求和值- 最终判断当前行日期是否等于选中区间的最早日期,相等则返回求和结果,否则返回0
适配提示
- 把代码里的
你的表名替换为你实际存储Backlog数据的表名即可 - 如果你的数据模型有独立的日期维度表,建议把日期字段替换为日期维度表的日期字段,时间智能兼容性更好
- 按你的示例数据测试,选中2021/1/1到2021/1/3的时间范围时,输出结果完全符合你的预期
内容的提问来源于stack exchange,提问作者thothal
相关产品推荐
相关产品推荐

