如何让Power BI卡片视觉对象的最大日期不受同日期筛选器影响?
解决DAX卡片视觉对象始终显示数据集最大日期的问题
你需要卡片视觉对象固定展示数据集的全局最大日期,不受其他视觉对象(比如折线图)的日期筛选影响,但当前用ALLSELECTED的公式没起作用——筛选日期范围后,卡片的最大日期会跟着变成筛选范围内的最大值。
问题原因
ALLSELECTED('dwh vw_f_attendance'[registration_date])仅移除当前日期列的直接筛选,但会保留外部上下文的筛选(比如页面级筛选、切片器的日期范围),所以计算出来的还是筛选范围内的最大日期,而非全局的数据集最新日期。
解决方案
改用ALL函数完全清除筛选上下文,让MAX计算整个数据集的最大日期。修正后的DAX公式有两种写法:
写法1:清除整个表的筛选
Latest Date = FORMAT(CALCULATE(MAX('dwh vw_f_attendance'[registration_date]), ALL('dwh vw_f_attendance')), "dd mmmm yyyy")
写法2:仅清除日期列的筛选
Latest Date = FORMAT(CALCULATE(MAX('dwh vw_f_attendance'[registration_date]), ALL('dwh vw_f_attendance'[registration_date])), "dd mmmm yyyy")
说明
ALL函数会移除指定表或列的所有筛选,让MAX函数不受任何筛选限制,直接计算整个数据集里的最新日期,这样卡片就能始终显示数据集的截止日期,不会随其他视觉对象的筛选变化。
内容的提问来源于stack exchange,提问作者Pat
相关产品推荐
相关产品推荐

