我想计算所用零件的数量,但我必须首先对不同的产品序列号进行分组,然后对不同的工作订单和每个组进行分组,对[实际数量]列进行求和,我在表中看到有 2 行相同的工单编号仍在汇总
这2个工单都有相同的产品编号,并且每个工单的[实际数量]计数为2,(但我无法将其包含在这篇文章中,因为表格太大),按理说,我应该得到总和=2,但是,我的代码在表中返回的输出为 4,这是重复计算的。
这是我的测量代码
TotalQuantityPerProduct1 =
SUMX (
VALUES('PM Checklist vs Last SP Used'[Product]), -- Get distinct product numbers
CALCULATE (
SUMX (
VALUES('PM Checklist vs Last SP Used'[WO]), -- Get distinct work orders
CALCULATE (
SUM('PM Checklist vs Last SP Used'[Actual Qty]-- Sum up actual quantity
)
)
)
)
)
最终,您会得到
SUM(...)
,即使它可能只查看 WO
的一个实例,它也会 SUM
具有相同 WO
的所有值。
选项:
SUM
与 MIN
或 MAX
交换 - 请注意,如果有两个相同的 WO
,那么它将选择 MIN/MAX
值。最后,你不需要双重
SUMX
。以下将做:
TotalQuantityPerProduct2 =
SUMX (
VALUES('PM Checklist vs Last SP Used'[WO]),
CALCULATE (
MAX ('PM Checklist vs Last SP Used'[Actual Qty])
)
)