在 Power Query 中使用不同的数据源进行子查询

问题描述 投票:0回答:1

我有 2 个 ODBC 数据源:prod 和 dev,并且我正在对 Dev 数据运行查询。

这与“where”子句中定义的一组参数配合得很好。 不过,我正在尝试对其进行设置,以便我的查询将使用我的产品环境中的一组参数作为子查询。

所以本质上我想 选择 * 来自 dev.table1 其中 ID 在 ('prod.table2.ID')

我最近开始工作,但愚蠢地没有保存我的工作,而且我的电脑进行了自动更新,所以我失去了我是如何做到的!现在我再也找不到了!!

大家有什么想法吗?

谢谢,

N

powerbi odbc powerquery m
1个回答
0
投票

我倾向于创建一个单独的查询来构建 SQL 语句,然后在以后的查询中使用该 SQL 语句。

在您的情况下,您可以将 SQL 语句分解为以下查询:

let
    #"prod.table2.ID" = "15", // replace with an expression that returns text
    SQL = Text.Combine({
        "select * from dev.table1 where ID in ('",
        #"prod.table2.ID",
        "')"
    })
in
    SQL

然后将您使用的 SQL 字符串替换为您创建的查询的名称。

© www.soinside.com 2019 - 2024. All rights reserved.