Date 过去12个月的员工总数
我有下面的查询,当我从日期表中选择一个月时,该查询给出了每月的员工总数,该月很好,工作正常 我想要从所选日期算起的过去12个月的平均人数,例如,如果我选择2020年8月,则平均人数应为2019年7月至2020年8月的总人数Date 过去12个月的员工总数,date,powerbi,dax,Date,Powerbi,Dax,我有下面的查询,当我从日期表中选择一个月时,该查询给出了每月的员工总数,该月很好,工作正常 我想要从所选日期算起的过去12个月的平均人数,例如,如果我选择2020年8月,则平均人数应为2019年7月至2020年8月的总人数 Active Employees = var currentdate = 'Date'[Max Date] RETURN CALCULATE( DISTINCTCOUNT('Joined Query'[EMP_NO]), 'Joined Query'[DA
Active Employees =
var currentdate = 'Date'[Max Date]
RETURN
CALCULATE(
DISTINCTCOUNT('Joined Query'[EMP_NO]),
'Joined Query'[DATE_OF_EMPLOYMENT] <= currentdate,
or(
ISBLANK('Joined Query'[DATE_OF_LEAVING]),
'Joined Query'[DATE_OF_LEAVING] > currentdate
)
)
在职员工=
var currentdate='日期'[最大日期]
返回
算计(
DISTINCTCOUNT('联合查询'[EMP\U编号]),
“已加入查询”[DATE\u OF\u EMPLOYMENT]currentdate
)
)
为12个月的开始和结束日期创建以下两项措施-
12 Month End Date =
VAR D1 =
DATEVALUE(
SELECTEDVALUE('Date'[Max Date].[MonthNo])
& "/1/"
& SELECTEDVALUE('Date'[Max Date].[Year])
)
RETURN D1-1
现在为平均值计算创建以下度量值-
12_month_average =
(
CALCULATE(
DISTINCTCOUNT('Joined Query'[EMP_NO]),
DATESBETWEEN(
'Date'[Max Date],
[12 Month Start Date],
[12 Month End Date]
)
) + 0
) / 12
您可以每月重复使用您的员工人数度量,如下所示:
average 12 months =
VAR currentdate = SELECTEDVALUE('Date'[Max Date])
RETURN AVERAGEX(
SUMMARIZE(
FILTER(ALL('Date'),
'Date'[Max Date] <= currentdate && 'Date'[Max Date] >= EDATE(currentDate,-11)),
'Date'[Max Date],
"headcount", [Active Employees]
), [headcount])
平均12个月=
VAR currentdate=SELECTEDVALUE('日期'[最大日期])
返回平均数(
总结(
过滤器(全部(‘日期’),
“日期”[Max Date]=EDATE(currentDate,-11)),
“日期”[最长日期],
“员工总数”,[在职员工]
),[人数])
请注意,-11给出了12个月前与当前选定日期相关的日期。在你的问题中,你说如果你选择去年7月开始的8月,那实际上是14个月,而不是12个月。如果这是您的用例,您需要将其更改为-13
average 12 months =
VAR currentdate = SELECTEDVALUE('Date'[Max Date])
RETURN AVERAGEX(
SUMMARIZE(
FILTER(ALL('Date'),
'Date'[Max Date] <= currentdate && 'Date'[Max Date] >= EDATE(currentDate,-11)),
'Date'[Max Date],
"headcount", [Active Employees]
), [headcount])