2016-03-02 5 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 ced от переменной, это было бы ошибкой, потому что DATEADD (@ FISKAL_DATE, -2, MOTTH) работает исключительно с столбцами, а не с переменной, а также со многими другими функциями. Как обойти этот факт?

ответ

0

ХОРОШО

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

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

последний 3 месяца

Смежные вопросы