Я пытаюсь по существу имитировать поведение выполнения вычисления T-SQL внутри подзапроса и суммирования результатов этого вычисления во внешнем запросе в DAX.
На уровне листа у меня есть следующий простой расчет:
ROUND((SUMX('Profile Category Views', 'Profile Category Views'[Visit]) * 1.52 ) , 0)
Для каждой строки 'Profile Category Views'[Visit] = 1
.
Этот расчет верен на конечном уровне, однако, когда я суммирую результаты суммы, расчет применяется во время выполнения на более высоком уровне, искажая результаты.
Как показано на изображении выше, расчет был применен к строке деталей. Однако общий итог = 43, который показывает, что вычисление было применено снова после суммирования необработанного итога строк подробностей, а не суммы всех строк подробностей после применения начального вычисления, которое было бы = 44.