Você está na página 1de 2

let

Fonte = Folder.Files("C:\Users\39-02354\OneDrive - MSFT\03 POWER BI\FGD\01)


DRIVE_GD_V0\04) CLIENTES\01) APOIO ADM\03) PRODUÇÃO\02) RELATÓRIO DE IMPRESSÃO\BASE
DE DADOS"),
#"RETIRAR ~$ ABERTO" = Table.SelectRows(Fonte, each not Text.Contains([Name],
"~$")),
#"Outras Colunas Removidas" = Table.SelectColumns(#"RETIRAR ~$ ABERTO",
{"Content"}),
#"Extraindo Dados" = Table.AddColumn(#"Outras Colunas Removidas", "Extrair
Dados", each Excel.Workbook([Content])),
#"Extrair Dados Expandido" = Table.ExpandTableColumn(#"Extraindo Dados",
"Extrair Dados", {"Data", "Kind"}, {"Data", "Kind"}),
#"Linhas Filtradas" = Table.SelectRows(#"Extrair Dados Expandido", each [Kind]
= "Table"),
#"Outras Colunas Removidas1" = Table.SelectColumns(#"Linhas Filtradas",
{"Data"}),
#"Data Expandido" = Table.ExpandTableColumn(#"Outras Colunas Removidas1",
"Data", {"DATA", "CLIENTE", "P&B", "COLOR", "CUSTO ($)"}, {"DATA.1", "CLIENTE",
"P&B", "COLOR", "CUSTO ($)"}),
#"Índice Adicionado" = Table.AddIndexColumn(#"Data Expandido", "Índice", 1, 1,
Int64.Type),
#"Tipo Alterado" = Table.TransformColumnTypes(#"Índice Adicionado",{{"DATA.1",
type date}, {"CLIENTE", type text}, {"P&B", Int64.Type}, {"COLOR", Int64.Type},
{"CUSTO ($)", type number}}),
#"CUSTO P&B" = Table.AddColumn(#"Tipo Alterado", "CustoP&B", each [#"P&B"] *
0.10, type number),
Arredondado = Table.TransformColumns(#"CUSTO P&B",{{"CustoP&B", each
Number.Round(_, 1), type number}}),
#"CUSTO COLORIDO" = Table.AddColumn(Arredondado, "CustoColorida", each [#"CUSTO
($)"] - [#"CustoP&B"], type number),
#"Texto em Maiúscula" = Table.TransformColumns(#"CUSTO COLORIDO",{{"CLIENTE",
Text.Upper, type text}}),
#"EXTRAIR UNIDADE" = Table.AddColumn(#"Texto em Maiúscula", "UNI", each
Text.BetweenDelimiters(Text.From([CLIENTE], "pt-BR"), "(", "\", {0,
RelativePosition.FromEnd}, 0), type text),
#"EXTRAINDO MATRICULA" = Table.AddColumn(#"EXTRAIR UNIDADE", "MAT", each
Text.BetweenDelimiters([CLIENTE], "\", ")"), type text),
#"Remover "")""" = Table.ReplaceValue(#"EXTRAINDO
MATRICULA",")","",Replacer.ReplaceText,{"MAT"}),
#"Trocar ccr\1111 por ccr\Unknown" = Table.ReplaceValue(#"Remover "")""","CCR\
1111","CCR\UNKNOWN",Replacer.ReplaceText,{"CLIENTE"}),
#"Remover CCR\" = Table.ReplaceValue(#"Trocar ccr\1111 por ccr\
Unknown","CCR\","",Replacer.ReplaceText,{"MAT"}),
#"Remover @" = Table.TransformColumns(#"Remover CCR\", {{"MAT", each
Text.BeforeDelimiter(_, "@"), type text}}),
#"Remover Espaço" = Table.TransformColumns(#"Remover @",{{"MAT", Text.Trim,
type text}}),
#"Remover ""(""" = Table.TransformColumns(#"Remover Espaço", {{"CLIENTE", each
Text.BeforeDelimiter(_, " ("), type text}}),
#"Remover Espaço2" = Table.TransformColumns(#"Remover ""(""",{{"CLIENTE",
Text.Trim, type text}}),
#"Remover ""\""" = Table.AddColumn(#"Remover Espaço2", "Texto Após o
Delimitador", each Text.AfterDelimiter([CLIENTE], "\", {0,
RelativePosition.FromEnd}), type text),
#"Remover ""\""2" = Table.TransformColumns(#"Remover ""\""", {{"CLIENTE", each
Text.AfterDelimiter(_, "\", {0, RelativePosition.FromEnd}), type text}}),
#"Coluna Auxiliar1" = Table.AddColumn(#"Remover ""\""2", "Auxiliar1",
each if Text.Contains([Texto Após o Delimitador], "-") then [Texto Após o
Delimitador]
else null),
#"Colunas Removidas2" = Table.RemoveColumns(#"Coluna Auxiliar1",{"Texto Após o
Delimitador"}),
#"Coluna Auxiliar2" = Table.AddColumn(#"Colunas Removidas2", "Auxiliar2", each
if [MAT] = "" then [#""] else null),
#"Remover "" -""" = Table.TransformColumns(#"Coluna Auxiliar2", {{"CLIENTE",
each Text.BeforeDelimiter(_, " -"), type text}}),
#"Coluna Auxiliar3" = Table.CombineColumns(Table.TransformColumnTypes(#"Remover
"" -""", {{"Auxiliar2", type text}}, "pt-BR"),{"MAT",
"Auxiliar2"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Auxiliar3"),
#"Remover Auxiliar1" = Table.RemoveColumns(#"Coluna Auxiliar3",{"Auxiliar1"}),
#"Valor Substituído2" = Table.ReplaceValue(#"Remover Auxiliar1",each
Text.From([Mesclado]), "",Replacer.ReplaceText,{"CLIENTE"}),
#"Consultas Mescladas" = Table.NestedJoin(#"Valor Substituído2", {"Auxiliar3"},
dCOLABORADOR, {"MATRICULA"}, "dCOLABORADOR", JoinKind.LeftOuter),
#"dCOLABORADOR Expandido" = Table.ExpandTableColumn(#"Consultas Mescladas",
"dCOLABORADOR", {"COLABORADOR"}, {"dCOLABORADOR.COLABORADOR"}),
#"Remover "")"" 2" = Table.ReplaceValue(#"dCOLABORADOR
Expandido",")","",Replacer.ReplaceText,{"Auxiliar3"}),
#"Remover Duplicata" = Table.Distinct(#"Remover "")"" 2", {"Índice"}),
#"Outras Colunas Removidas2" = Table.SelectColumns(#"Remover Duplicata",
{"DATA.1", "dCOLABORADOR.COLABORADOR", "Auxiliar3", "P&B", "CustoP&B","COLOR",
"CustoColorida"}),
#"Colunas Renomeadas" = Table.RenameColumns(#"Outras Colunas Removidas2",
{{"DATA.1", "DATA ENTRADA"}, {"dCOLABORADOR.COLABORADOR", "CLIENTE"}, {"Auxiliar3",
"MATRICULA"}}),

#"FUNÇAÕ DE CONTAR" = Table.AddColumn(#"Colunas Renomeadas", "CONTADOR",

(currentRow) =>
let
Cliente = currentRow[CLIENTE],
DataEntrada = currentRow[DATA ENTRADA],
ContagemSequencial =
Table.RowCount(
Table.SelectRows(
dCOLABORADOR,
each [COLABORADOR] = Cliente and [DATA] <= DataEntrada
)
)
in
ContagemSequencial
),

#"Coluna Mesclada Inserida" = Table.AddColumn(#"FUNÇAÕ DE CONTAR", "cod", each


Text.Combine({[CLIENTE], [MATRICULA], Text.From([CONTADOR], "pt-BR")}, "-"), type
text),
#"CRIAR COD UNICO" = Table.NestedJoin(#"Coluna Mesclada Inserida", {"cod"},
dCOLABORADOR, {"cod"}, "dCOLABORADOR", JoinKind.LeftOuter),
#"dCOLABORADOR Expandido1" = Table.ExpandTableColumn(#"CRIAR COD UNICO",
"dCOLABORADOR", {"AREA", "SUB AREA"}, {"AREA", "SUB AREA"})
in
#"dCOLABORADOR Expandido1"

Você também pode gostar