PowerBI DAX: logi c для использования агрегированной таблицы в качестве параметра в функциях или другого обходного пути для вычисления KPI набора данных, отфильтрованного по любому полю? - PullRequest
0 голосов
/ 19 июня 2020

В PowerBI мне нужно создать показатель Performance Indicator (KPI), который оценивает значения набора данных по шкале от 0 до 1, при этом target (1) является максимальным значением за 20-летнюю историю. Это открытая база данных о поездках в национальный аэропорт. Формула в основном имеет вид [значение] / [максимальное значение].

В моем наборе данных много полей, и я sh могу отфильтровать его по любому из этих полей с линейной диаграммой, показывающей 0- 1 индикатор для каждого месяца на основе фильтров.

Это мое тестовое решение обходного пути:

Table 1 - Original dataset: if I filter something here, below tables also update (there are more fields to the left, including YEAR and MONTH

Таблица 1 - Исходный набор данных: если я что-то фильтрую здесь, таблицы ниже также обновляются (слева есть больше полей, включая ГОД и МЕСЯЦ

Table 2 - Reference to original dataset, aggregating YEAR-MONTH by the sum of

Таблица 2 - Ссылка на оригинал набор данных, объединяющий ГОД-МЕСЯЦ по сумме "взлетов" (деколагенов)

Table 3 - Reference to above (sum) table, aggregating MONTH by the max of

Таблица 3 - Ссылка на приведенную выше таблицу (сумма), агрегирование МЕСЯЦ по максимальному количеству «взлетов» (деколагенов)

Table 4 - 'Sum table' merged to 'Max table' by MONTH as new table: then do [Value]/[Max] and we've got the indicator

Таблица 4 - «Таблица сумм» объединена с «таблицей максимальных значений» по МЕСЯЦУ в качестве новой таблицы: затем выполните [Value] / [Max], и у нас есть индикатор. Итак, если я отфильтрую исходный набор данных по каким-либо полям, все остальные таблицы обновятся соответственно и индикаторы всегда находятся между 0-1, работает как шарм.

TL; DR

Проблема в том, что мне нужно создать информационную панель этого на Power Bi. Поэтому мне нужно, чтобы этот расчет был в меру или другом обходном пути.

Мое возможное решение: с помощью чистого кода DAX в поле меры, чтобы создать таблицы 2 и 3, поэтому я разделю значения суммы месяца на их максимальное значение месяца (которые будут созданы в соответствии с срезами панели инструментов PowerBi ) и получить индикатор динамически.

Я застрял: я не понимаю, как я могу ссылаться на агрегированную таблицу сумма / макс в коде dax. Что-то вроде = SUM (dataset[take-offs]) / MAX (SUM (dataset[take-offs])). Конечно, эти функции так не работают, но я надеюсь, что я ясно изложил свою точку зрения: как я могу создать этот эффект четырех таблиц с помощью одной меры?

Другие решения приветствуются.

Ссылка к исходному набору данных: https://www.anac.gov.br/assuntos/dados-e-estatisticas/dados-estatisticos/arquivos/DadosEstatsticos.csv

Это открытый набор данных, поэтому, думаю, нет проблем с его использованием. Пожалуйста помоги! :)

РЕДАКТИРОВАТЬ: пожалуйста, загрузите набор данных и попробуйте решить эту проблему. Лично я считаю, что это сомнение в качестве статистики, которое в конечном итоге поможет другим. Расчет работает, нужен только порт Power Bi Measure.

1 Ответ

0 голосов
/ 19 июня 2020

Добавьте ВСЕ формулу:

Measure = SUMX(ALL('Table'),[Valor])/SUM('Table'[Max])

Пример

...