Power BI进阶秘籍干货满满!如何将度量值转化为切片器动态切换分析指标),实操指南来了!

 

想要在Power BI中让度量值也能像维度一样灵活筛选?没问题,这里就为你揭秘如何将度量值转化为切片器(动态切换分析指标)的实用方法!

一、了解基础:首先,要知道Power BI原生不支持直接将度量值作为切片器。但别担心,我们可以借助DAX(数据分析表达式)和视觉交互的创意来实现。

假设我们想要可视化图表呈现下图效果:

首先需要明确是要用什么作为坐标轴,以及要用将那些度量值作为切片器使用,这里我们将年份作为坐标轴,并12个度量值作为切片器使用(设定为12个度量值已建立好),有了这个思路,我们就可以开始下一步建模了;

二、创建辅助表:主页选项卡点击输入数据,自定义表名称度量值切片器,第一列输入序号,第二列输入度量值名称,形成下图所示辅助表:

三、编写DAX公式:

1、建立笛卡尔积交叉,建模选项卡点击新建表,输入公式:

度量值笛卡尔积 = CROSSJOIN(VALUES('年度'[年度]),VALUES('度量值切片器'[度量值]))

函数详解:CROSSJOIN 函数用于将两个表进行笛卡尔积(Cartesian product)的交叉连接。

然而,当你看到 CROSSJOIN(VALUES('年度'[年度]), VALUES('度量值切片器'[度量值])) 这样的表达式时,实际上这里并不是在连接两个完整的表,而是在对两个列中的唯一值进行交叉连接。

最终呈现:

2、将度量值切片器与度量值建立关联,新建度量值

指标数据 = SWITCH(TRUE(),

 SELECTEDVALUE('度量值切片器'[度量值])="净资产收益率",[净资产收益率],

  SELECTEDVALUE('度量值切片器'[度量值])="销售净利率",[销售净利率],

  SELECTEDVALUE('度量值切片器'[度量值])="销售毛利率",[销售毛利率],

  SELECTEDVALUE('度量值切片器'[度量值])="存货周转率",[存货周转率],

  SELECTEDVALUE('度量值切片器'[度量值])="应收账款周转率",[应收账款周转率],

  SELECTEDVALUE('度量值切片器'[度量值])="总资产周转率",[总资产周转率],

  SELECTEDVALUE('度量值切片器'[度量值])="净利润增长率",[净利润增长率],

  SELECTEDVALUE('度量值切片器'[度量值])="净资产增长率",[净资产增长率],

  SELECTEDVALUE('度量值切片器'[度量值])="营业收入增长率",[营业收入增长率],

  SELECTEDVALUE('度量值切片器'[度量值])="利息保障倍数",[利息保障倍数],

  SELECTEDVALUE('度量值切片器'[度量值])="流动比率",[流动比率],

  SELECTEDVALUE('度量值切片器'[度量值])="资产负债率",[资产负债率],

BLANK())

函数详解:SELECTEDVALUE函数通常用于度量值中,以获取外部筛选器或当前上下文中的唯一值。

它在数据分析和报表制作中非常有用,特别是当需要基于特定条件动态切换数据展示时,以SELECTEDVALUE('度量值切片器'[度量值])="净资产收益率",[净资产收益率]为例,含义为当度量值切片器度量值字段等于净资产收益率时,返回[净资产收益率]计算结果。

四、插入切片器:将新建的辅助表作为数据源(红框位置),插入到报告中作为切片器。根据需要调整切片器的样式、格式和交互性,确保它既能满足你的分析需求,又能提升报告的美观度和用户体验,现在,你就可以像使用传统维度切片器一样,使用基于度量值的切片器来筛选数据了!

五、建立可视化:可视化视觉对象中选择簇状条形图,将年份作为Y轴,X轴拖入指标数据度量值,按照分析需求拖入图例,示例中将公司字段作为图例使用。

到这步我们就可以完成动态的分析指标切换了;

六、知识拓展—制作动态标题:动态标题的制作同样离不开SELECTEDVALUE函数,首先我们新建一个度量值

动态标题 = SELECTEDVALUE('度量值切片器'[度量值])&“分析”

然后选中可视化对象设置可视化对象格式,常规选项卡标题设置,点击文本输入框后标志,格式样式选择字段值,应将此基于哪个字段选择度量值”动态标题”,如图完成动态标题设置;

恭喜你!现在你已经掌握了将度量值转化为切片器的技巧。在Power BI中,这样的创新应用能让你的数据分析更加灵活、深入和高效。

快来试试吧,让你的Power BI报告更加出彩,成为数据洞察的佼佼者!

目前已组建有BI在线服务团队,活跃接单老师超百人,专注解决BI横向、纵向相关的各类技术问题,包括但不限于各类BI工具、python、数据仓库、编程开发等服务。
BI包括但不限于永洪bi、quickbi、PowerBI、FineBI、Finereport、smartbi、tableau、qliksense等BI工具 ,可以制作BI系统,或解决单个项目,单个问题,考试相关、一对一教学等服务
有意联系瓶子微信:wdfyqx

Power BI进阶秘籍,干货满满!如何将度量值转化为切片器(动态切换分析指标),实操指南来了!的更多相关文章

  1. 干货满满!如何优雅简洁地实现时钟翻牌器(支持JS/Vue/React)

    双十一剁手节过去了,大家应该在很多网页中看到了数字翻牌的效果吧,比如倒计时. 数字增长等.相信很多人都已经自己独立实现过了,我也在网上看了一些demo,发现HTML结构大多比较复杂,用了4个并列的标签 ...

  2. 小目标 | DAX高级实践-Power BI与Excel联合应用

    · 适用人群:数据分析专业人士,在数据分析方向需求发展人士 · 应用场景:数据汇报.数据可视化展现.数据建模分析 · 掌握难度:★★★★☆ 本期讲师 DAX高级实践-Power BI与Excel联合应 ...

  3. 数据可视化之DAX篇(二)Power BI中的度量值和计算列,你搞清楚了吗?

    https://zhuanlan.zhihu.com/p/75462046 对于初学者,总是会把度量值和计算列搞混,我也经常碰到这样的问题,有些星友用文章中的代码总是报错,发给我一看,才知道TA把本来 ...

  4. Power BI新主页将使内容的导航和发现变得轻而易举!

    微软Power BI 将在近日发布Power BI Home登陆页面的公开预览以及Power BI服务中的新全局搜索功能.登录页将成为所有内容的一站式集合,并提供更快捷的方式来分享你的仪表板.原来在左 ...

  5. 当超强台风“山竹”即将冲进南海,Power BI 你怎么看?

    这个周末“山竹 ”强势来袭!很多人的目光都在关注暴力水果“山竹”,这个号称70年最强最大风力超17级 台风“山竹”今天就已经在小悦家窗台肆虐咆哮了一天了!不知其他的小伙伴们是不是好好的一个周末就只能被 ...

  6. 数据可视化之powerBI入门(十一)认识Power BI数据分析语言DAX

    DAX是英文Data Analysis Expression的缩写,意思是数据分析表达式,从名称上就可以看出,DAX公式是用作数据分析的,事实上也确实如此,从数据分析层面认识DAX会更有助于我们理解它 ...

  7. 为PowerApps和Flow,Power BI开发自定义连接器

    作者:陈希章 发表于 2017年12月20日 前言 我在之前用了几篇文章来介绍新一代微软商业应用平台三剑客(PowerApps,Microsoft Flow,Power BI),相信对于大家会有一种跃 ...

  8. .NET平台开源项目速览(19)Power BI神器DAX Studio

    PowerBI更新频繁,已经有点更不上的节奏,一直在关注和学习中,基本的一些操作大概是没问题,更重要的是注重Power Query,M函数,以及DAX的使用,这才是核心.   上个月研究了DAX的一些 ...

  9. 2019 Power BI最Top50面试题,助你面试脱颖而出系列<上>

    距离4月还剩11天, 你是否还在投简历找工作而机会寥寥? 你是否还在四处奔波疲于面试而结果不意? ....... 知否知否, 天下武功唯快不破, 传说江湖有本Power BI 面试真香秘籍, 能助你快 ...

  10. Microsoft Power BI Desktop概念学习系列之Microsoft Power BI Desktop是什么?

    不多说,直接上干货! 官网 https://powerbi.microsoft.com/zh-cn/desktop/ Microsoft  Power BI Desktop是什么? https://p ...

随机推荐

  1. 【Oracle故障处理】ORA-00845: MEMORY_TARGET not supported on this system

    场景:由于需要用RMAN恢复数据库,提取以前的数据表中的数据.虚拟机为节省资源调小了内存,启动数据库报了 如下错误: ORA-00845: MEMORY_TARGET not supported on ...

  2. 4、Linux 网络基础

    1.基础命令 hostname:查看或设置当前主机名 route [-n]:查看或设置主机中路由表信息 netstat:查看系统的网络连接状态.路由表.接口统计等信息 常用选项 -a:显示所有-n:以 ...

  3. 03 elasticsearch学习笔记-IK分词器?

    目录 1. 什么是IK分词器 2. 下载IK分词器 3. 使用kibana测试! 4. 创建自定义词典 5. Analysis 1. 什么是IK分词器 2. 下载IK分词器 下载地址,版本要和ES的版 ...

  4. The attempt was made from the following location: com.ruoyi.framework.config.ResourcesConfig.corsFilter(ResourcesConfig.java:57)

    报错信息: 8:42:12.529 [restartedMain] ERROR o.s.b.w.e.t.TomcatStarter - [onStartup,61] - Error starting ...

  5. C#关键字 sealed

    定义在自定义类上,该类就不能被继承. 定义在基类的方法上,子类就不能用override 重写该方法.

  6. .NET集成DeveloperSharp实现http网络请求&与其它工具的比较

    爆了,爆了,DeveloperSharp系列近期又被制造业ERP.民航飞行App.建筑BIM.电力掌上营业厅.等多家大型采用,站在巨人的肩膀上你能走的更远. 支持.Net Core2.0及以上,支持. ...

  7. C#自动安装字体

    在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体.因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态 ...

  8. Specs satisfying the `flutter_twitter (from `.symlinks/plugins/flutter_twitter/ios`)` dependency were found, but they required a higher minimum deployment target

    MXFlutter的依赖发生变化,需要将iOS最低系统版本提高 修改之后,进入到MXFlutter目录,执行 flutter run 发现编译错误 咨询了下,mxflutter需要flutter为 用 ...

  9. Azkaban快速入门

    先说一些废话 因为之前自己工作中有用过Azkaban作为自动化任务调度工具,所以想参考自己之前的使用经验,总结一下关于Azkaban的使用,方便大家使用Azkaban快速实现企业级自动化任务 如何选择 ...

  10. uni-app mpvue wepy websocket的介绍

    uni-app 网址:https://uniapp.dcloud.io/ uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.H5.以 ...