Você está na página 1de 3

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),
#"REMOVER COL CUSTO" = Table.RemoveColumns(#"CUSTO COLORIDO",{"CUSTO ($)"}),
#"PeB UNICA" = Table.UnpivotOtherColumns(#"REMOVER COL CUSTO", {"DATA.1",
"CLIENTE", "Índice", "CustoP&B", "CustoColorida"}, "Atributo", "Valor"),
#"Colunas Renomeadas2" = Table.RenameColumns(#"PeB UNICA",{{"Atributo", "TIPO
IMP"}, {"Valor", "QTE IMP"}}),
#"COLUNA CUSTO" = Table.AddColumn(#"Colunas Renomeadas2", "CUSTO", each if
[TIPO IMP] = "P&B" then [#"CustoP&B"] else [CustoColorida]),
#"REMOVER COLUNAS PeB" = Table.RemoveColumns(#"COLUNA CUSTO",{"CustoP&B",
"CustoColorida"}),
#"REMOVER VALOR 0" = Table.SelectRows(#"REMOVER COLUNAS PeB", each ([CUSTO] <>
0)),
#"Texto em Maiúscula" = Table.TransformColumns(#"REMOVER VALOR 0",{{"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),
#"Valor Substituído" = Table.ReplaceValue(#"EXTRAINDO
MATRICULA",")","",Replacer.ReplaceText,{"MAT"}),
#"Valor Substituído1" = Table.ReplaceValue(#"Valor
Substituído","CCR\","",Replacer.ReplaceText,{"MAT"}),
#"Texto Aparado" = Table.TransformColumns(#"Valor Substituído1",{{"MAT",
Text.Trim, type text}}),
#"Texto Extraído Antes do Delimitador" = Table.TransformColumns(#"Texto
Aparado", {{"CLIENTE", each Text.BeforeDelimiter(_, " ("), type text}}),
#"Texto Aparado1" = Table.TransformColumns(#"Texto Extraído Antes do
Delimitador",{{"CLIENTE", Text.Trim, type text}}),
#"Texto Inserido Após o Delimitador1" = Table.AddColumn(#"Texto Aparado1",
"Texto Após o Delimitador", each Text.AfterDelimiter([CLIENTE], "\", {0,
RelativePosition.FromEnd}), type text),
#"Texto Extraído Após o Delimitador" = Table.TransformColumns(#"Texto Inserido
Após o Delimitador1", {{"CLIENTE", each Text.AfterDelimiter(_, "\", {0,
RelativePosition.FromEnd}), type text}}),
#"Coluna Condicional Adicionada" = Table.AddColumn(#"Texto Extraído Após o
Delimitador", "Personalizar", each if Text.Contains([Texto Após o Delimitador],
"-") then [Texto Após o Delimitador] else null),
#"Coluna Condicional Adicionada1" = Table.AddColumn(#"Coluna Condicional
Adicionada", "Personalizar.1", each if [MAT] = "" then [Personalizar] else null),
#"Texto Extraído Antes do Delimitador1" = Table.TransformColumns(#"Coluna
Condicional Adicionada1", {{"CLIENTE", each Text.BeforeDelimiter(_, " -"), type
text}}),
#"Colunas Mescladas" = Table.CombineColumns(#"Texto Extraído Antes do
Delimitador1",{"MAT", "Personalizar.1"},Combiner.CombineTextByDelimiter("",
QuoteStyle.None),"Mesclado"),
#"Colunas Removidas1" = Table.RemoveColumns(#"Colunas Mescladas",
{"Personalizar"}),
#"Valor Substituído2 Mesclado" = Table.ReplaceValue(#"Colunas Removidas1",each
"", "",Replacer.ReplaceText,{"CLIENTE"})
//Text.From([Mesclado])
,
#"MESCLAR PELA MATRICULA" = Table.NestedJoin(#"Valor Substituído2 Mesclado",
{"Mesclado"}, dCOLABORADOR, {"MATRICULA"}, "dCOLABORADOR", JoinKind.LeftOuter),
#"dCOLABORADOR Expandido" = Table.ExpandTableColumn(#"MESCLAR PELA MATRICULA",
"dCOLABORADOR", {"COLABORADOR"}, {"dCOLABORADOR.COLABORADOR"}),
#"Valor Substituído3" = Table.ReplaceValue(#"dCOLABORADOR
Expandido",")","",Replacer.ReplaceText,{"Mesclado"}),
#"Duplicatas Removidas" = Table.Distinct(#"Valor Substituído3", {"Índice"}),
#"Colunas Renomeadas1" = Table.RenameColumns(#"Duplicatas Removidas",
{{"CLIENTE", "CLIENTE2"}}),
#"Outras Colunas Removidas2" = Table.SelectColumns(#"Colunas Renomeadas1",
{"DATA.1", "CLIENTE2", "Índice", "TIPO IMP", "QTE IMP", "CUSTO", "Texto Após o
Delimitador", "Mesclado", "dCOLABORADOR.COLABORADOR"}),
#"Colunas Renomeadas" = Table.RenameColumns(#"Outras Colunas Removidas2",
{{"DATA.1", "DATA ENTRADA"}, {"dCOLABORADOR.COLABORADOR", "CLIENTE"}, {"Mesclado",
"MATRICULA"}}),
#"*FUNCAO DE CONTAR" = Table.Buffer( Table.AddColumn(#"Colunas Renomeadas",
"CONTADOR",
(currentRow) =>
let
Cliente = currentRow[CLIENTE],
DataEntrada = currentRow[DATA ENTRADA],
Matricula = currentRow[MATRICULA], // Adicionamos esta linha para obter a
MATRICULA
ContagemSequencial =
Table.RowCount(
Table.SelectRows(
dCOLABORADOR,
each [COLABORADOR] = Cliente and [DATA] <= DataEntrada and
[MATRICULA] = Matricula // Verificamos também a MATRICULA
)
)
in
ContagemSequencial
)
),
#"Coluna Mesclada Inserida" = Table.AddColumn(#"*FUNCAO 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),
#"AREA E SUB AREA" = Table.ExpandTableColumn(#"CRIAR COD UNICO",
"dCOLABORADOR", {"AREA", "SUB AREA"}, {"AREA", "SUB AREA"}),
#"Colunas Removidas" = Table.RemoveColumns(#"AREA E SUB AREA",{"Texto Após o
Delimitador", "CLIENTE2", "cod", "CONTADOR"}),
#"Tipo Alterado1" = Table.TransformColumnTypes(#"Colunas Removidas",{{"CUSTO",
type number}})
in
#"Tipo Alterado1"

Você também pode gostar