#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, а на втором я добавляю столбцы и добавляю рейтинг. это решило проблему для меня