首页 > 其他分享 >PowerBI_一分钟了解POWERBI计算组_基础运用篇(一)

PowerBI_一分钟了解POWERBI计算组_基础运用篇(一)

时间:2024-06-16 22:54:51浏览次数:24  
标签:CALCULATE 总待 一分钟 PowerBI DATEADD 计算 Date 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个度量值需要环同比

      那么纯度量值方案将会需要 3✖10, 即 30个 度量值

      计算组方案则只需要,一个环同比计算组及10个基础度量值,即 13个 度量值

2:提高数据准确性,由于避免了大量基础度量值的编写,所以也避免了重复书写度量值的过程中,书写错误导致数据出错的概率

 

以上就是本次分享的全部内容了

下一篇文章会给大家介绍,基于计算组的任意日期周期数据对比,也是计算组的实际运用案例(会在24年6月下旬更新)

标签:CALCULATE,总待,一分钟,PowerBI,DATEADD,计算,Date,POWERBI,度量
From: https://www.cnblogs.com/simone331/p/18251436

相关文章

  • 抖音账号永久封号后强制注销释放实名!一分钟教程方法公开
    在当今的数字化社会中,各式各样的社交媒体平台如雨后春笋般崭露头角。其中,抖音以其独特的短视频分享功能,已经成功吸引了亿万用户的关注。然而,随着用户数量的增长,平台的管理规定也日益严格,一些抖音账号因为违反规定而被永久封号。那么,这些被封的抖音账号是如何被强制注销并释......
  • 超简单的最新钉钉直播回放下载教程(一分钟就能学会啦)
    所需软件:钉钉,浏览器(这里以谷歌浏览器为例),m3u8下载器,猫抓工具思路:在浏览器中打开钉钉直播回放,抓取m3u8文件,利用m3u8下载器完成下载目的:在浏览器中打开钉钉直播回放,然后用下载器一步下载1.我们直接的打开我们的钉钉软件,然后用分享的方式把我们的课程链接复制下来到浏览器里面......
  • 一分钟部署prometheus&grafana全方面监控SpringBoot项目
    0x01创建目录找一个你喜欢的地方,创建项目根目录example:[root@demo-78~]#mkdir/data/prometheus0x02创建配置文件进入到项目根目录:[root@demo-78~]#cd/data/prometheus需要新建三个文件,分别是docker-compose.yml、prometheus.yml、node_down.yml,详细配置如下......
  • Facebook代理商开户|一分钟带你了解Facebook代理商收费标准!提供有哪些服务?
        随着全球社交媒体的蓬勃发展,Facebook作为全球最大的社交平台之一,为企业提供了广阔的营销空间。为了更好的利用Facebook进行品牌推广和业务拓展,许多企业选择通过代理商来开户。然而对于不熟悉这一领域的企业或个体来说,对Facebook代理商开户的一些收费可能会存在一些......
  • 一分钟冲刺完拉格朗日差值
    介绍拉格朗日差值是设计一条次数为\(n-1\)次的多项式穿过\(n\)个点。我们知道,给定\(n\)个点确定一条唯一的\(n-1\)次多项式。算法我们引入一个开关。对于\(x_1,x_2,x_3\),我们想让当\(x=x_1\)时,\(g(x)=y_1\),当\(x=x_2\)或\(x=x_3\)时,\(g(x)=0\)。所以拉格......
  • 一分钟部署 Llama3 中文大模型,没别的,就是快
    前段时间百度创始人李彦宏信誓旦旦地说开源大模型会越来越落后,闭源模型会持续领先。随后小扎同学就给了他当头一棒,向他展示了什么叫做顶级开源大模型。美国当地时间4月18日,Meta在官网上发布了两款开源大模型,参数分别达到80亿(8B)和700亿(70B),是目前同体量下性能最好的开......
  • FastWiki一分钟本地离线部署本地企业级人工智能客服
    FastWiki一分钟本地离线部署本地企业级人工智能客服介绍FastWiki是一个开源的企业级人工智能客服系统,它使用了一系列先进的技术和框架来支持其功能。技术栈前端框架:React+LobeUI+TypeScript后端框架:MasaFramework基于.NET8动态函数:基于JavaScriptV8引擎实现向量搜......
  • PowerBI_一分钟了解POWERBI计算组功能及作用(第一部分)
    1:X-mind&计算组(CALCULATIONGROUP)介绍1.1什么是计算组PowerBI的计算组功能可以显著减少必须创建的冗余度量值数,通过允许将DAX表达式定义为应用于模型中现有度量值的计算项.这个功能最常用作辅助指标批量生成,比如有10个基础指标,需要针对各指标排名,传统模式下你需要写10个......
  • (内含福利)Meta 发布新开源模型 Llama 3;华为 Pura 70 系列一分钟售罄丨 RTE 开发者日报
     开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎......
  • 动画渲染多少钱一秒?云渲染一分钟动画费用
    动画渲染的费用因其复杂度和技术要求而异,云渲染服务则提供了一种高效的解决方案。一般而言,渲染一分钟动画的费用可能从几百到几千元不等,具体取决于使用的资源和渲染质量。下面来看看相关费用吧。动画渲染多少钱一秒?参考:工作室代渲染预计每秒价格:200元到2000元三维动画的费用......