请告诉我如何绕过限制DAX语法,在所有查询变量中配置@FISKAL_DATE 他在查询开始时宣布:
<Parameters>
<Parameter>
<Name> FISKAL_DATE </ Name>
<Value> 2015-09-01 </ Value>
</ Parameter>
</ Parameters>
然后进行了大量的计算,发现:
CALCULATE (SUM ( 'FACT' [SUM_LINE]), 'DATE' [DATE] = DATEVALUE (@FISKAL_DATE))
一切都很好,但也有计算:
CALCULATE (SUM ( 'FACT' [SUM_LINE]), DATESBETWEEN ( 'Calendar' [month year], DATEVALUE ( "2015-07-01"), DATEVALUE ( "2015-07-01"))
如果日期被变量替换,那将是一个错误,因为DATEADD(@ FISKAL_DATE,-2,MOTTH)专门用于列而不是变量,以及许多其他函数。如何解决这个问题?
答案 0 :(得分:0)
GOOD
<Parameters>
<Parameter>
<Name>FISKAL_DATE</Name>
<Value>2015-09-01</Value>
</Parameter>
</Parameters>
.... DATESINPERIOD('DATE'[DATE], DATEVALUE(@FISKAL_DATE) , -3, Month)
过去3个月