Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 过去12个月的员工总数_Date_Powerbi_Dax - Fatal编程技术网

Date 过去12个月的员工总数

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

我有下面的查询,当我从日期表中选择一个月时,该查询给出了每月的员工总数,该月很好,工作正常

我想要从所选日期算起的过去12个月的平均人数,例如,如果我选择2020年8月,则平均人数应为2019年7月至2020年8月的总人数

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])