Power BI DAX时间智能函数失效:无法计算上月结果求助
Power BI DAX时间智能函数计算上月数据失败问题
问题描述
我尝试用Power BI的DAX时间智能函数计算上个月的数据,但始终失败。在两个文件(Contoso示例文件和我自己的原始文件)中计算时,结果都未应用时间筛选,和未使用时间过滤器的结果完全一致。
现有DAX代码
当前合格率计算
Yield Mech. assembly = VAR MechAssembly = FILTER ( TJob, TJob[SekundærNavn] = "Mech. assembly" ) RETURN ROUND( DIVIDE ( SUMX ( MechAssembly, TJob[FirstPassQty] ), SUMX ( MechAssembly, TJob[Antal] ) ), 4)
上月合格率计算(存在问题的代码)
Yield Mech. assemblyprevmonth = VAR MechAssembly = FILTER ( TJob, TJob[SekundærNavn] = "Mech. assembly" ) RETURN CALCULATE(ROUND( DIVIDE ( SUMX ( MechAssembly, TJob[FirstPassQty] ), SUMX ( MechAssembly, TJob[Antal] ) ), 4), PREVIOUSMONTH(TimeTable[Date]))
已做排查
- 尝试使用
PARALLELPERIOD函数,结果仍不符合预期 - 切片器筛选功能正常,问题锁定在DAX公式本身
- 检查过Power BI程序设置,更新了桌面版本至最新
- 针对相关场景创建了时间表(TimeTable),但问题未解决
截图说明
第一张截图展示了通过日历筛选上月的卡片、矩阵公式及可视化效果(符合CALCULATE函数预期);第二张卡片及矩阵则是使用PREVIOUSMONTH函数计算的结果,未正确应用时间筛选。
内容的提问来源于stack exchange,提问作者Łukasz Orzechowski
相关产品推荐
相关产品推荐

