我正在尝试计算员工流动率,其中分子仅针对当前不完整年份进行年化。
我得到的最接近的结果是将 TER/HC 作为数据透视表中的计算字段。这使我可以灵活地拖放字段、数据透视等,并让此字段计算营业额,无论切片如何。但问题是,如果我逐年查看,例如,我们已经进入今年三个月,那么今年的数字会显得很低,因为它不是年度数字。解决方案是将今年的数字年度化。
我以为我可以在计算字段中使用 if 函数,如下所示:if(FYR=2014, TER/2*12,TER)/HC。但这不起作用,我得到的结果是与 TER/HC 相同的结果。在这种情况下,FYR 是财政年度,我们假设到目前为止本财政年度有两个月。TER 是离职(离开公司)的人数,HC 是员工总数。
我做错了什么?可以在计算字段中使用 if 函数吗?我必须改用 PowerPivot 吗?
编辑
现在我已经解决了第一个问题,我还有几个新的相关问题需要解决才能得到完整的解决方案:
A) 为什么每当我过滤 FYR(财政年度 - 数字列)时,我的总计中都会出现 #NUM!错误。这是我的度量公式:CALCULATE(if(Max(AttritionExample[FYR])=2014,sum(AttritionExample[TER])*12,sum(AttritionExample[TER]))/sum(AttritionExample[HC]))。
TER 和 HC 是数字列
B) 我在 Excel 文件中添加了一个新列,然后单击 PowerPivot 窗口。我看到我的字段已添加到那里。但是当我单击“全部更新”并刷新 Power Pivot 表时,新字段不会立即显示,直到很长时间后才会显示。
答案1
我弄清楚了如何使用 PowerPivot 并创建一个新的度量值,即 =if(Max(AttritionExample[FYR])=2014,sum(AttritionExample[TER])*12,sum(AttritionExample[TER]))/sum(AttritionExample[HC])。在这种情况下,AttritionExample 是我的数据集的名称。其余列的定义在原始问题中给出。我仍然需要弄清楚如何使公式的硬编码值在每个时间段更新,但目前这种方法有效。