Powerbi 如何在Power BI中使用3种不同的表关系?

Powerbi 如何在Power BI中使用3种不同的表关系?,powerbi,foreign-keys,Powerbi,Foreign Keys,我正在尝试使用3个不同的表在Power BI中实现一个圆环图。有两个表users和groups及其数据,还有一个group_users表用于存储用户的组活动。group_users表具有两个表的外键 现在我想创建一个可视化,它可以轻松地将3个表中的信息传递到一个表中。与Tableau不同,我不能在一个表上有多个连接,因为它会导致关系模糊问题。其示意图如下所示: 当我尝试创建group_用户和users's relationship active(活动用户关系)时,我发现您无法在group_用户和

我正在尝试使用3个不同的表在Power BI中实现一个圆环图。有两个表users和groups及其数据,还有一个group_users表用于存储用户的组活动。group_users表具有两个表的外键

现在我想创建一个可视化,它可以轻松地将3个表中的信息传递到一个表中。与Tableau不同,我不能在一个表上有多个连接,因为它会导致关系模糊问题。其示意图如下所示:

当我尝试创建group_用户和users's relationship active(活动用户关系)时,我发现您无法在group_用户和组之间创建直接的活动关系,因为这会在表用户和group_用户之间引入歧义。要激活此关系,请先停用或删除用户和组用户之间的关系之一。作为一个错误。注意,已建立与红移群集的连接

甜甜圈图表应包含各组的用户数量,并按用户年龄以不同颜色分开。我应该能够过滤每个小组的甜甜圈图表


请让我知道,我应该如何在Power BI中创建这样的可视化?

确保所有3个表之间存在关系

转到左侧亮起的模型视图 检查表之间是否存在连接字段 如果有连接字段,并且表之间的行表示没有活动连接,则将表1中的相关字段拖到表2中的相关字段上,然后再拖到表2和表3中的相关字段上 返回到报告视图。每个表中的字段s应可用于包含在甜甜圈可视列表中
确保所有3个表之间存在关系

转到左侧亮起的模型视图 检查表之间是否存在连接字段 如果有连接字段,并且表之间的行表示没有活动连接,则将表1中的相关字段拖到表2中的相关字段上,然后再拖到表2和表3中的相关字段上 返回到报告视图。每个表中的字段s应可用于包含在甜甜圈可视列表中
如果不知道用户表中的组和组成员表的外键,很难说清楚

尽管如此,根据我了解到的您想要实现的目标,您应该在group_id上将groups表连接到group_members表,这样当您单击groups表中的特定group_名称时,它会过滤group_members表中特定group的成员。然后,您需要将group_members表连接到users表,使用某种帐户id,我假设您在这两个表中都有帐户id。然后右键单击用户和组成员之间的关系箭头,选择首选项并将交叉筛选方向更改为“两者”


这应该可以达到目的,给你所需要的关系。您不需要用户和组表之间的关系。

如果不知道组和组成员表的用户表中的外键,很难说清楚

尽管如此,根据我了解到的您想要实现的目标,您应该在group_id上将groups表连接到group_members表,这样当您单击groups表中的特定group_名称时,它会过滤group_members表中特定group的成员。然后,您需要将group_members表连接到users表,使用某种帐户id,我假设您在这两个表中都有帐户id。然后右键单击用户和组成员之间的关系箭头,选择首选项并将交叉筛选方向更改为“两者”


这应该可以达到目的,给你所需要的关系。您不需要用户和组之间的关系表。

首先停用用户和组之间的关系,因为这就是产生歧义的原因。完成此操作后,您可以在没有问题的情况下激活组成员与组之间的关系


在可视化中,将组名放入值中,并将年龄放入详细信息中。确保将年龄更改为文本数据类型,使其显示为已计数的类别,而不是要汇总的值。首先停用用户和组之间的关系,因为这是歧义的来源。完成此操作后,您可以在没有问题的情况下激活组成员与组之间的关系


在可视化中,将组名放入值中,将年龄放入详细信息中确保将年龄更改为文本数据类型,使其显示为计数的类别,而不是汇总的值

是否可以显示不同表中的一些示例数据?还有你想要实现的甜甜圈图表示例演示。更新了我的问题。现在还不清楚你想要什么样的结果,给出了什么,也就是说,这种可视化究竟是什么,或者是一个图形版本,或者你为什么想要它。PS BI关系在中不是关系
e关系/ER FKs的感觉。这些都不是FK是什么;关系/关联是表所表示的。它们用于表示查询。PS谢谢。仅将图像用于不能表示为文本或扩充文本的内容。包括图例/图例和说明以及图像。用Power BI桌面模型窗格中实际关系图的屏幕截图替换您的图表。更新了我的问题。您可以显示不同表中的一些示例数据吗?还有你想要实现的甜甜圈图表示例演示。更新了我的问题。现在还不清楚你想要什么样的结果,给出了什么,也就是说,这种可视化究竟是什么,或者是一个图形版本,或者你为什么想要它。PS BI关系不是关系/ER FKs意义上的关系。这些都不是FK是什么;关系/关联是表所表示的。它们用于表示查询。PS谢谢。仅将图像用于不能表示为文本或扩充文本的内容。使用图像包含图例/图例和说明。使用Power BI桌面中模型窗格中实际关系图的屏幕截图替换您的关系图。更新了我的问题。我的模型视图中已经有该关系线,但它显示为虚线。当我尝试激活虚线关系时,它显示了我。您不能在组用户和组之间创建直接的活动关系,因为这会在表用户和组用户之间引入歧义。要激活此关系,请先停用或删除用户和组用户之间的关系之一。错误。我的模型视图中已经有了该关系线,但它显示为虚线。当我尝试激活虚线关系时,它显示了我。您不能在组用户和组之间创建直接的活动关系,因为这会在表用户和组用户之间引入歧义。要激活此关系,请先停用或删除用户和组用户之间的关系之一。这是一个错误。那么我如何确保用户数是针对已筛选组的?谢谢你的回答,它起到了一定的作用。如果我正确理解你的最终目标,你可以创建一个计算用户帐户id或列名称的度量。而在油炸圈饼图中,您将此度量值放在值和年龄中,因为Legend之前可能需要创建一些年龄范围桶,因此它将被计为类别。列组\您在“筛选器”面板中作为筛选器放置的名称。或者我误解了您想要实现的目标?那么我如何确保用户数量是针对过滤组的?谢谢你的回答,它起到了一定的作用。如果我正确理解你的最终目标,你可以创建一个计算用户帐户id或列名称的度量。而在油炸圈饼图中,您将此度量值放在值和年龄中,因为Legend之前可能需要创建一些年龄范围桶,因此它将被计为类别。列组\您在“筛选器”面板中作为筛选器放置的名称。还是我误解了你想要实现的目标?