PowerBI中如何设置排除本周及未来的过往周占比度量值
解决DAX度量值排除本周及未来周数据的问题
你可以通过CALCULATE函数修改筛选上下文,仅保留本周之前的数据来实现需求,同时建议用DIVIDE避免除以0的错误,修改后的DAX公式如下:
% Percentage = VAR CurrentWeekStart = STARTOFWEEK(TODAY(), 1) // 1代表周一为周起始,需根据你的日历规则调整(周日用7) RETURN CALCULATE( DIVIDE(('Measure group'[Payd hours] - 'Measure group'[Hours total]), 'Measure group'[Hours total]), 'Measure group'[Date] < CurrentWeekStart )
关键说明:
VAR定义的CurrentWeekStart用来获取当前周的起始日期,确保筛选掉本周及之后的所有数据CALCULATE的第二个参数是筛选条件,仅保留日期早于本周起始日的记录- 替换原公式的直接除法为
DIVIDE,可以自动处理除数为0的情况,返回空白而非错误
注意事项:
- 确保你的
Measure group表包含可用于判断周归属的日期列(示例中为[Date]) - 如果使用财年周而非自然周,需要调整
CurrentWeekStart的计算逻辑,比如关联自定义财周维度表
内容的提问来源于stack exchange,提问作者Tinus Brand
相关产品推荐
相关产品推荐

