我在 Excel 中加载了一个表格,用于在单个字段 (Cat 1) 中报告费用、预期收入 (Expected Rev) 和销量 (VolQty)。使用此信息,我想计算每个数量的平均费用和每个数量的平均预期收入。我可以使用 Excel 数据透视表之外的简单公式(即费用/VolQty)来完成此操作。但是,我宁愿在数据透视表中进行此计算。
数据与公式计算
排名 | 猫1 | OR 情况的总和 | 平均 |
---|---|---|---|
1 | 收费 | 2,538,795,232 | 44,744 |
2 | 预期收益 | 911,462,251 | 16,064 |
4 | 音量 | 56,741 | 1 |
我尝试以三种不同的方式在数据透视表中进行计算:
第一次尝试 在“数据透视表字段”窗口的“值”部分中,我将 OR Case 的总和更改为 OR Case 的平均值。不幸的是,结果不正确。
排名 | 猫1 | OR 情况的总和 | 平均 |
---|---|---|---|
1 | 收费 | 2,538,795,232 | 14,885 |
2 | 预期收益 | 911,462,251 | 5,344 |
4 | 音量 | 56,741 | 0 |
第二次尝试 在“数据透视表字段”窗口的“值”部分中,我恢复为“OR 大小写总和”,但随后调整了“值字段设置”选项中的设置(“值显示方式”>“%”>“基本字段”=“Cat 1”且“基本项”=“VolQty”)。这次,我只是在“费用”和“预期收益”行中收到 #N/A 错误消息。
排名 | 猫1 | OR 情况的总和 | 平均 |
---|---|---|---|
1 | 收费 | 2,538,795,232 | #不适用 |
2 | 预期收益 | 911,462,251 | #不适用 |
4 | 音量 | 56,741 | 100% |
第三次尝试 我尝试在 Power Pivot 中创建 DAX 指标。公式如下:SUMX(DISTINCT(表[费用类别]),[OR Case 之和])/CALCULATE(SUM([OR Case]),表[费用类别]="VolQty")。与之前的尝试类似,我收到一条错误消息...这次#NUM!.
排名 | 猫1 | OR 情况的总和 | 平均 |
---|---|---|---|
1 | 收费 | 2,538,795,232 | #NUM! |
2 | 预期收益 | 911,462,251 | #NUM! |
4 | 音量 | 56,741 | 1 |
请注意,数据存在于 Power Pivot 数据模型中,因此不能选择普通数据透视表中的计算字段。
这很简单,但您需要停止考虑数据透视表字段,而是考虑 DAX 度量。
创建一个 DAX 度量,而不是“Sum of OR Case”(注意:我猜你的数据表和字段名称):
Total OR Cases = SUM( Table[OR Case] )
然后,创建第二个度量:
Volume Cases =
CALCULATE (
[Total OR Cases],
ALL ( Table ),
Table[Expense Category] = "VolQty"
)
最后,期望的结果测量:
Average Cases = DIVIDE( [Total OR Cases], [Volume Cases])
结果: