​在各种经营分析报告中,我们常常会看到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度量值,一次全分享给你相关推荐

  1. 在Power BI度量值中用SELECTEDVALUE代替EARLIER

    在计算列当中,经常使用EARLIER函数来获取当前外部特定行上下文,来跟内部筛选结果进行比较.例如,对于下图,如果要以Account列值为依据,计算Amount的累计量.则可以创建一个计算列Cum_E ...

  2. power bi 度量值SUMX(FILTER和EARLIER结合

    累计需求 = SUMX(FILTER('summary','summary'[索引]<=EARLIER(summary[索引])&&'summary'[RM_PN]=EARLIE ...

  3. Power BI 报表服务器企业一站式全链路解决方案

    Power BI 报表服务器企业一站式全链路解决方案 (单点登录,自定义报表门户,自定义权限,应用集成) 前言 Power BI 从诞生开始就成为耀眼的明星,有着几大优势 1.快速上手 2.简单明了 ...

  4. Power BI 数据可视化(核心),让报表更生动

    可 视 化 l  可视化 Power BI 中的视觉对象简介 实现数据可视化是 Power BI 的核心部分(像我们在本课程前面所定义那样,它是基本的构建基块),而创建视觉对象是发现并共享你的见解的最 ...

  5. Power BI for Office 365(七) Power BI站点

    报表分享是Power BI for Office 365比较关键的一个功能,其中提供的Power BI站点将给这些报表一个安全的"归宿",同时也可以跟任何想要分享的人进行协作--- ...

  6. Power BI Premium Per User (PPU) 介绍

    什么是Power BI PPU 在了解Power BI Premium Per User(以下简称Power BI PPU)之前,先过一下我们所熟悉的License. Power BI Free. P ...

  7. Power Pivot - 业务指标的DAX度量值

    目录 一.业务指标参考 二.建立对应度量值 1 TOTALYTD 2 SUM 3 DISTINCTCOUNT 4 CALCULATE 5 DIVIDE 6 相除 7 HASONEVALUE 8 IF ...

  8. 172_再谈 Power BI 客户帕累托(ABC)分析度量值写法

    172_再谈 Power BI 客户帕累托(ABC)分析度量值写法 一.背景 我们再来谈一谈帕累托在 Power BI 中的度量值写法.我们分别使用以RANKX 和 WINDOW 两个函数为核心写度量 ...

  9. POWER BI filter函数的筛选条件可以使用度量值作为筛选条件

    举例: 订单量TP大于10W = CALCULATE( [订单量TP], FILTER( 'FactTP', [SpendTP] >= 10 && [是否撤单] = " ...

  10. power bi排序_如何在Power BI中按时间顺序对月份进行排序

    power bi排序 In this article, I'm going to demonstrate how to sort months chronologically in Power BI. ...

最新文章

  1. Java中public,private,protected以及default的访问权限区别
  2. VTK:截锥体用法实战
  3. 双圆环环布带系法图解_库卡(kuka)机械臂KR210结构图解
  4. 小额贷款利息违法吗?
  5. 动态生成lookup字段
  6. 深度学习(七十二)tensorflow 集群训练
  7. FPGA之VGA控制
  8. H3C交换机修改时间
  9. 机器学习实验——回归预测算法
  10. Chromium 手势插件
  11. PHP连接并使用人大金仓数据库kingbase
  12. qq2018内测android,社交无止境:QQ for Android 4.7内测版
  13. 济南新旧动能转换起步区(济南先行区)Echarts图json文件
  14. 1396:病毒 (拓扑序)
  15. 一个屌丝程序猿的人生(八十三)
  16. Matlab应变片仿真,应变片组的命名规则
  17. 【愚公系列】2022年04月 密码学攻击-RSA之暴力分解N
  18. JavaScript三目判读男女
  19. swift json
  20. win8 windows media player 服务器运行失败,Win8如何关闭Windows Media Player网络共享服务?...

热门文章

  1. protel dxp 2004 sp2
  2. 163个人邮箱注册申请流程,公司邮箱怎么注册?
  3. 解决硬盘打不开的问题
  4. mac mysql 移动硬盘_mac挂载移动硬盘可以读写的方法
  5. 1005打印任务取消不了 hp_hp打印机无法取消打印的文档解决方法(最新整理)
  6. 筚路蓝缕的十九年,天翎经历了什么?
  7. 更改项目名后出现Could not resolve type id ** into a subtype的报错
  8. Android :RxJava学习笔记之Single、Completable以及Maybe
  9. git clone 的--single-branch和--depth参数
  10. css 动态设定div背景颜色