在 PowerBI 中从 SQL 导入时过滤数据

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

我需要一些帮助:我在 Hadoop 中有一个巨大的数据集,我已将其与 PowerBI 连接。

我在 Excel 中还有另一个表,其中包含我需要过滤并从 SQL 主表中取出详细信息的客户列表。

我转换了列表中的表并创建了一个名为“kadam”的参数,并使用了以下查询:

let
Source = #!"Odbc.Query(""dsn=impala"", ""SELECT * FROM analytics_n_reporting.v_lpm_smth_liab_consld_acct_details WHERE cod_cust_id IN (""kadam""))"
in
Source

我收到此错误:

Expression.SyntaxError:需要令牌“,”。

请帮忙,最终我需要在从 Hadoop 导入时使用 Excel 中的表格来过滤数据;我不想使用合并,因为这会花费很多时间,也不使用关系,因为我需要在 Power Query 中进行进一步的条件分析。

sql hadoop powerbi powerquery impala
1个回答
0
投票

您将需要&符号来连接字符串:

let
Source = Odbc.Query("dsn=impala", "SELECT * FROM analytics_n_reporting.v_lpm_smth_liab_consld_acct_details WHERE cod_cust_id IN (" & kadam & ")")
in
Source

kadam 还需要是逗号分隔的值列表,它不能只引用列表。要将列表转换为逗号分隔的字符串,请尝试:

Combiner.CombineTextByDelimiter(",")(<<your list or table column>>)
© www.soinside.com 2019 - 2024. All rights reserved.