PowerPivot-汇总平均值之和不正确

rootdown42

我试图通过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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章