gpt4 book ai didi

powerbi - DirectQuery 不支持查询 (PowerBI/PowerQuery)

转载 作者:行者123 更新时间:2023-12-03 23:18:45 43 4
gpt4 key购买 nike

Display rows where foreign key is present in PowerBI 的跟进

我现在有以下查询通过连接检索数据并显示为表格:

let
Source = Sql.Database("server\database", "Mclaren"),
dbo_Capability = Table.NestedJoin(
Source{[Schema="dbo",Item="Capability"]}[Data],{"ID"},
Source{[Schema="dbo",Item="Information_Group"]}[Data],{"Capability"},
"NewColumn",
JoinKind.RightOuter
),
#"Removed Columns" = Table.RemoveColumns(dbo_Capability,{"NewColumn"})
in
#"Removed Columns"

输出:

实际上,正在通过 DirectQuery 获取数据以显示实时数据。但是,查询编辑器抛出了一条警告消息,指出“此步骤导致查询在 DirectQuery 模式下不受支持”。谷歌搜索后,我发现问题和答案在个案的基础上是独一无二的。

该问题已通过切换到“导入”模式解决,但我不想走这条路;我宁愿更改查询以允许在使用 DirectQuery 的同时仍然发生我想做的事情。

谢谢你。

最佳答案

似乎问题的原因是 RightJoin
除了 Left Join 之外,PowerBI 不支持任何类型的联接 的直接查询。

尝试以下操作:

let
Source = Sql.Database("server\database", "Mclaren"),
dbo_Capability = Table.NestedJoin(
Source{[Schema="dbo",Item="Information_Group"]}[Data],{"Capability"},
Source{[Schema="dbo",Item="Capability"]}[Data],{"ID"},
"NewColumn",
JoinKind.LeftOuter
),
#"Removed Columns" = Table.RemoveColumns(dbo_Capability,{"NewColumn"})
in
#"Removed Columns"

同样,我认为没有理由删除“NewColumn”。

如果两个表没有相同的列,您可能还会发现这种方法很有用:
let
Source = Sql.Database("server\database", "Mclaren"),
dbo_Capability = Table.Join(
Source{[Schema="dbo",Item="Information_Group"]}[Data],{"Capability"},
Source{[Schema="dbo",Item="Capability"]}[Data],{"ID"},
JoinKind.LeftOuter
)
in
dbo_Capability

结果表将与在 SQL 中使用 LEFT JOIN 相同。

关于powerbi - DirectQuery 不支持查询 (PowerBI/PowerQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42521644/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com