在Power BI中执行内部联接

时间:2018-07-16 14:39:46

标签: sql sql-server powerbi

我目前在Power BI中显示数据时遇到问题,正在从星形模式中检索此数据。假设我想在Power BI的一个表中显示2维数据,就像您将在此处看到的那样,看来Power BI会执行错误的内部联接。

enter image description here

前两列(Prac_Number和ProjectTitle)来自表A,表“ B”来自表B,这两个表通过另一个表C(即事实表)连接。

为了证明Power BI所做的事情是错误的,我尝试使用SQL Server进行以下查询:

SELECT DISTINCT ph.ID as [PRAC_Number], ph.ProjectTitle, phs.Name

FROM pracHeader ph JOIN pracDetails pd ON ph.ID = pd.HeaderID 
                    JOIN pracHeaderStatus phs ON phs.ID = ph.StatusID

ORDER BY ph.ID

效果很好,您可以在此处查看:

enter image description here

换句话说,我只想在Power BI中实现此^。因此,如果我必须创建一个自定义列或类似的内容,那么应该在哪里创建它?在哪个表中创建?……因为数据匹配不正确。 预先感谢!

1 个答案:

答案 0 :(得分:0)

查看PowerBI输出和预期结果,似乎您可能缺少PowerBI数据模型中的关系配置(或某些可能不正确)。 PowerBI似乎只是列出每个维度表的内容,因为它不知道如何将两者联系起来。查看如何定义PowerBI关系可能会有所帮助。

PowerBI Relationship Pane