Проблема с суммированием в модели данных SSAS 2014
Добрый день всем.
Я действительно надеюсь, что кто-то может помочь с этим. Следующий код прекрасно работает в DaxStudio и возвращает таблицу topn.
evaluate
TOPN(10,SUMMARIZE(factDailyPlay,factDailyPlay[PlayerAccountNumber],"Top10",SUM(factDailyPlay[ActualWin])),[Top10],0)
То, что я пытаюсь вернуть в моей модели, это сумма этих 10 лучших значений в виде единого скалярного значения этой topn таблицы.
Я продолжаю получать следующую ошибку. Выражение относится к нескольким столбцам. Несколько столбцов не могут быть преобразованы в скалярное значение.
Спасибо
1 ответ
Решение
Попробуйте использовать:
EVALUATE
ROW (
"Total", SUMX (
TOPN (
10,
SUMMARIZE (
factDailyPlay,
factDailyPlay[PlayerAccountNumber],
"Top10", SUM ( factDailyPlay[ActualWin] )
),
[Top10], 0
),
[Top10]
)
)
В основном, приведенное ниже выражение вычисляет сумму, которую вам требуется.
SUMX (
TOPN (
10,
SUMMARIZE (
factDailyPlay,
factDailyPlay[PlayerAccountNumber],
"Top10", SUM ( factDailyPlay[ActualWin] )
),
[Top10], 0
),
[Top10]
)