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