-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathJoinLinhasDeUmaColuna.txt
47 lines (40 loc) · 1.71 KB
/
JoinLinhasDeUmaColuna.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
let
funcao =
// ====================================== COMEÇA FUNÇÃO ======================================
(
ColunaDaTabela as list,
optional CaracterDelimitador as text
) =>
let
Delimitador = if CaracterDelimitador = null then "#(cr)#(lf)" else Text.From(CaracterDelimitador) & "#(cr)#(lf)",
CriacaoTabela = #table(1, {{1}}),
ChamarLista = Table.AddColumn(CriacaoTabela, "COLUNA", each ColunaDaTabela),
#"Valores Extraídos" = Table.TransformColumns(ChamarLista, {"COLUNA", each Text.Combine(List.Transform(_, Text.From), Delimitador), type text})[COLUNA]{0}
in
#"Valores Extraídos"
// ====================================== COMEÇA FUNÇÃO ======================================
, metadados = [
Documentation.Name = "JoinTextoLinhasDeUmaColuna",
Documentation.Description = "by Joviano Silveira (www.joviano.com) => Função que junta os textos de linha a linha de uma tabela",
Documentation.Examples = {
// exemplo 01
[
Description = "descricao do exemplo 1",
Code = "JoinTextoLinhasDeUmaColuna(Tabela[Coluna])",
Result = "
111
222
333
444
obs: tudo em unico registro
"
]
}
]
in
Value.ReplaceType(
funcao,
Value.ReplaceMetadata(
Value.Type(funcao),metadados
)
)