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 如何通过Power BI DirectQuery从多对一相关表中获取映射值?_Powerbi - Fatal编程技术网

Powerbi 如何通过Power BI DirectQuery从多对一相关表中获取映射值?

Powerbi 如何通过Power BI DirectQuery从多对一相关表中获取映射值?,powerbi,Powerbi,我有两个表共享一个外键。Power BI将它们视为多(表a)对一(表B)关系。我所要做的就是从表B中获取一个值,作为表a的一列显示 当我通过PowerQuery(使用PowerBI桌面中的“编辑查询”)查看该表时,我可以看到表B,但每行仅显示“值”作为其值。如果我单击“值”,我将获得表下相关对象的详细信息,这样我就知道关系是有效的 我的挣扎是,我所看到的通过谷歌搜索结果获得价值的方法都不适用于我 我试过使用LOOKUPVALUE和相关的 RELATED(TableB[ColumnNameImTr

我有两个表共享一个外键。Power BI将它们视为多(表a)对一(表B)关系。我所要做的就是从表B中获取一个值,作为表a的一列显示

当我通过PowerQuery(使用PowerBI桌面中的“编辑查询”)查看该表时,我可以看到表B,但每行仅显示“值”作为其值。如果我单击“值”,我将获得表下相关对象的详细信息,这样我就知道关系是有效的

我的挣扎是,我所看到的通过谷歌搜索结果获得价值的方法都不适用于我

我试过使用LOOKUPVALUE和相关的

RELATED(TableB[ColumnNameImTryingToRetrieve])
RELATED(TableB[IdColumn]
对于相关函数,我尝试的ColumnName参数的每个变化都会导致错误消息

“列“TableB[NameIveGiven]”不存在或不存在 与当前上下文中可用的任何表都有关系。“

或错误消息

“参数类型不正确”

LOOKUPVALUE甚至不能作为出现的Intellisense选项中的选项使用,因此我无法尝试

我已经看到很多关于在DirectQuery模式下LOOKUPVALUE不可用的参考资料,并且DirectQuery选项中曾经有一个名为“允许在DirectQuery模式下使用不受限制的度量”的选项,但该选项不再可用。这可能会允许LOOKUPVALUE工作

另外,当我尝试添加新列时在PowerQuery中进行大多数更改时,我会收到错误消息“此步骤导致DirectQuery模式下不支持的查询”


有什么简单的方法可以在DirectQuery模式下获取我想要的值,还是应该切换到导入模式?

好的,我得到了我想要的值。我使用Power Query Editor中的“合并查询”对表进行左连接。然后,我将联接创建的表列拆分,只留下我要查找的列

然后在第三张桌子上,我可以做:

RELATED(TableA[TableB.1.ColumnINeed])