You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DAX可否实现按Customer分组却展示Category列解决LYTD值空白问题

解决方案

核心思路是计算LYTD度量时移除Category维度的筛选上下文,保留客户维度的筛选规则,即可实现「显示当前类别、按客户维度聚合历史营收」的效果,不需要调整原有YTD度量,仅修改LYTD度量即可。

调整后的DAX代码

原有Revenue YTD度量可直接保留:

Revenue YTD:=CALCULATE (  [Revenue] ,  DATESYTD('Date'[Date],"31/05") )

修改Revenue LYTD度量,新增移除Category筛选的参数:

Revenue LYTD:=
CALCULATE (
    [Revenue YTD],
    SAMEPERIODLASTYEAR('Date'[Date]),
    REMOVEFILTERS('Category')
)

如果仅需要忽略Category表中类别名称列的筛选、保留Category表其他字段的筛选规则,也可以细化筛选移除的范围:

Revenue LYTD:=
CALCULATE (
    [Revenue YTD],
    SAMEPERIODLASTYEAR('Date'[Date]),
    REMOVEFILTERS('Category'[Category])
)

注:若使用的Power BI版本较旧不支持REMOVEFILTERS函数,可将对应参数替换为ALL('Category'),实现完全相同的效果。

逻辑说明

  • 原有度量返回空的原因是:当前可视化行的筛选上下文同时包含「当前类别」+「当前客户」,客户去年同期不属于当前类别,没有匹配的营收数据所以返回空值
  • 新增REMOVEFILTERS参数后,计算LYTD时会解除类别维度的筛选限制,仅保留客户、时间维度的筛选条件,直接提取对应客户去年同期的YTD营收,匹配到客户当前所属的类别行中展示,和预期效果完全一致

内容的提问来源于stack exchange,提问作者Chicago1988

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 08:57:00