基于切片器选择的过去13个月Flag检查DAX度量值需求
DAX度量值实现方案
核心逻辑
通过单选项日期切片器选中目标月份后,计算该月份往前推13个月的时间范围(包含选中月份),检查范围内是否存在Flag=1的记录,根据结果返回对应文本。
完整DAX代码
Data Miss Check = VAR SelectedMonth = SELECTEDVALUE('你的表名'[MonthYr]) VAR DateRangeStart = EDATE(SelectedMonth, -12) -- 生成选中月份往前12个月的日期,得到13个月周期的起始点 VAR HasFlaggedRecord = CALCULATE( COUNTROWS('你的表名'), '你的表名'[MonthYr] >= DateRangeStart, '你的表名'[MonthYr] <= SelectedMonth, '你的表名'[Flag] = 1 ) > 0 RETURN IF(HasFlaggedRecord, "data miss", "No data miss")
关键说明
- 替换代码中的
'你的表名'为实际的数据表名称 - 确保
MonthYr字段是日期格式(建议存储为每月第一天,如11/1/2024);如果是文本格式,需先转换为日期,比如将SelectedMonth定义改为SELECTEDVALUE(DATEVALUE('你的表名'[MonthYr])) - 单选项切片器需绑定到
MonthYr字段,保证每次仅选中一个月份
内容的提问来源于stack exchange,提问作者ttruhcheva
相关产品推荐
相关产品推荐

