我试图通过PowerPivot的数据透视表显示招聘过程各个部分的航程持续时间。因此,举例来说,作为整个过程的一部分,您将可以查看候选人在“面试”阶段的平均时间。我正在使用AppDuration的事实表按候选人,职位和持续时间细分。这是数据示例:
RequisitionID CandidateID Req-CandidateKey HireStatus Duration
555 111 555_111 App Review 3
555 111 555_111 Phone Screen 5
555 111 555_111 Interview 7
555 222 555_222 Phone Screen 10
666 333 666_333 App Review 12
666 333 666_333 Phone Screen 15
666 444 666_444 App Review 5
666 444 666_444 Phone Screen 4
666 444 666_444 Offer Extend 15
我也有一个查询表StatusMaster来对各种HireStatus值进行分组
HireStatus StatusCategory
App Review Initial
Phone Screen Intermediate
Interview Intermediate
Offer Final
AppDuration和StatusMaster通过HireStatus上的关系连接。我想检查StatusCategory级别的平均持续时间。
我的想法是,我首先需要计算申请单与候选人组合的不同实例,因此我创建了度量
DistinctReqApplicants:=DISTINCTCOUNT(AppDuration[Req-CandidateKey])
然后对“持续时间”字段求和
DurationTotal:=SUM(AppDuration[Duration])
然后将两者分开
CandidateAvgDur:=DIVIDE([DurationTotal], [DistinctReqApplicants])
然后,我创建一个数据透视表,在其中将CandidateAvgDuration放到值中,并将StatusCategory放到行中。但是问题是总计总数不等于类别平均值的总和
在我的结果中,当您汇总各个类别时,总计应为38.3,而应为23.0。我没有应用任何其他过滤器。我感到困惑,因为根据我查找的示例和此处引用的帖子,这似乎很简单。但是,在PowerPivot方面,我是一个绝对的菜鸟,因此我确定我的经验不足在这里起作用。任何帮助或建议,表示赞赏。
请尝试以下方法:
CandidateAvgDur:=SUMX(
VALUES(AppDuration[HireStatus]),
DIVIDE([DurationTotal], [DistinctReqApplicants])
)
每个HireStatus是否有一个候选申请可以有多个行。如果不是,则将DistinctReqApplicants
措施更改为仅一种COUNTROWS(AppDuration)
以提高性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句