在 Power Pivot 中,是否可以将数据透视表中一行的聚合结果除以另一行?

问题描述 投票:0回答:1

我在 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 powerpivot calculation measure
1个回答
1
投票

这很简单,但您需要停止考虑数据透视表字段,而是考虑 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])

结果:

enter image description here

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.