我现在这么搞:
总人数 = DISTINCTCOUNT('基础档案personnel base_info'[userId])
新进数 =
VAR t1 = date(year(min('日期表'[Date])),month(min('日期表'[Date])),25)
VAR t2 = date(year(max('日期表'[Date])),month(max('日期表'[Date])),25)
var user_zz = FILTER('基础档案personnel base_info','基础档案personnel base_info'[入职时间]>=t1&&'基础档案personnel base_info'[入职时间]<=t2&&('基础档案personnel base_info'[离职时间]>t2||'基础档案personnel base_info'[离职时间]=BLANK()))
return COUNTROWS(user_zz)
期初人数 = CALCULATE('指标集'[期末人数],PREVIOUSMONTH('日期表'[Date]))
期末人数 =
VAR t1 = date(year(min('日期表'[Date])),month(min('日期表'[Date])),25)
VAR t2 = date(year(max('日期表'[Date])),month(max('日期表'[Date])),25)
var user_zz = FILTER('基础档案personnel base_info','基础档案personnel base_info'[入职时间]<=t2&&('基础档案personnel base_info'[离职时间]>t2||'基础档案personnel base_info'[离职时间]=BLANK()))
return COUNTROWS(user_zz)
单位平均人数 = ([期初人数]+[期末人数])/2
流动率 = DIVIDE(([新进数]+[离职人数]),[单位平均人数])
离职人数 =
VAR t1 = date(year(min('日期表'[Date])),month(min('日期表'[Date])),25)
VAR t2 = date(year(max('日期表'[Date])),month(max('日期表'[Date])),25)
var user_zz = FILTER('基础档案personnel base_info',('基础档案personnel base_info'[离职时间]>=t1&&'基础档案personnel base_info'[离职时间]<=t2))
return COUNTROWS(user_zz)
离职率 = DIVIDE([离职人数], [单位平均人数])