Powerbi 无法确定字段之间的关系
我已经使用RESTAPI将三个表导入到PowerBI中,并添加了它们之间的关系,现在正尝试将不同表中的字段添加到画布上的表中。人力资源数据库中的表名为Employees、Job History和Salary History 员工将使用EmployeeID作为1:Many关系连接到工作历史记录,也将使用EmployeeID作为1:Many关系连接到薪资历史记录 我可以从Employee表以及Salary History或Job History表向报表画布上的表中添加字段。但是,如果我尝试从所有三个表中添加字段,我会看到错误“无法显示数据,因为Power BI无法确定两个或多个字段之间的关系”Powerbi 无法确定字段之间的关系,powerbi,relationship,powerbi-desktop,Powerbi,Relationship,Powerbi Desktop,我已经使用RESTAPI将三个表导入到PowerBI中,并添加了它们之间的关系,现在正尝试将不同表中的字段添加到画布上的表中。人力资源数据库中的表名为Employees、Job History和Salary History 员工将使用EmployeeID作为1:Many关系连接到工作历史记录,也将使用EmployeeID作为1:Many关系连接到薪资历史记录 我可以从Employee表以及Salary History或Job History表向报表画布上的表中添加字段。但是,如果我尝试从所有三个
谁能告诉我哪里出了问题?非常感谢。如果我理解正确,您有一个类似于下图的模型: PBI过滤器的工作方式是:1:side表过滤N:side表。过滤器以这种方式传播。因此,在本例中,您可以使用来自员工的数据过滤JobHistory,使用来自员工的数据过滤SalaryHistory。但这两个事实表无法关联,因为过滤器不会以这种方式传播 查看DAX度量,如相关、关联表和用户关系,这些度量可能适合您 如果没有这些,我不认为您可以使用来自3个表的数据,因为您有一个包含2个事实表的模型
如果我错了,有人会纠正我。对不起,评论条目超时:如果我遗漏了一些基本的内容,我会道歉,但我更习惯于编写SQL,然后在Power BI中使用语句,而不是直接在Power BI中建立关系。你能告诉我,在Power BI中,我将如何复制联接:Select*from EMPLOYES E Join JobHistory JH on JH.EmployeeID=E.EmployeeID Join SalaryHistory SH on SH.EmployeeID=E.EmployeeID?联接在Power查询中的SQL端效果更好—联接表需要很长时间,所以我建议您在连接到数据库时编写该查询,并且在连接到SQL Server数据库时准确地获得该数据,单击“高级选项”并编写查询。然后只需导入所需的其他表,就可以实现这些关系。编辑:请记住,DAX非常方便您了解是否要使用Power BI,ca确实可以帮助您解决这类问题。谢谢-不幸的是,我这次连接到了REST API,并为每个表引入了一个URL。总之,我需要从整体上进一步了解DAX和Power BI。谢谢你的帮助,我明白了。您需要加入Power Query或DAX。以下是一篇在我做这件事时对我有帮助的文章: