如何设置仅作用于特定表的筛选器?解决Power BI LYTD维度匹配异常
问题解决说明
根因分析
- ClientType维度表通过
Year字段与Date维度关联,默认遵循Date维度筛选ClientType维度的单向逻辑 - 原
Revenue LYTD度量值调用SAMEPERIODLASTYEAR时,会将Date维度上下文切换为去年,同步触发ClientType维度的Year筛选也变为去年 - 当前可视化行维度为选中年份对应的ClientType值,与去年的ClientType筛选上下文不匹配,因此行级计算返回空值,仅无维度筛选的总计行可正常出数
修正方案
修改Revenue LYTD度量值,强制保留当前上下文的ClientType有效筛选,清除关联带来的年份筛选传递即可,参考写法:
Revenue LYTD := CALCULATE( [Revenue YTD], SAMEPERIODLASTYEAR('Date'[Date]), -- 保留ClientNo、Type的筛选,清除Year字段的关联筛选 ALLEXCEPT('ClientType', 'ClientType'[ClientNo], 'ClientType'[Type]) )
如果ClientType维度表还有其他需要保留的筛选字段,直接追加到ALLEXCEPT的参数列表中即可。
内容的提问来源于stack exchange,提问作者Chicago1988
相关产品推荐
相关产品推荐

