Сумма с использованием команды dax

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

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

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


person SUPER_USER    schedule 19.06.2019    source источник


Ответы (2)


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

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 сравнивает дату, а не выражение, возвращающее дату.

person Alexis Olson    schedule 19.06.2019
comment
Хороший звонок. Я скопировал вопрос и недостаточно внимательно присмотрелся. - person Alexis Olson; 19.06.2019
comment
Привет. спасибо за ответ ... я новичок в команде Dax, поэтому я не знаю, заключаем ли мы дату в фигурные скобки или нет ... я пробую ваше выражение, и это ничего не возвращает проверьте это изображение dropbox.com/h?preview=motor .PNG - person SUPER_USER; 20.06.2019
comment
@AlexisOlson Я обнаружил, что когда я удаляю этот Paid_excel [PAID_DATE] = VpeDate, тогда значения, которые я отображаю, но я хочу только Motor в LOB, и здесь все LOB отображаются, то же самое, что и для FLAG, и почему дата не работает .. Я сохраняю дату (2017, 12,31) в VpeDate - person SUPER_USER; 20.06.2019
comment
и когда я помещаю эту строку Paid_excel [PAID_DATE] = VpeDate, это показывает ошибку .. Функция 'CALCULATE' использовалась в выражении True / False, которое используется как выражение фильтра таблицы. Это не разрешено. - person SUPER_USER; 20.06.2019

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

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

person balaji    schedule 19.06.2019
comment
привет, я сохраняю дату в VpeDate, как это 12-03-2017, и когда я перетаскиваю vmotor_paid в таблицу, появляется ошибка Ошибка вычисления в мере 'Таблица переменных' [vMotor_Paid: операции сравнения DAX не поддерживают сравнение значений типа Date со значениями типа Текст. Рассмотрите возможность использования функции ЗНАЧЕНИЕ или ФОРМАТ для преобразования одного из значений. - person SUPER_USER; 19.06.2019
comment
привет @balaji ?? - person SUPER_USER; 19.06.2019