как включить несколько таблиц в функцию суммирования — построитель отчетов

#reporting-services #powerbi #dax #reportbuilder #power-bi-report-server

Вопрос:

Мне нужно построить постраничный отчет (матрицу), в котором я буду отображать в столбце только группу лучших 12 городов по чистым продажам. Чтобы включить ранжирование, мне нужны функции Addcolumns и Summary (Ранжирование не работает с summarizecolumns). отчет будет выглядеть следующим образом:: введите описание изображения здесь

Но функция суммирования не позволяет использовать столбцы из других таблиц, и мне нужно, чтобы там были подразделения, я уже несколько дней пытаюсь это понять 🙁 любая помощь была бы очень признательна! до сих пор это мой код:

 Define 
VAR _Version="01"
VAR _Country ="United States"

EVALUATE 
    ADDCOLUMNS(SUMMARIZE(
        'Dim - CostCenter'[Country],
        'Dim - Period'[Period Date],
        'Dim - Flow'[Flow],
         'Dim - CostCenter'[Stores],
        'Dim - Reporting Unit'[Business Unit], 
        'Dim - Reporting Unit'[Sort_image], 
        FILTER(VALUES('Dim - Period'[Version]), ('Dim - Period'[Version] = _Version)), 
        FILTER(VALUES('Dim - Flow'[Flow Code]), ('Dim - Flow'[Flow Code] = _Flow)), 
        "Net Sales", [Net Sales]
    ),
  "Ranking", RANKX(ALLSELECTED('Dim - CostCenter'[City Area]), [Net Sales],,0))
        )
 

Ответ №1:

Функция суммирования не позволяет использовать столбцы из других таблиц

Вместо этого попробуйте использовать более новые SUMMARIZECOLUMNS. См. Введение в SUMMARIZECOLUMNS

Ответ №2:

Спасибо, Дэвид, но ранжирование не работает внутри summarizecolumns, но в итоге я разбил код пополам, на первом я делаю summarizecolumns, а на втором я добавляю столбцы и добавляю рейтинг. это решило проблему для меня