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 ...
随机推荐
- StarLake:汇量科技云原生数据湖的探索和实践
简介: 快速了解汇量科技在云原生数据湖领域的探索和实践,详解 StarLake 的架构及业务应用案例. 作者:陈绪(汇量科技资深算法架构师,EnginePlus 2.0 产品负责人) 内容框架: 互联 ...
- 用python编写向通信产品发送AT指令的程序实例
一.安装pyserial包pip install pyserial 二.实例代码 # -*- coding: utf-8 -*- import time import hashlib from ser ...
- Git 工具下载慢问题 & 图像化界面工具
Git 命令行淘宝镜像:git-for-windows Mirror (taobao.org) Git 图形客户端:Download – TortoiseGit – Windows Shell Int ...
- [PHP] Laravel cast array 数据库存 json 时的 unicode 编码问题
在模型上设置 accessor 和 mutator,将数组转为 json,并设置 json 选项. class User extends Model { public function setOpti ...
- Sentinel如何持久化数据到Nacos?
默认情况下 Sentinel 只能接收到 Nacos 推送的消息,但不能将自己控制台修改的信息同步给 Nacos,如下图所示: 但是在生成环境下,我们为了更方便的操作,是需要将 Sentinel 控制 ...
- surging版本有哪些?
surging 一直在升级开发各个版本,以下是各个版本的费用,有需要可以联系或者可以聘请我为架构师,技术顾问,后期会升级多语言版本,推广至海外. 基于surging 的物联网技术架构 平台版本:
- 04.2 go-admin前后端打包为一个服务上线
目录 一.思路: 二.打包go-admin-ui为静态文件 a.修改配置文件 b.打包 c.复制dist到go-admin的static目录里 三.配置go-admin a.配置路由 b.访问页面 视 ...
- .NET 代理模式(一)基本概念
代理模式 代理模式,它是一种结构型的设计模式. 让你能够提供对象的替代品或其占位符. 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理. 简单理解就是 客户端不会直接与实际实现类 ...
- 分布式任务调度内的 MySQL 分页查询优化
作者:vivo 互联网数据库团队- Qiu Xinbo 本文主要通过图示介绍了用主键进行分片查询的过程,介绍了主键分页查询存在SQL性能问题,如何去创建高效的索引去优化主键分页查询的SQL性能问题.对 ...
- Python 数据降级(重采样)
在数据处理中,经常有高频数据转成低频,秒级数据转成分钟.小时数据等.我们将讨论以下方法: 使用 Pandas 的 resample 方法: 示例:将天数据转化成月数据. 代码示例: import pa ...