首页 文章

具有百分比衡量功率BI的帕累托图

提问于
浏览
2

我正在创建一个我正在创建的仪表板的问题 .

我需要制作一个Pareto图表,我在互联网上发现了很多关于如何在Power BI中制作它的教程,但是,我需要使用一个百分比的度量,这就是我被困住的地方 .

这是我 table 的一部分:

Database

我通过 Fat_Liq1 做了一个 Não_Recebido_Dinâmico 的百分比 . 措施是:

% 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位的帕累托图表 . 当我在互联网上应用帕累托图表的方式时,它不起作用,因为他们使用累计百分比来计算累计百分比 .

例如,这些是度量 % Inadimplência_Dinâmico 的前10位 Cursos . 我认为,为了使Pareto Chart正常工作,总计和累计应该是度量的总和,但这不是Power BI中发生的事情,因为它一直将其视为百分比 .

Table

我试图将相同的度量作为计算列,但它也不起作用,因为在这种情况下,它总结了所有行的百分比 .

我不熟悉Power BI的DAX功能,所以我需要一些帮助 .

这是我在Power BI中想要的,但是在Excel中制作:

Example of what I want

谢谢你们!

1 回答

  • 0

    首先,让我们为排名创建一个计算列(名称缩写为易读性):

    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 .

    请注意,在您应用适当的过滤之前,这将包含所有的cursos . 要执行此操作,请转到可视级别过滤器(或页面级别或报告级别),然后为 Curso 选择前N个过滤 . 您希望使用 Ranking 列显示“底部10”项目作为“按值”选项 .

    Filtering

    Accum 措施的 ALLSELECTED 部分将确保您只包括您想要的前10名而不是所有行 .

相关问题