关系未正确聚合的简单数据透视表

simple PivotTable with relationship not aggregating correctly

我的数据模型中有两个 table。您可以将它们称为 Customer 和 Order,它们通过关键的 CustomerID 关联,因此模型可能如下所示: 顾客: 顾客ID 客户姓名

订单: 订单号 顾客ID 订单总数

有一个基于 CustomerID 创建的关系。场景:我创建了一个数据透视表,在行中显示来自客户 table 的 CustomerName。然后使用 OrderTotal 作为 Values 中的 SUM 聚合。 聚合工作正常,直到您在 CustomerName 中有重复值。例如,customer1 是 CustomerID 1,CustomerName John Smith。第二个客户是 CustomerID 2,CustomerName John Smith。结果是只有一个 John Smith 列在数据透视表中,所有 OrderTotal 值都聚合了所有 John Smith 的值。我不明白这种行为。有人可以解释这个并最终解决它吗?我希望看到两个 John Smith 行的聚合匹配关系键 (CustomerID),而不是 CustomerName。

您需要更改 CustomerName 列以附加客户 ID(至少在与其他人同名的客户上)。然后两个约翰·史密斯将被分开。如果您能够在 SQL 查询的上游执行此操作,那就太好了。如果没有,您需要有关 DAX 计算列的帮助,请告诉我。

其他解决方案将依赖数据透视表用户将 CustomerID 添加到数据透视表以强制按 ID 分隔 John Smith。