Ir para conteúdo
  • 0

Ajuste na base de dados


Jefferson Cardoso Andrade
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Alunos

Boa tarde pessoal- 

Gostaria de um help. Tenho pouquíssimo tempo de aprendizado e estou com uma dificuldade.

Estou no momento ainda na modelagem e estou com um base de dados em Excel com um campo que tem informações bagunçadas e não estou conseguindo fazer essa separação
 

Os campos são
1 Coluna - Data
2 Coluna- Cliente
3 Coluna - Pacote Comprado


A 3 coluna que está me complicando, Para fazer analise dessa informação está devidamente tratada no sentido de ter a separação entre Nome do pacote comprado e Quantidade. E quando o mesmo cliente comprar mais de 1 pacote deveria está em outro registro. Como posso fazer isso. Alguma luz.

Obrigado

image.png

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Bom dia @Jefferson Cardoso Andrade;

 

Basta dividir a coluna por delimitador, segue um exemplo:

let
    Fonte = Table.FromRows(
        Json.Document(
            Binary.Decompress(
                Binary.FromText(
                    "i45WMrDQz00sUtJRcjY0NDEyATH8ffx9nTwdFWoUjJRidYBKLJGVmAMZAY5+jr4IBYYGSAqMDdDM0A4JDQoMRTLP0BCu3MjQ0BDIcApyDPb0ASv2cgxw9IcojQUA",
                    BinaryEncoding.Base64
                ),
                Compression.Deflate
            )
        ),
        let
            _t = ((type nullable text) meta [Serialized.Text = true])
        in
            type table [Data = _t, Cliente = _t, #"Pacote Comprado" = _t]
    ),
    #"Dividir Coluna por Delimitador" = Table.ExpandListColumn(
        Table.TransformColumns(
            Fonte,
            {
                {
                    "Pacote Comprado",
                    Splitter.SplitTextByDelimiter("+", QuoteStyle.Csv),
                    let
                        itemType = (type nullable text) meta [Serialized.Text = true]
                    in
                        type {
                            itemType
                        }
                }
            }
        ),
        "Pacote Comprado"
    ),
    #"Dividir Coluna por Delimitador1" = Table.SplitColumn(
        #"Dividir Coluna por Delimitador",
        "Pacote Comprado",
        Splitter.SplitTextByDelimiter(" | ", QuoteStyle.Csv),
        {"Pacote Comprado", "Qtd."}
    ),
    #"Tipo Alterado" = Table.TransformColumnTypes(
        #"Dividir Coluna por Delimitador1",
        {{"Pacote Comprado", type text}, {"Qtd.", Int64.Type}, {"Data", type date}, {"Cliente", type text}}
    )
in
    #"Tipo Alterado"

 

Dividir por delimitador.pbix

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...