Power BI中基于Application Date列自动匹配Serial列值的度量值问题
Power BI 度量值自动匹配Serial值问题解决办法
需求说明
需要创建一个度量值,根据当前月份自动匹配Serial列对应值:5月返回“532-sr”,6月返回“632-sr”,之前尝试多种方法结果始终为空。
解决方案
基础度量值写法
直接获取当前月份,通过SWITCH函数返回对应Serial值:
Auto_Match_Serial = VAR Current_Month = MONTH(TODAY()) RETURN SWITCH( Current_Month, 5, "532-sr", 6, "632-sr", BLANK() // 其他月份可返回空或自定义值 )
排查结果为空的常见原因及处理
- 日期筛选上下文影响
如果页面或视觉对象有基于Application Date列的筛选,可能限制了度量值的返回结果。若不需要该筛选影响,可清除上下文:
Auto_Match_Serial = VAR Current_Month = MONTH(TODAY()) RETURN CALCULATE( SWITCH( Current_Month, 5, "532-sr", 6, "632-sr", BLANK() ), ALL('你的数据表名'[Application Date]) // 替换为实际表名 )
数据匹配问题
检查Serial列是否存在“532-sr”“632-sr”这两个值,确认无拼写、大小写错误。行级上下文冲突
若在表格中使用该度量值,检查行上其他列是否有筛选Serial值的设置,导致匹配结果被过滤为空。
内容的提问来源于stack exchange,提问作者TheBoomerang
相关产品推荐
相关产品推荐

