dax参数查询,如何绕过限制语法?

时间:2016-03-02 12:21:42

标签: dax

请告诉我如何绕过限制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)专门用于列而不是变量,以及许多其他函数。如何解决这个问题?

1 个答案:

答案 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个月