powerbi - 带有百分比度量的帕累托图 Power BI
问题描述
我正在创建的仪表板有问题。
我需要制作一个帕累托图,并且我在 Internet 上找到了很多关于如何在 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
所以我需要Cursos
用这个衡量标准制作一个前 10 名的帕累托图。当我在互联网上应用帕累托图的方法时,它不起作用,因为它们使用度量的总和来计算累积百分比。
例如,这些是该Cursos
措施的前 10 名% Inadimplência_Dinâmico
。我认为要使帕累托图正常工作,总计和累积应该是度量的总和,但这不是 Power BI 中发生的情况,因为它一直将其视为百分比。
我尝试对计算列进行相同的度量,但它也不起作用,因为在这种情况下,它总结了所有行的百分比。
我不熟悉 Power BI 的 DAX 功能,所以我需要一些帮助。
这是我在 Power BI 中想要的,但在 Excel 中制作:
谢谢你们!
解决方案
首先,让我们为排名创建一个计算列(名称缩写为易读性):
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
。您希望使用Ranking
与按值选项一样的列显示底部 10 项。
度量的ALLSELECTED
一部分Accum
将确保您只包括您想要的前 10 行,而不是所有行。
推荐阅读
- haskell - 在检测状态单子中运行状态单子计算的函数
- apache-kafka - 无法使用火花批处理在 kafka 中推送消息
- openid - 用户导入:如何允许多个用户使用相同的电子邮件地址但用户名不同?
- flutter - Flutter:使用 SharedPreferences 保持用户登录
- java - 对于依赖于嵌入 Java 的内容的未发现代码,SonarQube 对新代码覆盖率的质量门失败
- r - 如何为按行计算的前 3 个最高值创建新的 3 列?
- spring - Spring Boot 2.1.7 | 由于 ClassNotFoundException 无法启动应用程序:org.springframework.boot.actuate.metrics.CounterService
- flutter - Dart 格式问题 [VSCODE]
- ios - Xcode 10 App 安装失败,出现未知错误
- eclipse - Eclipse Git:使用 SFTP 推送到 master