如何用Power BI计算在职员工数量?

经常碰到的一类问题是,如何根据起止日期来计算某个时间点的数量,比如:
  • 已知合同的生效日期和到期日期,特定日期的有效合同有多少?

  • 已知店铺的开业日期和注销日期,截至目前正在运营的店铺有多少?

  • 已知员工的入职日期和离职日期,如何计算每个月底的在职员工数量?

此类问题的解决思路类似,下面就以计算在职员工数量为例,看看如何利用PowerBI来处理。
模拟数据如下,员工表中有员工姓名、入职日期和离职日期:
实现步骤如下:
1,建立数据模型
因为要按时间点计算,所以建立一个单独的日期表是必要的。
这里有同学会纠结,员工表中有两列日期,那么应该用哪个日期与日期表建立关系呢?
这个看具体需求,就这个问题来说,完全可以不建立任何关系:
2,创建度量值
根据员工表,统计员工数量的逻辑很简单,比如计算6月30号的在职员工数量,就是入职日期小于等于6月30日,并且没有离职或者离职日期大于6月30日的所有员工。
在度量值中,还应该考虑的是上下文是什么,因为我们是想求每个月底的数量,所以外部上下文就是月份,根据这个月份,找出该月最后一天,然后根据上面的逻辑比较就行了。
这样的计算逻辑每个人都清楚,但是可能不知道如何用DAX来表达。

度量值的写法如下:
以上思路和计算逻辑都已体现在这个度量值中,并在代码中做了注释。
3,展示计算结果
将日期表中的月份和[在职员工数量]放入到矩阵中,就得出了每月底的员工数量:
更进一步的,如果想计算某个时间段的平均每天在职人数,只需要在上述度量值的基础上,再写个平均度量值:

平均在职人数 =

AVERAGEX(

VALUES('日期表'[日期]),

[在职员工数量]

)

用日期做个切片器,输入时间段的起止日期,就可以快速计算出该时间段的平均每天人数:

使用PowerBI解决问题的基本就是以上的步骤,把这个简单的例子搞明白了,这一类问题都会迎刃而解。

(0)

相关推荐

  • Datedif函数,快速计算年、月、日间隔

    在工作中我们会经常遇到日期计算的问题,比如计算两个日期之间的天数.月数.年数.如果不知道Datedif函数,我们计算间隔天数是就用两个日期直接相减,计算月份就除以30天,这就可以粗略的计算间隔月份数据 ...

  • 如何使用Power BI计算新客户数量?

    每个企业的经营活动都是围绕着客户而开展的,在服务好老客户的同时,不断开拓新客户是每个企业的经营目标之一. 开拓新客户必然要付出一定的费用支出,费用支出除以新客户数,就是新客成本,新客成本的高低也决定了 ...

  • 如何用Power BI进行工作日相关的计算?

    我们平时应该都会碰到针对工作日的分析,在Power BI中,并没有与工作日相关的函数,很多人因此就无从下手,不知道该如何计算了,那么,如何用PowerBI处理工作日的分析呢?这篇文章给你提供个思路. ...

  • 如何用Power BI分析产品关联度?

    逛超市的时候,面对货架上琳琅满目的商品,你会觉得这些商品的摆放,或者不同品类的货架分布是随机排列的吗,当然不是. 应该都听说过啤酒与尿布的故事,这两个表面上毫不相关的商品,在超市中摆放在一起时二者的销 ...

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

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

  • 利用Power BI计算组,动态切换各种范围的数据标签

    上篇文章介绍了利用计算组动态显示最高点和最低点数据标签的案例,其实还可以进一步展开,利用切片器来动态的展示不同范围的数据标签. 比如设计动态的切换,可以显示全部的数据标签,也可以只显示最高最低点的数据 ...

  • 如何用Power BI设计复杂结构的表格?

    复杂结构的表格,一般是指多行表头.特殊维度的表格,也被称为中国式报表,其实不论国内国外,都会有这种需求,这篇文章就来看看如何在PowerBI中,制作这样的表格. 如果只是现有维度结构的多行表头,那很简 ...

  • 手把手教你学会Power BI排名的计算

    这篇文章来自星友"特别提醒"的分享,作为一个刚学PowerBI不久的同学,尝试着用PowerBI分析一个常见的排名问题,并将操作步骤一步步呈现了出来,值得初学者借鉴哦. 手把手教你 ...

  • Power BI非标准日历的计算思路

    对于按照自然年月日来分析的业务数据,在PowerBI中可以轻松的使用时间智能函数来进行各种时间指标的计算,但如果不是按标准的日历,很多人就开始有点懵,不知道该如何计算了. 比如有的公司的业务月份是从2 ...

  • Power BI实践:利用DAX解决库存余额计算问题

    文/Davis PowerBI星球嘉宾,BI工程师,数据分析爱好者,微软MCSE   本文以解决在诸如高并发等场景下造成的负库存问题为例,讲解用DAX为新建字段设置检查约束的方法. 前述 年前,有人在 ...