Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 无法确定字段之间的关系_Powerbi_Relationship_Powerbi Desktop - Fatal编程技术网

Powerbi 无法确定字段之间的关系

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表向报表画布上的表中添加字段。但是,如果我尝试从所有三个

我已经使用RESTAPI将三个表导入到PowerBI中,并添加了它们之间的关系,现在正尝试将不同表中的字段添加到画布上的表中。人力资源数据库中的表名为Employees、Job History和Salary History

员工将使用EmployeeID作为1:Many关系连接到工作历史记录,也将使用EmployeeID作为1:Many关系连接到薪资历史记录

我可以从Employee表以及Salary History或Job History表向报表画布上的表中添加字段。但是,如果我尝试从所有三个表中添加字段,我会看到错误“无法显示数据,因为Power BI无法确定两个或多个字段之间的关系”


谁能告诉我哪里出了问题?非常感谢。

如果我理解正确,您有一个类似于下图的模型:

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。以下是一篇在我做这件事时对我有帮助的文章: