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分钟学会,以“万”为单位显示数据的更多相关文章

  1. 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)

    http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...

  2. 5分钟学会使用Less预编译器

    5分钟学会使用Less预编译器 Less是什么? LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便 ...

  3. 【grunt第二弹】30分钟学会使用grunt打包前端代码(02)

    前言 上一篇博客,我们简单的介绍了grunt的使用,一些基础点没能覆盖,我们今天有必要看看一些基础知识 [grunt第一弹]30分钟学会使用grunt打包前端代码 配置任务/grunt.initCon ...

  4. 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)

    http://www.matlabsky.com/thread-43937-1-1.html   <量化投资:以MATLAB为工具>连载(3)基础篇-N分钟学会MATLAB(下)     ...

  5. [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)

    [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例) 踏雁寻花 发表于 2015-8-23 23:31:28 https://www.itsk.com/thread-35 ...

  6. 50分钟学会Laravel 50个小技巧

    50分钟学会Laravel 50个小技巧 时间 2015-12-09 17:13:45  Yuansir-web菜鸟 原文  http://www.yuansir-web.com/2015/12/09 ...

  7. 10分钟学会Linux

    10分钟学会Linux有点夸张,可是能够让一个新手初步熟悉Linux中最重要最主要的知识,本文翻译的英文网页在众多Linux入门学习的资料中还是很不错的. 英文地址:http://freeengine ...

  8. PHP学习过程_Symfony_(3)_整理_十分钟学会Symfony

    这篇文章主要介绍了Symfony学习十分钟入门教程,详细介绍了Symfony的安装配置,项目初始化,建立Bundle,设计实体,添加约束,增删改查等基本操作技巧,需要的朋友可以参考下 (此文章已被多人 ...

  9. 30分钟学会使用Spring Web Services基础开发

    时隔一年终于又推出了一篇30分钟系列,上一篇<30分钟学会反向Ajax>是2016年7月的事情了.时光荏苒,岁月穿梭.虽然一直还在从事Java方面的开发工作,但是私下其实更喜欢使用C++. ...

  10. 【译】10分钟学会Pandas

    十分钟学会Pandas 这是关于Pandas的简短介绍主要面向新用户.你可以参考Cookbook了解更复杂的使用方法 习惯上,我们这样导入: In [1]: import pandas as pd I ...

随机推荐

  1. 红米k40稳定版本刷开发版开启DC调光记录

    刷个开发版还要申请资格.要么去淘宝买资格的账号,要么用其他方法: 包21.4.15,直接有有防闪烁功能下载地址:https://bigota.d.miui.com/21.4.15/miui_ALIOT ...

  2. MySQL count(*) 和 count(字段) 区别

    count(字段)不会取Null的 select count(*) from test01                7条 select count(0) from test01          ...

  3. Windows软件堆栈溢出(stack overflow)的一些解决方法

    欢迎访问我的个人博客:xie-kang.com 原文地址 Windows平台下,有三种方法调整堆栈大小(适用于MSVC编译器): 1)添加编译参数:/F size  #其中size的单位是byte可设 ...

  4. 使用Jmeter进行https接口测试时,如何导入证书?

    转载:https://www.cnblogs.com/tester-zhangxiaona/p/12295473.html

  5. 今日Python相关练习

    1.计算日期范围内的所有日期 def get_date_list(begin_date,end_date): date_list = [] while begin_date <= end_dat ...

  6. Gym 101490K Safe Racing (dp转换, 超超超级详细,包你看懂)

    题意:给你一个长为L的圆形跑道,让你放置警示牌,相邻两个警示牌相隔距离不能超过S,让你求有多少种方案数放置.数据L,S都是1e6. 来个例子:L = 13, S = 5.一个圈表示长度为1. 思路:因 ...

  7. 车企-TSP系统通用架构设计

    最近一年用于参与到了新能源车企的管理系统的开发,并且主要从事架构设计与重难点功能开发的工作,因此有了一些小心得,特此记录(PS:整体和甲方在需求上扯皮,以及协调所有供应商这些项目管理上的事情比做开发耗 ...

  8. 20个值得收藏的实用JavaScript技巧

    1.确定对象的数据类型 function myType(type) { return Object.prototype.toString.call(type).slice(8, -1); 使用Obje ...

  9. 中兴AX5400Pro+ BUG

    中兴AX5400Pro+路由器管理页面已知两个功能出现BUG:1.[应用]栏目下的[父母控制]下的所有设置均不起作用.(更新固件V1.0.0.1B11.8000依然无效)2.[系统]栏目下的[备份配置 ...

  10. Qt源码阅读(三) 对象树管理

    对象树管理 个人经验总结,如有错误或遗漏,欢迎各位大佬指正 @ 目录 对象树管理 设置父对象的作用 设置父对象(setParent) 完整源码 片段分析 对象的删除 夹带私货时间 设置父对象的作用 众 ...