BI技巧丨计算组单位切换

news/2024/11/28 19:29:42/

PowerBI自带的数据显示单位有千、百万、十亿等,很明显这些数据单位有些时候是不太符合国人的使用习惯的。

在计算组出来之前,我们习惯利用配置表的方式,将这种数据单位转换为符合我们习惯的方式;在计算组出来之后,我们还可以通过计算组,来进一步将数据单位传递到可视化图表中。

案例数据:

将其导入到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] )

添加配置表:

添加单位度量值:

02 单位度量值 =
[01 基础度量值] / SUM ( Con_Unit[UnitValue] )

将其拖放到可视化表中呈现:

可以看到,目前已经通过配置表的方式,将数据单位进行了单位转化。

其实到这里,这个需求只是完成了一半,用户希望看到的不只是这些。

那么还有哪些点,是我们疏漏掉的呢?
可视化图表!

对于用户侧来讲,虽然有切片器提示当前的数据单位,但是用户更期望的是,每一个可视化图表,展示的数据标签也带单位。

添加如下度量值:

03 单位 =
SELECTEDVALUE ( 'Con_Unit'[UnitType] )

在外部工作区,打开Tabular。

选择创建计算组。

添加计算项。

在公式栏输入如下代码:

SELECTEDMEASURE()

将公式栏切换到格式设置页面,添加如下代码:

SUBSTITUTE ( FORMAT ( SELECTEDMEASURE (), "0" ), "0", "\0" ) & [03 单位]

选择保存,将其应用到PowerBI中,最终展示效果如下:

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


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

相关文章

Android类似微信聊天页面教程(Kotlin)五——选择发送图片

前提条件 安装并配置好Android Studio Android Studio Electric Eel | 2022.1.1 Patch 2 Build #AI-221.6008.13.2211.9619390, built on February 17, 2023 Runtime version: 11.0.150-b2043.56-9505619 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11 …

PAT A1035 Password

1035 Password 分数 20 作者 CHEN, Yue 单位 浙江大学 To prepare for PAT, the judge sometimes has to generate random passwords for the users. The problem is that there are always some confusing passwords since it is hard to distinguish 1 (one) from l (L i…

20230505----重返学习-回顾JavaScript知识体系的综合性整理-数据类型转化-堆栈内存及闭包作用域

day-062-sixty-two-20230505-回顾JavaScript知识体系的综合性整理-数据类型转化-堆栈内存及闭包作用域 回顾JavaScript知识体系的综合性整理 数据类型和堆栈内存 变量声明: 声明方式(var、function、let、const、class、import模块)命名方式…

【论文阅读】EPnP: An Accurate O(n) Solution to the PnP Problem

目录 EPnP: An Accurate O(n) Solution to the PnP ProblemOpencv.solvePnP documentationsimilar functionscv::SOLVEPNP_EPNP: Paper 008 EPnP: An Accurate O(n) Solution to the PnP Problem Opencv.solvePnP documentation solvePnP bool cv::solvePnP( InputArray ob…

Py之imbalanced-ensemble:imbalanced-ensemble库的简介、安装、使用方法之详细攻略

Py之imbalanced-ensemble:imbalanced-ensemble库的简介、安装、使用方法之详细攻略 目录 imbalanced-ensemble库的简介 imbalanced-ensemble库的安装 imbalanced-ensemble库的使用方法 1、基础用法 imbalanced-ensemble库的简介 imbalanced-ensemble是一个用于处…

晶振概述及工作原理

晶振在电路板中随处可见,只要用到处理器的地方就必定有晶振的存在,即使没有外部晶振,芯片内部也有晶振。 晶振概述 晶振一般指晶体振荡器。晶体振荡器是指从一块石英晶体上按一定方位角切下薄片(简称为晶片)&#xf…

中国社科院与美国杜兰大学金融管理硕士项目,引领你走在金融行业前沿

作为金融领域从业人员时刻都在关注行业最新资讯,只有掌握一手的前沿讯息,才能在职场上无往不胜。针对在职的你,如何利用业余时间让自己更增值呢,中国社科院与美国杜兰大学金融管理硕士项目引领你走在金融行业前沿。 金融管理硕士…

Spring的第十三阶段:Spring之JdbcTemplate使用(02)

Spring之JdbcTemplate使用 在Spring中提供了对jdbc的封装类叫JdbcTemplate。它可以很方便的帮我们执行sql语句,操作数据库。 1、先准备单表的数据库数据 drop database if exists jdbctemplate;create database jdbctemplate;use jdbctemplate;create table empl…