DAX需求:计算当年当前月及后续年份的预计销售额总和
解决方案:正确筛选当年当月及之后的预计销售额总和
直接使用以下DAX度量值即可实现需求:
CURRENT SUM OF SALES = CALCULATE( SUM('Table'[Sales]), FILTER( 'DateTable', (YEAR('DateTable'[Date]) > YEAR(TODAY())) || (YEAR('DateTable'[Date]) = YEAR(TODAY()) && MONTH('DateTable'[Date]) >= MONTH(TODAY())) ) )
公式说明
- 核心逻辑通过两个条件的**逻辑或(||)**实现精准筛选:
- 日期年份大于当前年份的所有数据直接纳入计算;
- 日期年份等于当前年份时,仅保留月份大于等于当前月份的数据。
- 该度量值为独立计算逻辑,不会影响过往销售额的展示。你只需在可视化图表中同时添加过往销售额的度量值(例如直接使用
SUM('Table'[Sales]),或单独创建筛选过往年份的度量值),两个度量值会各自计算对应范围的数据,满足同一图表展示过往与预计销售额的需求。
注意事项
- 确保
DateTable已被标记为日期表(Power BI中进入「建模」选项卡,选中日期表后点击「标记为日期表」),避免上下文过滤导致的计算误差。 - 若数据包含未来年份的预计销售数据,公式会自动包含所有未来年份的销售额总和,无需额外调整。
内容的提问来源于stack exchange,提问作者user11234048
相关产品推荐
相关产品推荐

