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
Join PowerBI-在DAX中连接DirectQuery和导入的表_Join_Powerbi_Powerquery - Fatal编程技术网

Join PowerBI-在DAX中连接DirectQuery和导入的表

Join PowerBI-在DAX中连接DirectQuery和导入的表,join,powerbi,powerquery,Join,Powerbi,Powerquery,我有一个来自Azure SQL server的DirectQuery表(Weather)。我想用从SharePoint Online提供的Excel表格中导入的表(Buckles)来连接这一点 两个表都有一个UID字段,该字段由SiteID和时间戳之间的串联组成。每个表的UID字段的名称都不同 我在两个表之间创建了一对多关系 我曾尝试使用NATURALINNERJOIN on Weather and Buckles创建一个新的DAX表,但我遇到了以下错误: “未检测到公共联接列。联接函数'nat

我有一个来自Azure SQL server的DirectQuery表(Weather)。我想用从SharePoint Online提供的Excel表格中导入的表(Buckles)来连接这一点

两个表都有一个UID字段,该字段由SiteID和时间戳之间的串联组成。每个表的UID字段的名称都不同

我在两个表之间创建了一对多关系

我曾尝试使用NATURALINNERJOIN on Weather and Buckles创建一个新的DAX表,但我遇到了以下错误:

“未检测到公共联接列。联接函数'naturalnerjoin'至少需要一个公共联接列。”

我相信它与基础数据没有问题,因为我已经创建了一个新的导入Excel表(Test),其中包含了从Weather中选择的数据,并且我能够成功地创建Test和Buckles上的连接

是否支持DirectQuery和导入表的联接?我觉得这可能是一个类型转换问题,但就我所见,两个UID字段都设置为文本

每个表的UID字段的名称都不同

我怀疑这可能就是问题所在
naturalnerjoin
查找匹配的列名 及


请注意,如果您使用DirectQuery源创建一个计算的DAX表,我认为该表不会仍然像DirectQuery一样工作。如果我理解正确,它会将计算表具体化到您的模型和DAX中,该模型和DAX引用的计算表不再指向SQL server(因此,只有在重建计算表时才会更新)

每个表的UID字段的名称都不同

我怀疑这可能就是问题所在
naturalnerjoin
查找匹配的列名 及



请注意,如果您使用DirectQuery源创建一个计算的DAX表,我认为该表不会仍然像DirectQuery一样工作。如果我理解正确,它会将计算表具体化到您的模型和DAX中,该模型和DAX引用的计算表不再指向SQL server(因此只会在重建计算表时更新)。

是的,我也这么认为,但是其他地方的很多人都说文档是错误的,如果在两个表之间创建了关系,则必须使用唯一的列名!在任何情况下,我都试着给他们匹配的名字,但错误仍然很奇怪。我想你可以更手动地进行连接,确切地指定如何构建它,而不是试图让它自动计算出来。是的,我也这么认为,但其他地方的许多人都说文档是错误的,如果你在两个表之间创建了关系,你必须使用唯一的列名!在任何情况下,我都试着给他们匹配的名字,但错误仍然很奇怪。我想你可以更手动地进行连接,确切地指定如何构建它,而不是试图让它自动计算出来。