feio, mas parece funcionar.
- crie uma consulta PQ para capturar a tabela 'parameterValue' de coluna única com os valores de parâmetros desejados
- adicione uma coluna fictícia e agrupe todas as linhas por manequim
- use o Text.Combine para criar uma lista de parâmetros e remover outras colunas
- detalhar o valor da célula
- crie a consulta sql desejada sem a cláusula IN (use 'select top 1 ...' para eficiência)
- usando o Editor avançado, modifique a consulta SQL delete 'top 1' e aceite a consulta da etapa 1 como parâmetro IN
query1:
let
source = *yourData*,
addDummy = Table.AddColumn(source, "Custom", each 1),
group = Table.Group(addDummy, {"Custom"}, {{"Count", each _, type table}}),
string = Table.AddColumn(group, "queryString", each Text.Combine([Count][parameterValue],"','")),
removeOtherColumns = Table.SelectColumns(string,{"queryString"}),
queryString = removeOtherColumns{0}[queryString]
in
queryString
então
query2:
let
Source = Sql.Database("*serverName*", "*dbName*", [Query=
Text.Replace("
select * from x
where parameterValue in('" & query1 & ")", ")", "')" )
])
in
Source