#PowerBi 1分钟学会,以“万”为单位显示数据
PowerBi是一款强大的数据分析和可视化工具,它可以帮助我们快速地制作出各种图表和报表,展示数据的价值和洞察。
但是,有时候我们的数据量太大,导致图表上的数字难以阅读和比较。例如,如果我们想要查看某个月的销售额,而数据是以元为单位的,那么可能会看到一串很长的数字,如123456789元。
这样的数字不仅占用了图表的空间,也不利于我们直观地感受数据的大小和变化。
那么,有没有什么办法可以让我们的数据更加简洁和清晰呢?答案是:使用度量值,并以“万”为单位显示数据。
今天我们介绍利用动态字符串功能,实现以“万”为单位显示数据。
动态字符串是powerbi,23年4月的最新功能,还未打开功能的,可以参考我的另一篇文章,打开新功能。以下是链接
https://www.cnblogs.com/simone331/p/17318040.html
1:第一步,BI中新建单位表

这是dax代码
单位 =
SELECTCOLUMNS(
{
( "元", 1),
("万",10000),
("千万元", 10000000),
("亿元", 100000000)
} , "单位" , [Value1] , "单位值" , [Value2] )
建表后

2:第二步,准备度量值
我们假设现在要计算一个流量_曝光人数的求和
流量_曝光人数 = CALCULATE(SUM('流量数据'[曝光人数]))
然后新建一个度量值用于测试,这里使用了SELECTEDVALUE函数,会去获取当前的筛选条件,我们利用了这个函数特性,例如我筛选器选择"万",那么这个函数会返回10000,配合这个除法公式,就会在原有的值上去除10000。
流量_曝光人数_测试 = [流量_曝光人数] / SELECTEDVALUE ( '单位'[单位值], 1 )
假设我们现在有一个值是"230000",那么现在我们得到的值应该就是"23",按照我们之前的预期,我们想要的到的是"23万",离目标还差一个单位值的拼接。
点选度量值以后,先设置度量值格式为动态格式

然后进入度量值格式设置

在格式栏,设置以下参数,这里的代码意思是,这个度量值保留一位小数,并且用连接符号"&"拼接单位这张表里的单位名称,我们在上一步已经得到了"23"如果再拼接上,目前被选择的"万",是不是就能得到"23万"了呢?
"0.0"&SELECTEDVALUE ( '单位'[单位] )
第三步:验证和测试
我们新建一个卡片图,
将单位拉入我们的卡片图筛选器,勾选单选,并勾选"万"


看一下最后效果,已经是我们的预期了,同样的道理,也适用与表格或者其他形式的视觉对象

并且我们可以通过切换切片器的单位,去切换我们的展示单位。如下面我们切换到"亿元",其他的单位都是支持的。

在本文中,我们通过一个实例演示了如何使用度量值动态格式来实现将数据以“万”为单位显示的功能。希望这篇文章对你有所帮助,欢迎留言分享你的想法和建议。
#PowerBi 1分钟学会,以“万”为单位显示数据的更多相关文章
- 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)
http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...
- 5分钟学会使用Less预编译器
5分钟学会使用Less预编译器 Less是什么? LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便 ...
- 【grunt第二弹】30分钟学会使用grunt打包前端代码(02)
前言 上一篇博客,我们简单的介绍了grunt的使用,一些基础点没能覆盖,我们今天有必要看看一些基础知识 [grunt第一弹]30分钟学会使用grunt打包前端代码 配置任务/grunt.initCon ...
- 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)
http://www.matlabsky.com/thread-43937-1-1.html <量化投资:以MATLAB为工具>连载(3)基础篇-N分钟学会MATLAB(下) ...
- [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)
[分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例) 踏雁寻花 发表于 2015-8-23 23:31:28 https://www.itsk.com/thread-35 ...
- 50分钟学会Laravel 50个小技巧
50分钟学会Laravel 50个小技巧 时间 2015-12-09 17:13:45 Yuansir-web菜鸟 原文 http://www.yuansir-web.com/2015/12/09 ...
- 10分钟学会Linux
10分钟学会Linux有点夸张,可是能够让一个新手初步熟悉Linux中最重要最主要的知识,本文翻译的英文网页在众多Linux入门学习的资料中还是很不错的. 英文地址:http://freeengine ...
- PHP学习过程_Symfony_(3)_整理_十分钟学会Symfony
这篇文章主要介绍了Symfony学习十分钟入门教程,详细介绍了Symfony的安装配置,项目初始化,建立Bundle,设计实体,添加约束,增删改查等基本操作技巧,需要的朋友可以参考下 (此文章已被多人 ...
- 30分钟学会使用Spring Web Services基础开发
时隔一年终于又推出了一篇30分钟系列,上一篇<30分钟学会反向Ajax>是2016年7月的事情了.时光荏苒,岁月穿梭.虽然一直还在从事Java方面的开发工作,但是私下其实更喜欢使用C++. ...
- 【译】10分钟学会Pandas
十分钟学会Pandas 这是关于Pandas的简短介绍主要面向新用户.你可以参考Cookbook了解更复杂的使用方法 习惯上,我们这样导入: In [1]: import pandas as pd I ...
随机推荐
- win10安装node-red遇到的问题及解决方法
1.安装失败 原因:没有管理员权限,需要用powershell(管理员)来安装 2.安装完成后运行失败 出现下面的情况 PS C:\WINDOWS\system32> node-rednode- ...
- 迁移学习(CDAN)《Conditional Adversarial Domain Adaptation》(已复现迁移)
论文信息 论文标题:Conditional Adversarial Domain Adaptation论文作者:Yaroslav Ganin, Evgeniya Ustinova, Hana Ajak ...
- Python学习笔记--元组+字符串
元组 元组一旦定义完成,就不能再被修改 同样,元组也可以进行嵌套操作 当然,若是在元组里面嵌套一个list,那么list里面的元素是可以进行修改的! 案例: 实现: 字符串 查找索引值: 字符串替换: ...
- Javaweb基础知识复习------AJAX
AJAX相关知识复习 简而言之,就是可以用AJAX+HTML代替JSP页面,也可以进行异步交互,更新部分界面 Ajax案例 后端代码就是一个servlet文件,前端页面的代码也不是很常用,可以在下面这 ...
- 使用 GVM 搭建可维护的 Golang 开发环境
当你想完成 Golang 开发环境的便捷安装以及随时更新和保障多个版本的 Golang 共存的时候,就需要使用到 Golang 的专门版本管理工具 --gvm 本篇随笔记录了在 Ubuntu 下安装使 ...
- 如何在mac上使用idea做大数据开发
1 软件包下载 jdk1.8 (jdk1.8.0_231) idea(包括2018,2019) (ideaIC-2019.3.3/ideaIC-2018.3.5) 汉化包:汉化包.rar maven3 ...
- CPU 100%问题排查总结
更多内容,移步IT-BLOG 排查思路 [1]定位高负载进程 pid:登录进服务器使用 top 或 top -c命令[ps -ef | grep xxx 命令]查看当前 CPU消耗过高的进程,从而得到 ...
- LevelDb-基本数据结构
目录 Slice Arena skip list 跳表本质 时空复杂度 插入,删除数据(如何维护索引) 极端情况分析:不维护索引 极端情况分析:每次插入都维护 插入效率和查找效率取舍 删除 对比红黑树 ...
- 制作一个同时具有PE和Windows原版安装方式的U盘
这个方法可能很多人已经制作成功过了,但是呢,也有些人不会的,也可能没想到过,那就是让Win PE与Windows原版安装包在一个U盘里面同时共存. 需要用到的软件有这几样:DiskGenius.Gim ...
- 11.getshell常见思路与技巧
getshell常见思路与技巧 1.常规打点思路 信息收集: 绕开CDN找到所有靶标的真实IP 找到所有目标真实的C段 对所有的C段进行基础服务器的探测,端口的扫描.识别 对所有目标的子域名进行收集 ...