Ir para conteúdo
  • 0

Transformar coluna com condicional de outra coluna


Valmir Braz
Ir para solução Solucionado por wanderlei.huttel ,

Pergunta

  • Alunos

Pessoal Boa tarde.

Estou tentando transformar uma coluna com condicional de outra coluna. e esta dando este erro

 image.png.b13e856500ff0f58bda2f6767dd5c6b8.png

Basicamente o tratamento que queria fazer é:
Se a coluna [Tipo] = "Produto" extraia os caracteres após o ultimo delimitador "-" da coluna [Item] , caso contrario não faça nada.

Estou fazendo desta maneira 
#"Texto Extraído Antes do Delimitador" = Table.TransformColumns(#"Tipo Alterado", {{"Item", each if [Tipo] = "Produto" then Text.BeforeDelimiter(_, "-") else "", type text}})

Arquivo Pbix em anexo.

 

 

Obrigado pessoal

Transform.Columns.pbix TransformColumns.xlsx

Editado por Valmir Braz
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá Valmir, tudo bem?

Eu costumo usar o "Table.ReplaceValue"

let
    Fonte = Excel.CurrentWorkbook(){[Name="Tabela1"]}[Content],
    AlterarLista = Table.ReplaceValue(Fonte, each [Item], each if Text.From([Tipo]) = "Produto" then Text.BeforeDelimiter(Text.From([Item]), "-") else "", Replacer.ReplaceValue,{"Item"}),
    TipoAlterado = Table.TransformColumnTypes(AlterarLista,{{"Item", type text}, {"Tipo", type text}})
in
    TipoAlterado



 

TransformColumns.xlsx

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
let
    Fonte = Excel.Workbook(File.Contents("CaminhoOndeEstaSeuArquivo\TransformColumns.xlsx"), null, true){[Item="Planilha1",Kind="Sheet"]}[Data],
    CabeçalhosPromovidos = Table.PromoteHeaders(Fonte, [PromoteAllScalars=true]),
    Transformacao = 
        Table.FromRecords(
                Table.TransformRows(
                    CabeçalhosPromovidos,
                    (r) => Record.TransformFields(
                            r,
                            {"Item", each if r[Tipo]="Produto" then Text.BeforeDelimiter(_, "-") else ""}
                            )
                )
        ),
    TipoAlterado = Table.TransformColumnTypes(Transformacao,{{"Item", type text}, {"Tipo", type text}})
in
    TipoAlterado

 

Transform.Columns.pbix

  • Like 1
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...