Диаграмма Парето с показателем в процентах Power BI

У меня проблема с панелью управления, которую я создаю.

Мне нужно создать диаграмму Парето, и я нашел в Интернете множество руководств о том, как сделать это в Power BI, однако мне нужно использовать показатель в процентах, и здесь я застрял.

Вот часть моей таблицы:

База данных

Я сделал меру, которая составляет процент Não_Recebido_Dinâmico на Fat_Liq1. Мера такая:

% Inadimplência_Dinâmico = DIVIDE(SUM('Mapa_de_Faturamento (2)'[Não_Recebido_Dinâmico]);
                                  SUM('Mapa_de_Faturamento (2)'[Fat_Liq.1])) + 0

Итак, мне нужно составить диаграмму Парето с 10 лучшими Cursos по этому показателю. Когда я применяю способы диаграммы Парето в Интернете, это не работает, потому что они используют сумму меры для получения накопленного процента.

Например, это 10 лучших Cursos по показателю % Inadimplência_Dinâmico. Я думаю, что для правильной работы диаграммы Парето общее и накопленное должны быть суммой меры, но это не то, что происходит в Power BI, потому что он продолжает рассматривать это в процентах.

Таблица

Я попытался сделать ту же меру, что и вычисляемый столбец, но это тоже не работает, потому что в этом случае он суммирует процент всех строк.

Я не знаком с функциями DAX в Power BI, поэтому мне нужна помощь.

Это то, что я хочу в Power BI, но сделанное в Excel:

Пример того, что я хочу

Спасибо вам всем!


person Marcos Mota    schedule 07.08.2018    source источник


Ответы (1)


Сначала создадим вычисляемый столбец для ранжирования (имена сокращены для удобочитаемости):

Ranking = RANKX(
              SUMMARIZE('Mapa_'; 'Mapa_'[Curso]);
              CALCULATE(
                  DIVIDE(SUM('Mapa_'[Não_]); SUM('Mapa_'[Fat_]));
                  ALL('Mapa_'); 
                  'Mapa_'[Curso] = EARLIER('Mapa_'[Curso])))

Теперь мы можем создать совокупную меру:

Accum = DIVIDE(
            CALCULATE(
                SUM('Mapa_'[Não_]);
                FILTER(ALLSELECTED('Mapa_');
                    'Mapa_'[Ranking] <= MAX('Mapa_'[Ranking])));
            SUM('Mapa_'[Fat_]))

Теперь вы можете создать линейную и линейчатую диаграмму с Curso на общей оси, % Inadimplência_Dinâmico на значениях столбцов и Accum на значениях строк.

Обратите внимание, что здесь будут все курсоры, пока вы не примените соответствующую фильтрацию. Для этого перейдите к фильтрам визуального уровня (или уровню страницы или уровню отчета) и выберите Фильтрация первых N для Curso. Вы хотите отобразить элемент «Последние 10», используя столбец Ranking, как для выбора По значению.

Фильтрация

Часть ALLSELECTED меры Accum гарантирует, что вы включаете только 10 лучших, а не все строки.

person Alexis Olson    schedule 07.08.2018
comment
Спасибо за ответ. Я сделал то, что вы сказали, но это не сработало. Я создал вычисляемый столбец и меру точно так, как вы сказали, но диаграмма получилась неверной. Вот как появилась диаграмма и таблица с указанными столбцами / показателями. Рейтинг был рассчитан неправильно, он должен быть похож на пример Excel, который я отправил: Печать Если это поможет, у меня уже есть рейтинг, который правильно вычисляется в Power Bi, но это мера, а не вычисляемый столбец. У меня проблемы только с заработком накопленного процента. - person Marcos Mota; 08.08.2018