Power BI累积曝光量公式逻辑正确但结果未达累积效果求助
DAX累积曝光量无效果的排查与修正
你的DAX公式未呈现累积效果,核心问题出在全表筛选清除逻辑上,以下是具体分析和修正方案:
问题根源
你使用ALL(BE_Sprite_Limelight)会清除整个事实表的所有筛选上下文(包括渠道、区域等维度筛选),导致计算的是所有维度下的总累积值,而非当前维度切片下的逐日累积。
修正方案
方案1:仅清除日期列筛选(保留其他维度上下文)
将ALL(BE_Sprite_Limelight)替换为ALL(BE_Sprite_Limelight[D_Date_1]),只移除日期列的筛选,保留其他维度的筛选逻辑:
Cumulative_Impressions = CALCULATE( SUM(BE_Sprite_Limelight[M_Impressions_1]), FILTER( ALL(BE_Sprite_Limelight[D_Date_1]), BE_Sprite_Limelight[D_Date_1] <= MAX(BE_Sprite_Limelight[D_Date_1]) ) )
方案2:使用独立日期维度表(推荐)
若模型未配置独立日期表,建议新建包含连续无重复日期的维度表,与事实表的D_Date_1建立关联后,用日期表的日期列计算:
Cumulative_Impressions = CALCULATE( SUM(BE_Sprite_Limelight[M_Impressions_1]), FILTER( ALL(DateTable[Date]), DateTable[Date] <= MAX(DateTable[Date]) ) )
额外排查项
- 确认视觉对象中日期列按日层级展示,而非月/年层级,否则累积会按大层级聚合而非逐日累加。
- 检查是否有切片器/筛选器限制了日期范围,累积计算仅在筛选后的日期范围内生效。
内容的提问来源于stack exchange,提问作者oslda
相关产品推荐
相关产品推荐

