Tenho uma planilha de dados que contém mais de 50 colunas (colunas de texto e valores misturados). Infelizmente, não tenho acesso ao DB e serei obrigado a criar a base em tabelas. Este arquivo contém mais de 500K de linhas gerado por um sistema legado.
Quero criar uma função onde seja informado o nome da Tabela com todas as colunas já tratadas, para a geração de cada tabela Dimensão.
Motivo: As descrições de cada coluna são todas alfa númericas, são descrições extensas e não possuem nenhum índice.
Com relação a função, o erro apresentado é:
Erro na consulta ‘’. Expression.Error: Não conseguimos aplicar o acesso de campo ao tipo Text. Detalhes: Value=DadosBruto Key=Column3
Os parâmetros passados são: o nome da Tabela e o número da Coluna.
Segue o código da função, já tentei utilizar a função: Text.Combine({"Column" & _NumCol}), entre outras, sem sucesso. O resultado é sempre o mesmo erro. Segue código da função e abaixo o código lendo diretamente a tabela e que funciona:
(
_Tabela as table,
_NumCol as text
) =>
let
// ---------- Define qual coluna deverá ser gerada a tabela ----------
Pergunta
Rogerio Tonini
Boa noite pessoal!
Tenho uma planilha de dados que contém mais de 50 colunas (colunas de texto e valores misturados). Infelizmente, não tenho acesso ao DB e serei obrigado a criar a base em tabelas. Este arquivo contém mais de 500K de linhas gerado por um sistema legado.
Quero criar uma função onde seja informado o nome da Tabela com todas as colunas já tratadas, para a geração de cada tabela Dimensão.
Motivo: As descrições de cada coluna são todas alfa númericas, são descrições extensas e não possuem nenhum índice.
Com relação a função, o erro apresentado é:
Erro na consulta ‘’. Expression.Error: Não conseguimos aplicar o acesso de campo ao tipo Text. Detalhes: Value=DadosBruto Key=Column3
Os parâmetros passados são: o nome da Tabela e o número da Coluna.
Segue o código da função, já tentei utilizar a função: Text.Combine({"Column" & _NumCol}), entre outras, sem sucesso. O resultado é sempre o mesmo erro. Segue código da função e abaixo o código lendo diretamente a tabela e que funciona:
(
_Tabela as table,
_NumCol as text
) =>
let
// ---------- Define qual coluna deverá ser gerada a tabela ----------
Columna = "Column" & _NumCol,
FonteDados = List.Buffer( _Tabela[ Coluna ] )
in
FonteDados
------------------------------------------------------------------------------------------
let
FonteDados = List.Buffer( DadosBruto[ Column3 ] )
in
FonteDados
Editado por Rogerio Toninifaltou título
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora