PowerBI 员工人数图表

问题描述 投票:0回答:1

寻求帮助绘制 12 个月的滚动员工人数图表,其中给出了每人的开始日期和终止日期。因此,例如,如果上个月是 9 月 24 日,我会计算所有员工,然后减去 9 月 24 日之前的解雇计数,并减去 9 月 24 日之后或等于 9 月 24 日之后的新员工。

enter image description here

这是一些包含 3 列(开始日期或雇用日期)和结束日期(或终止日期)的示例数据

这是一些包含 3 列(开始日期或雇用日期)和结束日期(或终止日期)的示例数据

Staff ID Start Date End Date
1001572  16/09/24
1001573  16/09/24
1001574  9/09/24
1001575  9/09/24
1001576  26/08/24
1000812  19/08/24   23/09/24
1001577  19/08/24
1001578  12/08/24
1001579  8/08/24
1001580  5/08/24
1001581  5/08/24
1001582  1/08/24
1001583  29/07/24
1001584  22/07/24
1001585  15/07/24
1000818  8/07/24    2/08/24
1001586  1/07/24
1001587  1/07/24
1001588  17/06/24
1000816  11/06/24   8/08/24
1001589  11/06/24
1001590  3/06/24
1001591  27/05/24
1001592  13/05/24
1001593  6/05/24
1001594  6/05/24
1001595  1/05/24
1001596  29/04/24
1001597  29/04/24
1001598  29/04/24
1001599  29/04/24
1001600  29/04/24
1001601  29/04/24
1001602  29/04/24
1001603  29/04/24
1000834  22/04/24  17/05/24
1000839  22/04/24  26/04/24
1001604  22/04/24
1001605  22/04/24
1001606  22/04/24
1000822  16/04/24  19/07/24
1000844  15/04/24  19/04/24
1000847  15/04/24  15/04/24
1001607  15/04/24
1001608  15/04/24
1001609  15/04/24
1001610  8/04/24
1001611  2/04/24
1001612  25/03/24
1001613  25/03/24
1001614  18/03/24
1001615  18/03/24
1001616  18/03/24
1001617  18/03/24
1001618  13/03/24
1001619  13/03/24
1001620  13/03/24
1001621  13/03/24
1001622  13/03/24
1001623  4/03/24
1001624  4/03/24

我刚刚开始使用 PowerBI,在 Excel 中不会有任何问题,但 DAX 对我来说是新的

powerbi dax
1个回答
0
投票

首先我创建了一个简单的日期表:

_Date Table = CALENDAR(MIN('Table'[Start Date]), MAX('Table'[End Date]))

注意:不要在日期表和主表之间建立关系。

然后我创建了这个措施:

Head Count = 
VAR thisDate = SELECTEDVALUE('_Date Table'[Date])

VAR HiredBefore = CALCULATE(COUNTROWS('Table')
                    , FILTER('Table'
                        , 'Table'[Start Date] <= thisDate
                        )
)

VAR FiredBefore = CALCULATE(COUNTROWS('Table')
                    , FILTER('Table'
                        , 'Table'[End Date] <= thisDate
                        && 'Table'[End Date] <> BLANK()
                        )
)

RETURN HiredBefore - FiredBefore

然后我创建了一个折线图,其中 x 轴为

'_Date Table'[Date]
,y 轴为
Head Count

example output

© www.soinside.com 2019 - 2024. All rights reserved.