使用DAX度量计算全职等效员工的数量

时间:2015-09-03 10:38:42

标签: sql-server powerpivot dax powerbi

我能够计算出使用DAX措施的员工数量:

Number of employees started := CALCULATE(COUNTA([Emp from]);FILTER(ALL(tDate[Date]);tDate[Date]<=MAX(tDate[Date]))) - 
Number of employees quit := CALCULATE(COUNTA([Emp unitl]);FILTER(ALL(tDate[Date]);tDate[Date]<=MAX(tDate[Date])))
Number of employees working := [Number of employees started] - [Number of employees quit]

但我还没有设法计算出有多少全职员工在工作。每个雇员的工作量从0%到100%。

如何计算全职员工人数?

我已经尝试了以下数量的全职等效员工开始,但与上述措施相反,它不会随着时间的推移积累。它只显示每个月的结果:

Number of full time equivalent employees started:=CALCULATE(SUMX(tEmployees;tEmployees[Workload]*Not(ISBLANK(tEmployees[Emp from])));FILTER(ALL(tDate[Date]);tDate[Date]<=MAX(tDate[date])))

您对我如何解决这个问题有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情。在您的Emp表中有员工的开始日期和结束日期。在您的度量中,您将使用calculatetable函数创建一个内存表,其中包含日期表中每个日期和每个员工ID的一行。内存表中的相同内容将占用工作百分比并创建一个列,该列表示该员工当天的工作小时数。那么你只需要表达相当于&#39;等等的数字。员工:工作小时数/(全职工作日的小时数&#39; *期间的天数)。这应该为您提供一个可以与日期一起使用的度量,以查找在任何给定日期或任何给定时间段内的全职等效员工的数量。

答案 1 :(得分:0)

this TechNet forum post中查看我的示例表结构。这首先是建模问题,其次是DAX问题。

一旦你创建了员工人数,所有这一切都变得微不足道。