Eu apreciaria ajuda, por favor. Estou tentando escrever minha primeira função no Power Query (no Poweer BI, não no Excel), que recebe uma string de texto como entrada e a gera "embrulhada em outro texto".
A entrada é uma única separada por vírgula, ou seja.
"GB02, NL01, IT05, FR03"
a saída desejada é:
"[Company].[GB02],[Company].[NL01],[Company].[IT05],[Company].[FR03]"
Comecei usando a função de divisão de texto e criei uma função chamada List2Table:
Lista2Tabela:
(InputText as text) =>
let
SplitData =
Table.FromList(
Text.Split(InputText,",")
)
in SplitData
que quando invocado...
= List2Table("GB02,NL01,IT05,FR03")
retorna:
Column1
GB02
NL01
IT05
FR03
Agora quero anexar o texto
"[Company].["
.... até o início de cada valor, e
"]"
....até o final e depois recombine em uma única string de texto com cada valor separado por vírgulas, mas não sei como fazer isso como parte da função original.
Eu investiguei isso e acredito que isso é conseguido com o operador "each", então tentei o seguinte:
(InputText as text) =>
let
SplitData =
Table.FromList(
Text.Split(InputText,",")
, each "[Company].[" & _ & "]")
in SplitData
mas isso dá o erro:
An error occurred in the ‘’ query. Expression.Error: We cannot convert the value "[Company].[GB02]" to type List.
Details:
Value=[Company].[GB02]
Type=[Type]
Qualquer ajuda muito recebida
Mike
Você está mostrando a saída desejada como uma sequência de texto, não como uma tabela.
Para criar sua string de saída a partir da entrada, você pode simplesmente usar a
List.Transform
função.por exemplo:
Conforme invocado:

Se você quiser algo mais, seja mais específico.