当前位置:网站首页>Power BI----这几个技能让报表更具“逼格“
Power BI----这几个技能让报表更具“逼格“
2022-07-25 11:00:00 【小陈步吃人】
1.自制单位
使用PowerBI的时候,一个很不爽之处就是数据单位的设置,只能用千、百万等英美的习惯来显示,而没有我们中文所习惯的万亿等单位,虽然要求添加"万"的呼声很高,但迟迟未见到改进动作,也许中国PowerBI的使用者还不够多吧。
今天我们自己动手来设置,实现方法很简单,就是我们常用的一个数除以一万,则单位变成万,亿同理。下面就来看看如何通过度量值的设置来进行单位切换。
建一个度量值
万元 = CALCULATE(sum([国内销售额])/10000)
效果如下:
甚至可以构建一个单位表
- 构建单位表和计算度量值
单位表 = DATATABLE(“单位”,STRING,“单位值”,INTEGER,{ {“元”,1},{“万元”,10000},{“亿元”,100000000}})
销售额 = CALCULATE(sum(‘fba_profit_data_processing_result’[国内销售额]))/SELECTEDVALUE(‘单位表’[单位值],1)

- 单位表构建切片器
效果如下:
2.动态坐标轴
假设要分析的数据为销售额,分别从大部和小组两个维度进行分析,要实现的效果是,如果选择的是大部,则坐标轴是各个大部的名称,对应的是各个大部的销售额;如果选择的是小组,则坐标轴为小组,展现的是各个小组的销售额。效果如下:

实现过程如下:
- 把小组和大部合成一个表,作为后续的动态轴
坐标轴指标表 =
VAR table1=SELECTCOLUMNS(ADDCOLUMNS(VALUES(‘team_dep’[大部]),“指标”,“大部”),“指标”,[指标],“指标明细”,[大部])
VAR table2=SELECTCOLUMNS(ADDCOLUMNS(VALUES(‘team_dep’[小组]),“指标”,“小组”),“指标”,[指标],“指标明细”,[小组])
RETURN UNION(table1,table2)
效果如下:
- 构建根据轴生成的销售额度量值
分析数据 =
SWITCH(TRUE(),
SELECTEDVALUE(‘坐标轴指标表’[指标])=“大部”,CALCULATE([销售额],TREATAS(VALUES(‘坐标轴指标表’[指标明细]),team_dep[大部])),
SELECTEDVALUE(‘坐标轴指标表’[指标])=“小组”,CALCULATE([销售额],TREATAS(VALUES(‘坐标轴指标表’[指标明细]),team_dep[小组]))
)
这个度量值先判断切片器的选择,如果选择的是大部,则用TREATAS函数在坐标轴明细表与原始之间构建虚拟关系,这样[销售额]就可以正常筛选计算了;选择小组的时候亦然。
3.动态标题
默认情况下,PowerBI图表的标题是静态的,为了增强图表的可读性,通过设置动态标题,可使得图标标题根据筛选指标变动,效果如下。

实现过程如下:
- 创建标题度量值
占比标题 = if(
SELECTEDVALUE(‘大部指标表’[指标])=“退款”,
“退款率(按月份)”,
SELECTEDVALUE(‘大部指标表’[指标])&“占比(按月份)”
)
- 视觉对象设置标题

技巧持续更新中…
边栏推荐
- JVM性能调优方法
- SQL language (II)
- Experimental reproduction of image classification (reasoning only) based on caffe resnet-50 network
- 【leetcode刷题】
- 11. Reading rumors spread with deep learning
- 如何判断静态代码质量分析工具的性能?这五大因素必须考虑
- [MySQL 17] installation exception: could not open file '/var/log/mysql/mysqld log‘ for error logging: Permission denied
- 程序员送给女孩子的精美礼物,H5立方体,唯美,精致,高清
- Arrays in JS
- W5500 adjusts the brightness of LED light band through upper computer control
猜你喜欢

如何解决“W5500芯片在TCP_Client模式下,断电重启之后无法立即连接到服务器”的问题

什么是全局事件总线?

JS data types and mutual conversion

SQL language (III)

What is the global event bus?

The most efficient note taking method in the world (change your old version of note taking method)

11. Reading rumors spread with deep learning

Job interviews are always a second kill? After reading the seckill system notes secretly stored by JD T8, I have given my knees

JVM性能调优方法

Emmet syntax quick query syntax basic syntax part
随机推荐
MySQL historical data supplement new data
Learn NLP with Transformer (Chapter 1)
Filter过滤器解决request请求参数乱码的原理解析
SQL language (II)
第4章线性方程组
Plot ==pyqt5
RedisUtil
教你如何通过MCU将S2E配置为UDP的工作模式
程序员送给女孩子的精美礼物,H5立方体,唯美,精致,高清
W5500 adjusts the brightness of LED light band through upper computer control
Flinksql client connection Kafka select * from table has no data error, how to solve it?
Information management system for typical works of urban sculpture (picture sharing system SSM)
The principle analysis of filter to solve the request parameter garbled code
[MySQL learning 08]
[electronic device notes 5] diode parameters and selection
Hacker introductory tutorial (very detailed) from zero basic introduction to proficiency, it is enough to read this one.
JS中的函数
Miidock Brief
信号与槽机制==PYQT5
JS中的对象