了解使用变量计算度量
Understanding Calculate Measure with variables
我已经计算了提供上一年 TOTALYTD 的下一个度量:
一切正常。对于 01/07/2006 之前的日期,我的第二个 table 没有任何价值。但是,如果我使用变量更改公式,则会得到以下结果:
同年(2006年)计算。我一直在尝试理解 context(Dax 的新功能),但我还没有理解这个结果。
当您将计算存储在变量中时,它就变成了常量,无法重新计算。这就是为什么 DATEDD 在你的第二个措施中没有效果。
作为一种好的做法,请将您的计算分成多个度量。它允许您重新使用它们,并使您的代码更具可读性和可维护性。例如:
Sales Amount = SUM(InternetSales[SalesAmount])
Sales YTD = TOTALYTD( [Sales Amount], Calendario[Date])
Sales YTD LY = CALCULATE( [Sales YTD], PREVIOUSYEAR( Calendario[Date]))
我已经计算了提供上一年 TOTALYTD 的下一个度量:
一切正常。对于 01/07/2006 之前的日期,我的第二个 table 没有任何价值。但是,如果我使用变量更改公式,则会得到以下结果:
同年(2006年)计算。我一直在尝试理解 context(Dax 的新功能),但我还没有理解这个结果。
当您将计算存储在变量中时,它就变成了常量,无法重新计算。这就是为什么 DATEDD 在你的第二个措施中没有效果。
作为一种好的做法,请将您的计算分成多个度量。它允许您重新使用它们,并使您的代码更具可读性和可维护性。例如:
Sales Amount = SUM(InternetSales[SalesAmount])
Sales YTD = TOTALYTD( [Sales Amount], Calendario[Date])
Sales YTD LY = CALCULATE( [Sales YTD], PREVIOUSYEAR( Calendario[Date]))