PowerBI分析技巧:如何根据起止日期进行数据统计?

最近遇到几个类似的问题,根据项目/合同的起止日期来统计,某时间点或者区间的相关指标,比如下面这个项目数据,
这是我们经常会碰到的数据结构,包含有两列日期,开始日期和结束日期,常见的需求是,如何按月查看尚未完成的项目有多少,以及对应的项目金额?
下面就来看看如何利用PowerBI来实现这个需求,步骤如下:
1,建立数据模型
因为要按日期来计算,所以建立一个独立的日期维度表是必要的,关于建立日期表的方法见:玩PowerBI必备的日期表制作方式汇总
项目表有两列日期,那么应该用哪个日期与日期表建立关系呢?对于本文的需求来说,其实可以不建立任何关系,模型如下:
2,创建度量值
统计每月末尚未完成的项目数量,其逻辑很简单,就是筛选开始日期早于月末,而结束日期晚于月末的项目,度量值可以这么写:
期末未完成项目数量 = VAR maxdate_=MAX('日期表'[日期])VAR activeitems=FILTER( '项目表', '项目表'[开始日期]<=maxdate_ &&'项目表'[结束日期]>maxdate_)RETURN COUNTROWS( activeitems )

其实这个度量值不仅仅可以统计每月末的未完成项目数量,还能统计任何一个区间,比如每天、每季度末、每年末的数量。
筛选出符合条件的项目以后,统计未完成项目的金额只需要在此基础上求和汇总就行了:
期末未完成项目金额 = VAR maxdate_=MAX('日期表'[日期])VAR activeitems=FILTER( '项目表', '项目表'[开始日期]<=maxdate_&& '项目表'[结束日期]>maxdate_)RETURN CALCULATE( SUM('项目表'[项目金额]) , activeitems )
3、统计指标可视化
可以用组合图展示上面计算的两个指标:

这就是按月查看未完成项目的数量和金额指标。

如果需要计算每期处理的项目数量和项目金额,应该怎么做呢?这个指标是只要项目经过本期,无论是否到期,都应该统计进去,不仅仅是期末尚未到期的,还包括在本期内到期的项目。
可以在上述度量值的基础上加上本期内到期的项目数据,也可以计算出来,不过显得太繁琐了,这里给出一个更简洁的写法:
本期处理项目数量 = VAR mindate_=MIN('日期表'[日期])VAR maxdate_=MAX('日期表'[日期])VAR processitems=FILTER( '项目表', MAX('项目表'[开始日期],mindate_)<=MIN('项目表'[结束日期],maxdate_))RETURN COUNTROWS( processitems )
这个逻辑充分利用了本期上下文的第一天和最后一天,以及项目的开始日期、结束日期,将在本期出现过的项目的逻辑,形成这一行表达式:

MAX('项目表'[开始日期],mindate_)<=MIN('项目表'[结束日期],maxdate_)

如果你不是太明白,可以根据一个项目的实际起止日期和上下文的最大最小日期来推演,更容易理解这个逻辑。
同理,计算本期处理的项目金额度量值如下:
本期处理项目金额 = VAR mindate_=MIN('日期表'[日期])VAR maxdate_=MAX('日期表'[日期])VAR processitems=FILTER( '项目表', MAX('项目表'[开始日期],mindate_)<=MIN('项目表'[结束日期],maxdate_))RETURN CALCULATE( SUM('项目表'[项目金额]), processitems )
以上就是解决此类问题的通用模式,理解了这几个度量值的计算逻辑以后,这一类问题都可以迎刃而解。
(0)

相关推荐

  • 约会项目表 “年轻时不懂约会,错过了才追...

    约会项目表   "年轻时不懂约会,错过了才追悔莫及"!今天就跟大家分享一下约会项目表 第一次约会 这一次约会的目的,是为了增进相互了解.所以应该选一些环境安静,不易被打扰的约会地点 ...

  • PowerBI可视化技巧:突出显示特定数据的颜色和数据标签

    上一篇文章只是介绍了如何突出显示颜色,如果需求不仅仅是突出显示颜色,还需要将重点数据的数据标签也显示出来,应该怎么做呢? 按上篇文章的做法,无法单独显示特殊数据的标签,所以这里我们换一种方式来实现. ...

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

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

  • PowerBI作图技巧:折线图突出标识特定数据

    某种情况下,我们需要将图表中特定时期.或者特定数据点进行突出标记出来,比如标识周末的数据,观察与其他的数据有没有异常. 在Excel中可以通过辅助列来完成,在PowerBI中我们可以通过DAX来实现. ...

  • PowerBI可视化技巧:突出显示特定期间数据

    这种效果是怎么实现呢? 看起来类似,其实实现方式是完全不同,上面高亮显示某一段时间的折线,只是用了上月刚更新的功能:X轴恒线. 下面来看看实现步骤. 1.建立一个独立日期表 可以用CALENDARAU ...

  • HR使用数据统计的7个技巧

    在人力资源管理中使用统计数据存在许多误解和误解,常常使我们无法利用统计数据所拥有的价值,例如"高级统计优于基本统计"或"负相关性不好".我们在这里消除这些神话和 ...

  • EXCEL编辑数据必需的4大选择技巧和27种快速数据选择方法

    一不小心看到同事操作EXCEL数据选择的方式,怎么看都有点别扭呢!瞅近一看,原来才知道她选择单元格(空单元格,数据单元格,公式单元格)完全是太传统了.和她说了半天她也明白过来,就决定将EXCEL数据选 ...

  • 三角金叉的分析技巧,简单易掌握,灵活好用

    下面根据金路集团来分析讲述下三角金叉形势. K线图简述: 金路集团该股自2000年3月起至11月底,走势基本上属于单边上扬格局,期间虽有短暂的回调,但股价回调的时候从来没有跌破62日均价线,且股价在向 ...

  • Excel表格技巧—Excel 中如何对比数据

    Excel的数据处理功能可以省去很多操作上的麻烦,当我们需要对两组数据进行比对时借助Excel公式就可以快速完成数据处理了,今天我们一起来学习在Excel中如何对比数据. 工具/原料 WPS Offi ...

  • 地球肿瘤分析技巧

    夏绍久 摘要  地球肿瘤分析是一门技巧,只有熟练掌握了地球肿瘤学,才能服务于地球肿瘤的预报.地球肿瘤分析首先要选用合适的分析资源,而能作地球肿瘤分析的合适资源就是气象卫星所拍摄下来的气象卫星云图,而其 ...