各种时间指标的度量值,让你一次看个够

在各种经营分析报告中,我们常常会看到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 Querter Percentage

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 度量值 | 滚动聚合),记住这些度量值的写法,基本可以满足大部分的正常需求,

上述度量值的示例文件已分享在知识星球,需要的请自行下载练习。

(0)

相关推荐

  • 【问问丽莎】关闭公司没告知银行会有什么后果?

    现在MTD只适用于VAT注册的企业,请问具体是什么时候适用于所有企业和生意,不管有没有VAT? 莎粉 丽莎会计行 MTD是从2019年4月起就对于所有英国有注册VAT的企业实施的,根据目前的消息,对于 ...

  • 【论 著】低血糖昏迷患者治疗前后心电图QT离散度分析

    关 注 论文作者:丰 飞   仇苓苓 作者单位:江苏大学附属医院 摘 要 目的  探讨低血糖昏迷的2型糖尿病患者治疗前后心电图QT离散度(QTd)及经过校正后QT离散度(QTcd)的变化. 方法  对 ...

  • python测试开发django-75.ORM根据日期查询(__range)

    前言 在使用django的 ORM 查询时候,我想查询最近3天的数据,需根据日期查询某一段时间的数据 时间筛选方式 可以根据 year.month.day.week_day 查询对应时间的记录 比如我 ...

  • 原发性十二指肠肿瘤的临床研究进展

    <正>原发性十二指肠肿瘤(PTD)是指发生在十二指肠各个部位的肿瘤,不包括胰头.胆总管末端及Vater壶腹部的肿瘤.PTD分为原发性十二指肠良性肿瘤(PBTD)与原发性十二指肠恶性肿瘤(P ...

  • 华泰研究 | 启明星20210226

    今日推荐 宏观: 美国增长或将呈"过热"之势 研报发布日期: 2021-02-24 近期,美国疫苗接种进度"渐入佳境".经济重启动能集聚.美国通胀预期一路攀升. ...

  • PowerBI作图技巧:创建度量值进行动态指标分析

    在一个图表中,可以将多项指标数据放进去同时显示,如果不想同时显示在一起,可以根据需要动态显示数据吗?在 PowerBI 中当然是可以的. 下面就看看如何利用度量值进行动态分析. 假如要分析的指标有销售 ...

  • 优先级和度量值的关系

    优先级和度量值的关系

  • 通达信二次建仓时间指标公式

    LC:=REF(CLOSE,1); RSI5:=((SMA(MAX((CLOSE - LC),0),5,1) / SMA(ABS((CLOSE - LC)),5,1)) * 100); TR1:=SU ...

  • 石齐平丨1890·1898·1945——美国霸权三个时间指标

    石齐平丨1890&#183;1898&#183;1945——美国霸权三个时间指标

  • 度量值 | PowerBI星球

    本文学习PowerBI最重要的概念:度量值 初学Power BI一般都会对度量值比较困惑,毕竟对长期接触Excel的人来说,这是个全新的概念,但一旦理解了她,肯定会立即喜欢上. 简单来说,度量值是用D ...

  • 不知道怎么写度量值,试试这个方法!

    刚开始学习PowerBI,最头疼的可能就是度量值了,毕竟用了Excel这么多年,只相信自己眼睛看到的,对于这个"虚拟"的字段,总感觉有点难以理解. 即使稍微理解了,却又碰到了不会写 ...

  • 一个度量值,完成图表的动态分组和配色

    有了前两篇关于分组的铺垫,这篇文章就来学习一个分组的经典应用,图表的动态分组,并对分组动态配色. 假设有十几个产品,每个产品的销售额,是随着时间而变化的,想知道某个时间的每一个产品的销售额与平均销售额 ...

  • 这几个度量值,帮你轻松展示前N名

    有了上篇(这几个示例,帮你深入理解RANKX排名)关于排名的铺垫,仅显示前N名就简单多了. 依然以上篇文章数据中的数据为例,按销售额的高低来显示前几名的产品,使用最常用的排名方式, 排名 = RANK ...

  • 收藏 | Power BI计算列和度量值,一文帮你搞清楚

    对于初学者,总是会把度量值和计算列搞混,我也经常碰到这样的问题,有些星友用文章中的代码总是报错,发给我一看,才知道TA把本来是度量值的DAX用在了计算列上,或者相反. 即使是已经学习了很长时间的人,对 ...