我正在尝试使用3个不同的表在Power BI中实现一个甜甜圈图。有两个表users
,并groups
与他们的数据和有一个group_users
用于存储用户的群组活动表。group_users
table对两个表都有外键。
现在,我想创建一个可视化视图,该可视化视图可以轻松地将3个表中的信息传递到一个表中。与Tableau不同,我无法在单个表上具有多个联接,因为它带来了关系歧义性问题。它的图表如下所示:
当我尝试创建group_users和用户的活动关系时,它给我“您不能在group_users和组之间创建直接活动关系,因为这会在表users和group_users之间引入歧义。要使该关系活动,请停用或删除用户和group_users之间的关系之一。” 作为错误。注意,已建立到Redshift集群的连接。
甜甜圈图应包含每个组的用户数,并以不同年龄区分用户年龄。而且我应该能够过滤每个组的甜甜圈图。
请让我知道,如何在Power BI中创建这样的可视化?
在不知道用户表中的group和group_members表的外键的情况下,很难确切地说出来。
但是,根据我的理解,您应该将groups表连接到group_id上的group_members表(这样,当您单击groups表中的特定group_name时,它会过滤group_members表中特定组的成员)。然后,您需要在我假设您在两个表中都具有的account_id上,将group_members表连接到users表。与右键单击用户和group_members之间的关系箭头,选择首选项并将“交叉过滤器方向”更改为“两者”,然后单击“
设置交叉过滤器方向”。
这应该可以解决问题,并为您提供所需的关系。您不需要用户和组表之间的关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句