各种时间指标的Power BI度量值,一次全分享给你
在各种经营分析报告中,我们常常会看到YTD,YOY这样的统计指标,这样的数据计算并不难,尤其是在PowerBI中,因为有时间智能函数的帮助,大大简化了这些计算,从而快速满足定期的报告需求。
下面就给你列出这些常用统计数据的度量值,帮你快速掌握各种期间数据的算法。
如果对时间智能函数不熟悉,可以先看看这篇文章:
一文帮你掌握时间智能函数
假设数据模型为一张订单表和一张对应的日期表,并已经建立了基础度量值:
收入 = SUM('订单'[销售额])
下面的所有度量值都是以此为基础。
本期
XTD Month/Quarter/Year To Date
从本期的第一天到当前日期的累计,比如收入的YTD就是从本年1月1日到当前上下文日期的累计收入,MTD就是当前上下文月份的第一天到当前日期的累计收入。
当前月
MTD Month To Date
MTD =
CALCULATE([收入],DATESMTD('日期表'[日期]))
当然并非只有这一种写法,比如还可以直接用TOTALMTD:
MTD1=
TOTALMTD([收入],'日期表'[日期])
下面其他各种计算同理,带数字的度量值是等值的替代写法,熟练掌握其中一种写法就可以了。
当前季
QTD Quarter To Date
QTD =
CALCULATE([收入],DATESQTD('日期表'[日期]))
QTD1=
TOTALQTD([收入],'日期表'[日期])
当年
YTD Year To Date
YTD =
CALCULATE([收入],DATESYTD('日期表'[日期]))
YTD1=
TOTALYTD([收入],'日期表'[日期])
上期至本期
PXTD Previous Month/Quarter/Year to Date
上期的MTD,简称为PMTD,就是上个月MTD,有了这个数据,计算环比时十分方便;而PYTD,上年的本年至今,计算年累计的同比也需要该数据。
并且在写PXTD时,上面已经建好的XTD度量值也可以直接复用。
上月
PMTD Previous Month to Date
PMTD =
CALCULATE([MTD],DATEADD('日期表'[日期],-1,MONTH))
PMTD1=
TOTALMTD([收入],DATEADD('日期表'[日期],-1,MONTH))
上季
PQTD Previous Quarter to Date
PQTD =
CALCULATE([QTD],DATEADD('日期表'[日期],-1,QUARTER))
PQTD1=
TOTALQTD([收入],DATEADD('日期表'[日期],-1,QUARTER))
上年
PYTD Previous Year to Date
PYTD =
CALCULATE([YTD],DATEADD('日期表'[日期],-1,YEAR))
PYTD1=
TOTALYTD([收入],DATEADD('日期表'[日期],-1,YEAR))
灵活使用时间智能函数,上年的年初至今还有很多种写法,比如:
PYTD2=
CALCULATE([YTD],SAMEPERIODLASTYEAR('日期表'[日期]))
PYTD3=
TOTALYTD([收入],SAMEPERIODLASTYEAR('日期表'[日期]))
PYTD4=
CALCULATE([收入],
DATESYTD(SAMEPERIODLASTYEAR('日期表'[日期])))
PYTD5=
CALCULATE([收入],
SAMEPERIODLASTYEAR(DATESYTD('日期表'[日期])))
(从上面的这些度量值也可以看出,SAMEPERIODLASTYEAR的功能都可以用DATEADD来代替;DATESYTD与SAMEPERIODLASTYEAR完全可以互换位置)
上面只是写出了常用的PXTD,可能有些个性的计算不止于此,比如要求计算上个月的QTD,掌握的上面的思路以后,你应该可以很轻松的写出来。
上年本期
PY XTD
Previous Year Month/Quarter/Year to Date
上年的本年至今,其实通过PXTD的思路也能计算出来,只是因为上年的本期至今太常用了,就单独再介绍一下,只列出一种写法,其他写法也很简单,自己琢磨一下吧。
上年本月
PY MTD Previous Year Month to Date
PY MTD =
CALCULATE([MTD],SAMEPERIODLASTYEAR('日期表'[日期]))
上年本季
PY QTD Previous Quarter Month to Date
PY QTD =
CALCULATE([QTD],SAMEPERIODLASTYEAR('日期表'[日期]))
上年总年
PY YTD Previous Year Month to Date
PY YTD =
CALCULATE([YTD],SAMEPERIODLASTYEAR('日期表'[日期]))
PY YTD其实和上面写的PYTD等价。
差异比较
有了上面的这些本期、上期、上年的度量值,再计算与上期的差异,以及同比和环比就非常简单了。
与上个月的差异
MOM Month Over Month
MOM =
IF([PMTD]<>BLANK(),[MTD]-[PMTD])
月环比
MOM % Month Over Month Percentage
MOM % =
DIVIDE([MOM],[PMTD])
与上个季度的差异
QOQ Quarter Over Querter
QOQ =
IF([PQTD]<>BLANK(),[QTD]-[PQTD])
季度环比
QOQ % Quarter Over QuerterPercentage
QOQ % =
DIVIDE([QOQ],[PQTD])
与上年的差异
YOY Year Over Year
本年累计、本季累计以及本月累计与上年的同期比较,都比较常用,这里都列出来。
本月累计与上年同期的差异
YOY MTD =
IF([PY MTD]<>BLANK(),[MTD]-[PY MTD])
本季累计与上年同期的差异
YOY QTD =
IF([PY QTD]<>BLANK(),[QTD]-[PY QTD])
本年累计与上年的差异
YOY YTD =
IF([PY YTD]<>BLANK(),[YTD]-[PY YTD])
同比增长
YOY % Year Over Year Percentage
本月累计的同比
YOY MTD %= DIVIDE([YOY MTD],[PY MTD])
本季累计的同比
YOY QTD % = DIVIDE([YOY QTD],[PY QTD])
本年累计的同比
YOY YTD % = DIVIDE([YOY YTD],[PY YTD])
上面这些关于时间计算的度量值,以及上一篇MAT的计算(Power BI 度量值 | 滚动聚合),记住这些度量值的写法,基本可以满足大部分的正常需求,
另附除了当前月往期所有期汇总:
除了当前月所有销量统计 = CALCULATE(SUM('表'[销量]),DATEADD('表'[日期],-1,MONTH))
个人资源文档: https://download.csdn.net/download/qq_37319035/12043383
各种时间指标的Power BI度量值,一次全分享给你相关推荐
- 在Power BI度量值中用SELECTEDVALUE代替EARLIER
在计算列当中,经常使用EARLIER函数来获取当前外部特定行上下文,来跟内部筛选结果进行比较.例如,对于下图,如果要以Account列值为依据,计算Amount的累计量.则可以创建一个计算列Cum_E ...
- power bi 度量值SUMX(FILTER和EARLIER结合
累计需求 = SUMX(FILTER('summary','summary'[索引]<=EARLIER(summary[索引])&&'summary'[RM_PN]=EARLIE ...
- Power BI 报表服务器企业一站式全链路解决方案
Power BI 报表服务器企业一站式全链路解决方案 (单点登录,自定义报表门户,自定义权限,应用集成) 前言 Power BI 从诞生开始就成为耀眼的明星,有着几大优势 1.快速上手 2.简单明了 ...
- Power BI 数据可视化(核心),让报表更生动
可 视 化 l 可视化 Power BI 中的视觉对象简介 实现数据可视化是 Power BI 的核心部分(像我们在本课程前面所定义那样,它是基本的构建基块),而创建视觉对象是发现并共享你的见解的最 ...
- Power BI for Office 365(七) Power BI站点
报表分享是Power BI for Office 365比较关键的一个功能,其中提供的Power BI站点将给这些报表一个安全的"归宿",同时也可以跟任何想要分享的人进行协作--- ...
- Power BI Premium Per User (PPU) 介绍
什么是Power BI PPU 在了解Power BI Premium Per User(以下简称Power BI PPU)之前,先过一下我们所熟悉的License. Power BI Free. P ...
- Power Pivot - 业务指标的DAX度量值
目录 一.业务指标参考 二.建立对应度量值 1 TOTALYTD 2 SUM 3 DISTINCTCOUNT 4 CALCULATE 5 DIVIDE 6 相除 7 HASONEVALUE 8 IF ...
- 172_再谈 Power BI 客户帕累托(ABC)分析度量值写法
172_再谈 Power BI 客户帕累托(ABC)分析度量值写法 一.背景 我们再来谈一谈帕累托在 Power BI 中的度量值写法.我们分别使用以RANKX 和 WINDOW 两个函数为核心写度量 ...
- POWER BI filter函数的筛选条件可以使用度量值作为筛选条件
举例: 订单量TP大于10W = CALCULATE( [订单量TP], FILTER( 'FactTP', [SpendTP] >= 10 && [是否撤单] = " ...
- power bi排序_如何在Power BI中按时间顺序对月份进行排序
power bi排序 In this article, I'm going to demonstrate how to sort months chronologically in Power BI. ...
最新文章
- Java中public,private,protected以及default的访问权限区别
- VTK:截锥体用法实战
- 双圆环环布带系法图解_库卡(kuka)机械臂KR210结构图解
- 小额贷款利息违法吗?
- 动态生成lookup字段
- 深度学习(七十二)tensorflow 集群训练
- FPGA之VGA控制
- H3C交换机修改时间
- 机器学习实验——回归预测算法
- Chromium 手势插件
- PHP连接并使用人大金仓数据库kingbase
- qq2018内测android,社交无止境:QQ for Android 4.7内测版
- 济南新旧动能转换起步区(济南先行区)Echarts图json文件
- 1396:病毒 (拓扑序)
- 一个屌丝程序猿的人生(八十三)
- Matlab应变片仿真,应变片组的命名规则
- 【愚公系列】2022年04月 密码学攻击-RSA之暴力分解N
- JavaScript三目判读男女
- swift json
- win8 windows media player 服务器运行失败,Win8如何关闭Windows Media Player网络共享服务?...
热门文章
- protel dxp 2004 sp2
- 163个人邮箱注册申请流程,公司邮箱怎么注册?
- 解决硬盘打不开的问题
- mac mysql 移动硬盘_mac挂载移动硬盘可以读写的方法
- 1005打印任务取消不了 hp_hp打印机无法取消打印的文档解决方法(最新整理)
- 筚路蓝缕的十九年,天翎经历了什么?
- 更改项目名后出现Could not resolve type id ** into a subtype的报错
- Android :RxJava学习笔记之Single、Completable以及Maybe
- git clone 的--single-branch和--depth参数
- css 动态设定div背景颜色