173_技巧_Power BI 矩阵层级排名几种度量值写法

这篇具有很好参考价值的文章主要介绍了173_技巧_Power BI 矩阵层级排名几种度量值写法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

173_技巧_Power BI 矩阵层级排名几种度量值写法

一、背景

今天我来看一下 Power BI 层级排名的几种呈现方式。

老规矩,我们首先看一下效果。

powerbi排名,矩阵,数据分析

Power BI 公共 web 效果:https://demo.jiaopengzi.com/pbi/173-full.html

我们分别以 RANKXCOUNTROWS 两个函数为核心思路,写了一般业务情况下的 3 种排名方式,共计 6 个度量值。

  • rank_0 : 上图红色背景区域,矩阵中大区和省份两个层级,大区层级按照所有大区层级排名,省份层级按照所有省份排名。
  • rank_1 : 上图黄色背景区域,矩阵中大区和省份两个层级,大区层级按照所有大区层级排名,省份层级按照省份所在大区内排名。
  • rank_2 : 上图绿色背景区域,矩阵中大区和省份两个层级,所有大区和省份拉通排名。

在你的业务一般使用哪种排名方式呢?

二、模型

示例中使用的维度表有:D00_大区表D01_省份表;事实表有:T05_订单子表

表间关系如下:

powerbi排名,矩阵,数据分析

三、DAX

基础度量值:01_销售金额

01_销售金额 = ROUND( SUM ( 'T05_订单子表'[F_06_产品销售金额] ) / 1e6, 10 )

rank_0_RANKX : 使用 RANKX 为核心思路,需要注意判断维度是否筛选的使用,让矩阵显示我们需要的内容。

rank_0_RANKX = 
VAR TF1 =
    ISFILTERED ( 'D00_大区表'[F_02_大区] )
VAR TF2 =
    ISFILTERED ( 'D01_省份表'[F_05_省简称2] )
VAR _RANK =
    SWITCH (
        TRUE (),
        TF1 && NOT ( TF2 ), RANKX ( ALL ( 'D00_大区表' ), [01_销售金额], [01_销售金额], DESC ),
        TF2, RANKX ( ALL ( 'D01_省份表' ), [01_销售金额], [01_销售金额], DESC )
    )
VAR RESULT =
    IF ( [01_销售金额], _RANK, BLANK () )
RETURN
    RESULT

rank_0_COUNTROWS : 使用 COUNTROWS 为核心思路。注意 WINDOW 函数的巧妙使用。

rank_0_COUNTROWS = 
VAR TF1 =
    ISFILTERED ( 'D00_大区表'[F_02_大区] )
VAR TF2 =
    ISFILTERED ( 'D01_省份表'[F_05_省简称2] )
VAR matrixD00 =
    SUMMARIZE ( ALLSELECTED ( 'D00_大区表' ), 'D00_大区表'[F_02_大区], "@VALUE", [01_销售金额] )
VAR matrixD01 =
    SUMMARIZE ( ALLSELECTED ( 'D01_省份表' ), 'D01_省份表'[F_05_省简称2], "@VALUE", [01_销售金额] )
VAR contextD00 =
    WINDOW ( 1, ABS, 0, REL, matrixD00, ORDERBY ( [@VALUE], DESC ) )
VAR contextD01 =
    WINDOW ( 1, ABS, 0, REL, matrixD01, ORDERBY ( [@VALUE], DESC ) )
VAR _RANK =
    SWITCH (
        TRUE (),
        TF1 && NOT ( TF2 ), COUNTROWS ( contextD00 ),
        TF1 && TF2, COUNTROWS ( contextD01 )
    )
VAR RESULT =
    IF ( [01_销售金额], _RANK, BLANK () )
RETURN
    RESULT

四、总结

  1. 注意基础度量值,我们使用了 ROUND。为什么要使用取近似值?是因为 RANKX 在浮点数排名的时候会发生不可预知的错误。一般情况,不使用浮点数来排名,如果实在需要使用的话,就使用近似值,把精度取到合适的位置即可。
  2. 使用 ALL 去除筛选的时候,需要把按序排列的字段也要加进来,才能把筛选去掉;具体会在 rank_2 体现。

附件下载

https://jiaopengzi.com/2962.html


请关注

全网同名搜索 焦棚子

如果对你有帮助,请 点赞关注三连 支持一下,这是我们更新的动力。

by 焦棚子文章来源地址https://www.toymoban.com/news/detail-587506.html

到了这里,关于173_技巧_Power BI 矩阵层级排名几种度量值写法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Power BI】Power BI 入门指南:版本、下载和报表创建的步骤

    Power BI 是微软于 2013 年推出的产品,为一款商业智能与数据可视化工具。它通过引人注目的视觉效果,帮助我们深入理解数据所传递的信息。然而,Power BI 不仅仅局限于数据可视化,我们还可以利用其进行数据转化、操作以及开展其他卓越的工作。 在本文中,我们将探讨 P

    2024年02月07日
    浏览(41)
  • Power BI介绍

    Power BI是由微软研发的一款商业智能分析软件,是一款可视化自助式BI工具。 核心理念:让业务人员 无须编程 就能快速 上手 商业 大数据分析与可视化 ,具有丰富的可视化图表组件,跨设备使用、与各种不同系统无缝对接和兼容 Power BI是我可以接入各个数据,来做一些处理

    2023年04月08日
    浏览(26)
  • Power BI 本地版部署

              3.1安装 Power BI Report Server所要满足的硬件和软件基本要求 组件 要求 .NETFramework 可以从适用于 Windows 的 Microsoft.NETFramework 4.6(Web 安装程序)手动安装 .NETFramework。 有关 .NETFramework 4.6 的详细信息、建议和指南,请参阅面 向开发者的 .NETFramework 部署指南。 Windows 8.1 和

    2024年02月16日
    浏览(26)
  • Microsoft Power BI部署方案

    目录 前言 一、部署环境概述 二、Azure 账户创建 三、创建虚拟机,安装 SQL Server 四、配置虚拟网络环境 五、安装 Power BI 服务端 六、创建 Power BI 环境及 Power BI 门户 七、配置数据网关 八、上传数据集、创建报表 九、发布共享内部报表 十、设置安全策略 总结 本部署方案是针

    2024年02月04日
    浏览(31)
  • 利用Power Automate,轻松下载Power BI报告中的数据

        Power Automate是微软的流程自动化(RPA)工具,可以友好、无代码的实现各种低效工作流程的自动化处理。它也已经集成到了Power BI中,在 Power BI 报表中创建 Power Automate 视觉对象后,终端用户只需单击报表中的按钮即可运行自动化流。 通过二者的协同,可以提供更强大、更灵

    2024年02月04日
    浏览(31)
  • Power query (Power BI)一步到位傻瓜式合并工作簿,史上最好用

    只需一句话,不用鼠标拖拽十几次,没有步步为营,真正的傻瓜式操作,拿来就用。哪怕你没有任何Power BI (Power query)、VBA编程、Excel 函数公式基础,照样分分钟解决合并工作簿的难题,并且随着数据源的更新,不限于表格内更新,新建工作表,新建工作簿……统统一键刷

    2024年02月05日
    浏览(32)
  • Azure Log Analytics:与Power BI集成

    注:本文最初发布于 d-bi.gitee.io, 2023年6月迁移至CSDN 前述 Azure Log Analytics是Azure Monitor中的一项分析服务。本文将讲述通过Log Analytics与Power BI集成的方式,获取Power BI工作区内的日志信息,包括各PBI数据集的CPU消耗,查询数量及性能,以及数据刷新时长、数据刷新失败监测及用户

    2024年02月08日
    浏览(31)
  • Power BI Report Server自定义Form登录

    一、条件 1、windows server主机一台,我是windows server 2019(当然windows10或者10月份5日更新的windows11也是可以行的)。   2、SQL Sever,我用的是SQL Server2019。 3、Power BI Report Server默认位置安装(默认位置:C:Program FilesMicrosoft Power BI Report Server)。 4、Form自定义登录demo文件,见文末

    2024年02月05日
    浏览(40)
  • Power BI实现实时动态和用户输入的数据交互

    背景:Power BI一般作为一个展示和分析数据的平台存在,即使是我们用Direct Query的mode也是受制于连接的数据库的表刷新,不能实现实时动态数据变化展示。 解决思路:当Power Apps里面输入了新的数据时,数据会写入到database的table表里面,然后通过Direct Query来连接的Power BI,发

    2024年02月07日
    浏览(32)
  • 【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI

    数据可视化和BI技术是当今企业数据分析和业务决策过程中广泛应用的技术。它能够将大量数据转化成可视化的图表和图形,帮助用户更好地理解数据,挖掘出数据背后的价值。在此,我们将从以下几个方面介绍数据可视化和BI技术。 数据可视化和BI技术是通过将海量数据集成

    2024年02月16日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包