Проблема с суммированием в модели данных 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]
)
Другие вопросы по тегам