2016-03-02 87 views
0

请告诉我如何绕过限制DAX语法,在所有查询变量配置@FISKAL_DATE 他在查询开始时宣布:dax参数查询,如何解决限制语法?

<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")) 

如果日期是repla因为DATEADD(@ FISKAL_DATE,-2,MOTTH)专门用于列而不是变量,以及许多其他功能,所以这将是一个错误。如何解决这个事实?

回答

0

GOOD

<Parameters> 
<Parameter> 
    <Name>FISKAL_DATE</Name> 
    <Value>2015-09-01</Value> 
</Parameter> 
</Parameters> 

.... DATESINPERIOD('DATE'[DATE], DATEVALUE(@FISKAL_DATE) , -3, Month) 

最后3个月