PowerBI_一分钟了解POWERBI计算组_基础运用篇(一)
在第一篇计算组的文章中,给大家介绍了,POWERBI的计算组功能的基本概念和作用。
本文,旨在通过简单案例,介绍计算组功能的具体应用场景。
没有看过第一篇的同学,可以先简单过一下第一篇,补齐一下概念和打开计算组功能。
https://www.cnblogs.com/simone331/p/18146080
一:数据介绍
本文使用了网上的借贷数据用作演示,不涉及商业牟利,只用于学习分享。

本数据集中,包含了时间序列的借贷消费记录,我们准备用计算组来实现针对《借款金额》、《总待还本金》的环同比分析。
二:计算组创建
2.1 创建计算组
首先进入POWERBI 模型视图,点击功能栏的计算组按钮(没有计算组按钮的,应该是没有打开计算组功能,请参考第一篇文章,先打开计算组功能)

点击创建后,在功能栏的右侧会出现计算组选项,如下:

系统会自动创建一个计算项为:计算项 = SELECTEDMEASURE()
当然名字是可以更改的,这里我们将他更改一下名字为 本期
可以看到红色箭头除,我们是可以继续生成计算项的

我们来接着创建一个,上周同期和去年同期的度量值
点击上图的新计算项,新增计算组度量值
上周同期 =
CALCULATE(SELECTEDMEASURE(), ---当前值
DATEADD('维度表_日期表'[Date],-7,DAY)) ---返回7天前,即上周同期
上月同期 =
CALCULATE(SELECTEDMEASURE(), ---当前值
DATEADD('维度表_日期表'[Date],-1,MONTH)) ---返回1个月前,即上月同期
三:纯度量值方案与计算组方案对比
3.1 纯度量值方案
列出所需度量值

请观察以下两组DAX的相通之处:
总待还金额 = CALCULATE(SUM(LC[总待还本金]))
总待还金额_上周 = CALCULATE([总待还金额],DATEADD('维度表_日期表'[Date],-7,DAY))
总待还金额_上月 = CALCULATE([总待还金额],DATEADD('维度表_日期表'[Date],-1,MONTH))
借款总金额 = CALCULATE(SUM('LC'[借款金额]))
借款总金额_上周 = CALCULATE([借款总金额],DATEADD('维度表_日期表'[Date],-7,DAY))
借款总金额_上月 = CALCULATE([借款总金额],DATEADD('维度表_日期表'[Date],-1,MONTH))
可以看到,计算借款总金额和总待还金额时,本质上我们用了两组相同的代码
只有CALCULATE 的第一参数不一样,而计算组正好就是解决这一问题的,即类似的代码,避免重复
将度量值拉入矩阵

3.2 计算组方案
列出所需计算组的计算组度量值

将行放上我们的计算组,列放上日期,值放上我们需要计算的两个度量值

3.3 结果对比
我们可以看到,两种方案的值是一样的,即计算组实现了和纯度量值,一样的应用效果

四:总结
经过前面的计算组对照验证
我们发现计算组的优势:
1:节约度量值,同一逻辑的度量值,我们只需要一组计算组度量值即可,无须重复书写度量值
本文仅用到了两个基础度量值给大家做演示,实际生产环境中,往往有大量基础度量值,需要书写环同比分析
假设有10个度量值需要环同比
那么纯度量值方案将会需要 310, 即 30个 度量值
计算组方案则只需要,一个环同比计算组及10个基础度量值,即 13个 度量值
2:提高数据准确性,由于避免了大量基础度量值的编写,所以也避免了重复书写度量值的过程中,书写错误导致数据出错的概率
以上就是本次分享的全部内容了
下一篇文章会给大家介绍,基于计算组的任意日期周期数据对比,也是计算组的实际运用案例(会在24年6月下旬更新)
PowerBI_一分钟了解POWERBI计算组_基础运用篇(一)的更多相关文章
- BZOJ_4765_普通计算姬_分块+dfs序+树状数组
BZOJ_4765_普通计算姬_分块 Description "奋战三星期,造台计算机".小G响应号召,花了三小时造了台普通计算姬.普通计算姬比普通计算机要厉害一些 .普通计算机能 ...
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- Mysql优化_第十三篇(HashJoin篇)
Mysql优化_第十三篇(HashJoin篇) 目录 Mysql优化_第十三篇(HashJoin篇) 1 适用场景 纯等值查询,不能使用索引 等值查询,使用到索引 多个join条件中至少包含一个等值查 ...
- SSM整合_年轻人的第一个增删改查_基础环境搭建
写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...
- [solution]腾讯TEG_计算广告组_算法题
度娘笔试归来,题目实打实的,感觉真心不易,上百号人就抢那么几个坑......只恨自己平时积累太少啊~ 故曝一道鹅厂面试用的算法题(当时我就死在了这题上),来为度娘家攒一下RP~ 题目: 对于长度为N的 ...
- Linux常见命令(用户和组_待补充完善)
添加新用户: useradd [一次性创建新用户账户及设置用户HOME目录结构的简便方法] useradd -D [Linux系统的系统默认值] useradd -m test [创建新用户test目 ...
- jodatime 计算时间差_统计程序运行耗时
https://blog.csdn.net/De_Moivre/article/details/79775661 记录开始执行的时间 DateTime startDateTime=new DateTi ...
- 二、linux基础-路径和目录_用户管理_组_权限
2.1路径和目录1.相对路径:参照当前目录进行查找. 如:[root@localhost ~]# cd ../opt/hosts/备注:相对路径是从你的当前目录开始为基点,去寻找另外一个目录(或者 ...
- SQL,group by分组后分别计算组内不同值的数量
select name as 姓名,sum( case when cargo='笔' then 1 else 0 end ) as 笔,sum( case when cargo='橡皮' then 1 ...
随机推荐
- 技术实践第三期|HashTag在Redis集群环境下的使用
简介:欢迎了解友盟+技术干货第三期内容:Redis集群环境如何按照前缀批量删除缓存.希望能对开发者们在实际应用中有所帮助. 一.背景 数据源列表添加缓存支持,types字段可传多值,如app, mi ...
- vue+vant+js实现购物车原理小demo(基础版)
电商毕业设计里的一个购物车demo,拿vue+vant需要写的核心计算代码只有12行.效果图: main.js: Vue.use(Stepper); .vue文件 <template> & ...
- 学会使用 NumPy:基础、随机、ufunc 和练习测试
NumPy NumPy 是一个用于处理数组的 Python 库.它代表"Numerical Python". 基本 随机 ufunc 通过测验测试学习 检验您对 NumPy 的掌握 ...
- 五:大数据架构回顾-LambdaPlus架构
Blink是阿里云在 Apache Flink 基础上深度改进的实时计算平台,Blink旨在将流处理和批处理统一,实现了全新的 Flink SQL 技术栈,在功能上,Blink支持现在标准 SQL 几 ...
- .NET周刊【5月第1期 2024-05-05】
国内文章 一个开源轻量级的C#代码格式化工具(支持VS和VS Code) https://www.cnblogs.com/Can-daydayup/p/18164905 CSharpier是一个开源. ...
- JDK源码阅读-------自学笔记(二十一)(java.util.ArrayList详细版集合类)
一.前景提要 本人经历了IT行业的多种类型企业,外包/创业小公司/中型公司,一步步成长起来,现在可以给大家透露下为什么进大企业在IT行业是重要的: 在外包公司,你要做的就是对接别人写好的接口,然后按照 ...
- IPv6 — 基于邻居发现协议的通信方式
目录 文章目录 目录 前文列表 IPv6 的通信方式 NDP(Neighbor Discovery Protocol,邻居发现协议) IPv6 地址自动配置 无状态自动配置概述 前文列表 <IP ...
- apisix~authz-keycloak插件介绍
参考:https://apisix.apache.org/docs/apisix/plugins/authz-keycloak/ kc插件源码梳理及原理说明 如果只是进行keycloak颁发的toke ...
- form-create-designer-naiveui
这个是 Vue3 版本 form-create-designer-naiveui 是基于 @form-create/naive-ui vue3版本实现的表单设计器组件.可以通过拖拽的方式快速创建表单, ...
- flutter开发环境的搭建
下载flutter开发包,有670M左右. github的下载地址:https://github.com/flutter/flutter 或者官方下载地址:https://flutter.dev/do ...