BI技巧丨度量值的动态格式字符串

news/2024/12/21 22:45:24/

2023年4月版本新增了度量值的动态格式字符串功能。从字面上看可能小伙伴们不是很理解这个功能的用途,这里白茶给大家解释一下。

通俗一点来说,就是可以在数值中加入文本,将其转化为字符串,而不改变其原有的数据类型。

看到这里,小伙伴们可能会有疑惑,这不就是计算组的格式功能么?

没错,是这样的。从某种意义上来说,二者在实现效果上是一致。

有一些额外的知识点,是你需要知道的:

1.如果你所在的组织,仅使用了PowerBI Server服务,而没有使用微软其他产品的话,白茶建议你选择度量值动态格式字符串功能;

2.如果你所在的组织,不仅使用了PowerBI相关的服务,还使用了VS Studio,甚至长远规划囊括了SSAS,那么白茶建议你还是采用之前的方式,使用计算组功能。

白茶之前写过很多计算组应用的文章,包括折线图添加文字,柱形图同环比,环形图应用等,这些也都是可以使用度量值动态格式字符串来完成。

这里,我们举一个简单的例子,数据单位自动切换

案例数据:

将其导入到PowerBI中,通过以下代码,添加日期表。

Dim_Date = 
GENERATE (CALENDAR ( MIN ( 'Fact_Sales'[DATE] ), MAX ( 'Fact_Sales'[DATE] ) ),VAR DA = [Date]VAR YEAR =YEAR ( DA )VAR QUARTER ="Q" & FORMAT ( DA, "Q" )VAR MONTE =FORMAT ( DA, "MM" )VAR DAY =DAY ( DA )RETURNROW ("Year", YEAR,"Quarter", QUARTER,"Month", MONTE,"DayOfMonth", DAY,"YearQuarter", YEAR & QUARTER,"YearMonth", YEAR & MONTE,"YearMonthCount",YEAR * 12 + MONTE)
)

模型关系如下:

添加基础度量值:

01 基础度量值 = 
SUM ( Fact_Sales[Quantity] )

将其拖放到可视化图表中展示如下:

按照之前的方式,我们会选择添加一张配置表,来进行单位的手动切换,并搭配计算组功能,将文字信息传入到图表中。

现在,我们多了新的选择。

在PowerBI功能栏中选择文件,找到选项和设置,在选项中找到预览功能,勾选度量值的动态格式字符串功能。

添加如下度量值:

02 单位度量值 = 
SWITCH (TRUE (),[01 基础度量值] > 10000, [01 基础度量值] / 10000,[01 基础度量值] > 1000, [01 基础度量值] / 1000,[01 基础度量值]
)

选择新增的度量值,在度量值工具中,找到动态。后续可以直接在度量值旁边的编辑栏选择格式。


在格式页面,添加如下DAX:

SWITCH (TRUE (),[01 基础度量值] > 1000000, "0.0百万元",[01 基础度量值] > 10000, "0.0万元",[01 基础度量值] > 1000, "0.0千元","0.0元"
)

我们将原本的度量值,替换为新增的度量值,最终展示的效果如下:

从结果上可以看到,文字信息已经添加进去了。

注:在使用度量值动态格式字符串功能时,记得关闭可视化图表中的自动单位。

当然,除了上面的例子,该功能还有很多其它的用法,白茶这里就不一一举例了,感兴趣的小伙伴可以自行尝试。

这里是白茶,一个PowerBI的初学者。


http://www.ppmy.cn/news/85995.html

相关文章

使用SMTP协议发送邮件

剧情介绍 今天心血来潮,学了一下Python3,里面有个章节是发送邮件,用示例里面的代码,运行后报错,然后记录一下问题是如何解决的,大家可以看一下,可以有效避坑。 SMTP简介 SMTP是一种提供可靠且…

Vue实现下载文件而非浏览器直接打开

问题背景 对于一个txt文本、图片、视频、音频等浏览器可以直接使用浏览器进行预览的文件, 使用传统的a标签加download属性进行下载是行不通的,会在浏览器直接打开,因此需要搞一个新的方式进行下载。 实现流程 实现思路 这里使用Vue自定义…

Milk -v 开发板烧录系统以及ssh连接

Milk -v 开发板烧录系统以及ssh连接 0. 前言1. 系统下载2. 驱动安装3. ssh连接 0. 前言 操作系统:Windows10 专业版 开发板:Milk -v 准备读卡器、内存卡、Typec 数据线 Milk-V开发板官方文档 到手后它的外形和宣传图片是一致的,但是更加的…

FreeRTOS:队列

目录 前言一、队列简介1.1数据存储1.2多任务访问1.3出队阻塞1.4入队阻塞1.5队列操作过程图示1.5.1创建队列1.5.2向队列发送第一个消息1.5.3向队列发送第二个消息1.5.4从队列中读取消息 二、队列结构体三、队列创建3.1创建函数3.2函数xQueueCreateStatic()3.3函数xQueueCreate()…

中移链合约常用开发介绍(五)合约项目编译

01 目的 本文档介绍了工程化开发智能合约项目的工程树目录,介绍了各个文件夹及文件的含义和用途。本文档将沿用之前文章中实现的地址簿合约内容,以初始化项目为例展开介绍,适合刚接触合约开发的开发人员用来了解智能合约项目,帮…

简单个人电话号码查询系统

系列文章 任务19 简单个人电话号码查询系统 文章目录 系列文章一、实践目的与要求1、目的2、要求 二、课题任务三、总体设计1.存储结构及数据类型定义2.程序结构3.所实现的功能函数 四、小组成员及分工五、 测试文件读取添加联系人删除联系人修改联系人查询联系人退出 六、源代…

C4D R26 渲染学习笔记 建模篇(1):参数模型

往期文章 介绍篇 C4D R26 渲染学习笔记(1):C4D版本选择和初始UI框介绍 C4D R26 渲染学习笔记(2):渲染流程介绍 C4D R26 渲染学习笔记(3):物体基本操作快捷键 建模篇 …

ADC常用的十大滤波算法(C语言)

目录 ​编辑 ​一、限幅滤波法 二、中位值滤波法 三、算术平均滤波法 四、递推平均滤波法 五、中位值平均滤波法 六、限幅平均滤波法 七、一阶滞后滤波法 八、加权递推平均滤波法 九、消抖滤波法 十、限幅消抖滤波法 ​一、限幅滤波法 1、方法: 根据经验…