如何处理具有相同名称的多个维度记录,即使它们与事实表具有唯一键/关系(1:M)?

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

我正在查看产品尺寸表。

它通过在2个数据库中的产品表之间执行SQL UNION获得了产品表。这些列是: 数据库名称、产品 ID、产品名称、产品类别

两个数据库中存在相同的产品名称,但 ID 不同。该表的唯一键是 concat(dbname,productid)。

同样,销售表是使用 UNION 方法创建的,并与 dbname,productid 上的产品表相关。

我已将产品和销售表带入 Power Bi 数据模型,并在两个表中创建一个名为 key (concat dbname,productkey) 的新列。然后在数据库名称上创建一个关系。

由于相同的产品名称重复,数据模型中会出现哪些问题?

powerbi dax powerbi-desktop data-modeling data-warehouse
1个回答
0
投票

这类似于多个客户同名的情况。默认情况下,PowerBI 将公共值聚合在一起。例如如下表:

enter image description here

当放置在表格中时,视觉效果如下所示。

enter image description here

尽管约翰·史密斯是两个不同的人,但他们已经聚合在一起了。为了避免这种情况,请在表上设置一个键和一个行值,如下所示:

enter image description here

当您将相同的列添加到表中时,它们现在将是分开的。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.