Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Erro na imagem

A imagem esta mostrando a coluna "Data da Compra" e não a "Data de entrega", seria bom corrigir isso

poem acredto que essa solução, não seja muito viavel,pela coluna condicional, pois os valores "null" na coluna Data de entrega, acabam gerando um erro! preferi fazer colunas personalizadas, que trata esse tipo de problema.

segue o codigo M da execução:

let
    Fonte = Excel.Workbook(File.Contents("D:\Cursos Alura\Power BI\Power BI - transformando dadoscom power query\base-de-dados-hermex.xlsx"), null, true),
    Pedidos_Sheet = Fonte{[Item="Pedidos",Kind="Sheet"]}[Data],
    #"Cabeçalhos Promovidos" = Table.PromoteHeaders(Pedidos_Sheet, [PromoteAllScalars=true]),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Cabeçalhos Promovidos",{{"Data de entrega", type text}, {"Data da compra", type date}, {"Data previsão", type date}, {"UF", type text}, {"Status do pedido", type text}, {"ID Veículo", type text}, {"Quantidade", Int64.Type}, {"ID Produto", Int64.Type}, {"ESTADO", type text}}),
    #"Colunas Removidas" = Table.RemoveColumns(#"Tipo Alterado",{"ESTADO"}),
    #"Dividir Coluna por Delimitador" = Table.SplitColumn(#"Colunas Removidas", "UF", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"UF.1", "UF.2"}),
    #"Colunas Renomeadas" = Table.RenameColumns(#"Dividir Coluna por Delimitador",{{"UF.1", "Pais"}, {"UF.2", "ESTADO"}}),
    #"Valor Substituído" = Table.ReplaceValue(#"Colunas Renomeadas","Não disponível","",Replacer.ReplaceText,{"Data de entrega"}),
    #"Tipo Alterado1" = Table.TransformColumnTypes(#"Valor Substituído",{{"Data de entrega", type date}}),
    #"Colunas Renomeadas1" = Table.RenameColumns(#"Tipo Alterado1",{{"Status do pedido", "Status do Pedido"}, {"Data da compra", "Data da Compra"}, {"Data de entrega", "Data de Entrega"}, {"Data previsão", "Data Previsão"}, {"ESTADO", "Estado"}}),
    #"Personalização Adicionada" = Table.AddColumn(#"Colunas Renomeadas1", "Tempo de Entrega", each [Data de Entrega]-[Data da Compra]),
    #"Tipo Alterado2" = Table.TransformColumnTypes(#"Personalização Adicionada",{{"Tempo de Entrega", Int64.Type}}),
    #"Personalização Adicionada1" = Table.AddColumn(#"Tipo Alterado2", "Tempo Estimado da Entrega", each [Data Previsão]-[Data da Compra]),
    #"Tipo Alterado3" = Table.TransformColumnTypes(#"Personalização Adicionada1",{{"Tempo Estimado da Entrega", Int64.Type}}),
    #"Valor Substituído1" = Table.ReplaceValue(#"Tipo Alterado3",null,0,Replacer.ReplaceValue,{"Tempo de Entrega"}),
    #"Personalização Adicionada2" = Table.AddColumn(#"Valor Substituído1", "Status Entrega", each if [Tempo Estimado da Entrega] < [Tempo de Entrega] then "Atrasado" else "No Prazo"),
    #"Tipo Alterado4" = Table.TransformColumnTypes(#"Personalização Adicionada2",{{"Status Entrega", type text}})
in
    #"Tipo Alterado4"
1 resposta
solução!

Olá, Rony! Tudo bem?

Muito obrigado pelo seu feedback e pela atenção aos detalhes, isso enriquece ainda mais o aprendizado! E excelente iniciativa ao criar colunas as personalizadas para tratar os valores nulos.

Continue compartilhando suas observações e soluções, isso contribui demais para a comunidade Alura.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado