Использование суммы в команде dax - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь сделать это выражение, но это показывает ошибку:

vMotor_Paid =
CALCULATE (
    Paid_excel,
    SUM ( Paid_excel[PAID_AMOUNT] ),
    Paid_excel[Flag] = "Paid",
    Premium_Excel[LOB] = "MOTOR",
    Paid_excel[PAID_DATE] = { [VpeDate] }
)

Ошибка: A function 'SUM' has been used in a True/False expression that is used as a table filter expression. This is not allowed.

В выражении я пытаюсь сделать СУММУ paid_amountпротив этих фильтров

Paid_excel[Flag]="Paid",
Premium_Excel[LOB]="MOTOR",
Paid_excel[PAID_DATE]={[VpeDate]}

Здесь я создаю еще одну переменную VPeDate, где я зафиксировал дату "23-12-2017"

Любая помощь?

Ответы [ 2 ]

1 голос
/ 19 июня 2019

Я не понимаю, почему твоя дата заключена в фигурные скобки. Я думаю, у вас может быть больше удачи, как это:

vMotor_Paid =
VAR VpeDate = [VpeDate]
RETURN
CALCULATE (
    SUM ( Paid_excel[PAID_AMOUNT] ),
    Paid_excel[Flag] = "Paid",
    Premium_Excel[LOB] = "MOTOR",
    Paid_excel[PAID_DATE] = VpeDate
)

Теперь фильтр CALCULATE сравнивает данные с датой, а не с выражением, которое возвращает дату.

0 голосов
/ 19 июня 2019
vMotor_Paid = CALCULATE(SUM(Paid_excel[PAID_AMOUNT]),FILTER(Paid_excel[Flag]="Paid"
,Premium_Excel[LOB]="MOTOR",Paid_excel[PAID_DATE]={[VpeDate]}))

Пожалуйста, проверьте синтаксис расчета

...