Ir para conteúdo
  • 0

Correção de Erro de Atualização de arquivos na Pasta


Jose Willian
Ir para solução Solucionado por Tiago Queiroz ,

Pergunta

  • Alunos

Boa tarde.

 

Alguém sabe me falar fazendo favor como corrigir o erro das imagens em anexo.

Aparece esta msg la:

 

let
Fonte = #"MOVIMENTAÇÃO ESTOQUE",
  #"Incompatibilidades de Tipo Detectadas" = let
    tableWithOnlyPrimitiveTypes = Table.SelectColumns(Fonte, Table.ColumnsOfType(Fonte, {type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration})),
    recordTypeFields = Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),
    fieldNames = Record.FieldNames(recordTypeFields),
    fieldTypes = List.Transform(Record.ToList(recordTypeFields), each [Type]),
    pairs = List.Transform(List.Positions(fieldNames), (i) => {fieldNames{i}, (v) => if v = null or Value.Is(v, fieldTypes{i}) then v else error [Message = "O tipo do valor não corresponde ao tipo da coluna.", Detail = v], fieldTypes{i}})
in
    Table.TransformColumns(Fonte, pairs),
  #"Índice Adicionado" = Table.AddIndexColumn(#"Incompatibilidades de Tipo Detectadas", "Número da Linha" ,1),
  #"Erros Mantidos" = Table.SelectRowsWithErrors(#"Índice Adicionado", {"MÊS", "Movements Inspector", "Cod MP", "Sit Bat", "Base", "Data", "Cód Cli", "Nome Cliente", "Tq", "Linha", "IDMOV", "Grupo Linha", "Gr Lin PA Bat", "Desc PA Bat", "Cidade Cliente", "UF Cli", "Num NF Cpa", "Num NF Vda", "Grupo", "Cód Item", "Descrição", "Tipo", "Q Emb", "Emb", "Quant", "Unid", "Movimento", "Num Lote", "Quant Líq", "Sb", "Qt Tot Estq", "Valor Unit", "Valor Mov", "Num Doc", "Seq Doc", "Num Bat Prod", "Chave ITV", "Valor Estq", "C Méd", "Dt Inc", "Frm", "Fantasia", "CFOP Vda", "Categoria", "Cód Fornec", "Num Cpa", "Data Ent Cpa", "CFOP Cpa", "Alíq ICMS Cpa", "Prç Unit Cpa", "Num Risco", "Cl Risco", "Num ONU", "Grupo Emb", "NCM", "Cl Ctrl", "Função Item", "Categoria Item", "Movements Inspector_1", "Sheet", "false"}),
  #"Colunas Reordenadas" = Table.ReorderColumns(#"Erros Mantidos", {"Número da Linha", "MÊS", "Movements Inspector", "Cod MP", "Sit Bat", "Base", "Data", "Cód Cli", "Nome Cliente", "Tq", "Linha", "IDMOV", "Grupo Linha", "Gr Lin PA Bat", "Desc PA Bat", "Cidade Cliente", "UF Cli", "Num NF Cpa", "Num NF Vda", "Grupo", "Cód Item", "Descrição", "Tipo", "Q Emb", "Emb", "Quant", "Unid", "Movimento", "Num Lote", "Quant Líq", "Sb", "Qt Tot Estq", "Valor Unit", "Valor Mov", "Num Doc", "Seq Doc", "Num Bat Prod", "Chave ITV", "Valor Estq", "C Méd", "Dt Inc", "Frm", "Fantasia", "CFOP Vda", "Categoria", "Cód Fornec", "Num Cpa", "Data Ent Cpa", "CFOP Cpa", "Alíq ICMS Cpa", "Prç Unit Cpa", "Num Risco", "Cl Risco", "Num ONU", "Grupo Emb", "NCM", "Cl Ctrl", "Função Item", "Categoria Item", "Movements Inspector_1", "Sheet", "false"})
in
  #"Colunas Reordenadas"

 

 

ERRO.png

ERRO2.png

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

O Power Query não conseguiu converter a coluna Cod MP em tipo de dado Número Inteiro.

Isso ocorre porque quando convertemos o tipo de dado, o Power Query verifica, por padrão, as primeiras 1.000 linhas.

A solução consiste em você analisar todos os dados presentes na coluna Cod MP e verificar qual informação está como texto.

A tabela Erros em MOVIMENTAÇÃO ESTOQUE"  criou a coluna Número da linha para informar em quais linhas da base de dados esses erros ocorrem.

Minha sugestão é deixar a coluna Cod MP em texto para não termos mais esse erro.

Mas também recomendo ir na base de dados e verificar nessas linhas o motivo da coluna Cod MP estar como texto.

Se identificar a causa, você poderá corrigir o problema dentro do Power Query.

Se desejar compartilhar o .pbix e a base de dados, poderemos mostrar o que pode estar acontecendo.

Espero ter ajudado.

Boa sorte. 

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...