如何仅使用 DAX 连接具有关系的三个表

sam*_*sam 1 reportbuilder dax powerbi daxstudio

我这里需要帮助。我在 power BI 中有 3 个具有关系的数据集。现在,我必须在Power BI Report Builder中使用这些 Power BI 数据集。我需要仅在Power BI Report Builder中使用 DAX 连接这三个表。我正在尝试下面的代码,但该代码仅适用于两个表。如何加入第三张表?

DAX 查询不起作用 -

EVALUATE NATURALLEFTOUTERJOIN(
 'PortalUser_SiteInformation',
 'OverviewTrainingCompleted',
 'CourseDetails'
 )
Run Code Online (Sandbox Code Playgroud)

如果我从上面的查询中删除 1 个表,上面的代码就会起作用。

以下是这些表之间关系的屏幕截图:-

所有 3 个表都与User_id列有关系。以下是Power BI 报表生成器的屏幕截图

我知道如何在 PowerQuery 中联接表,但我只能选择在Power BI Report Builder中联接。请帮我在 DAX 中加入这三个表。

提前致谢..

小智 5

您需要检查 DAX 中 NATURALLEFTOUTERJOIN() 的连接条件的要求:

完整加入条件

看来您的中间表(PortalUser_Siteinformation)的列名称与其他 2 个不同。

我建议您检查所涉及表的完整要求(列名、数据类型、沿袭等)。

修复该问题后,您可以尝试以下 DAX 代码:

EVALUATE
NATURALLEFTOUTERJOIN (
    NATURALLEFTOUTERJOIN (
        'PortalUser_SiteInformation',
        'OverviewTrainingCompleted'
    ),
    'CourseDetails'
)
Run Code Online (Sandbox Code Playgroud)