Alunos Jose Willian Postado Dezembro 28, 2021 Alunos Compartilhar Postado Dezembro 28, 2021 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" Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Tiago Queiroz Postado Janeiro 18, 2022 Alunos Solução Compartilhar Postado Janeiro 18, 2022 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 More sharing options...
0 Alunos Rafa Lemos Postado Dezembro 29, 2021 Alunos Compartilhar Postado Dezembro 29, 2021 @Jose Willian bom dia! Imagino que a coluna cod MP tenha texto também. Esse erro normalmente ocorre porque o power query considera apenas as primeiras mil linhas para classificar o tipo de dado em cada coluna. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Jose Willian Postado Dezembro 30, 2021 Autor Alunos Compartilhar Postado Dezembro 30, 2021 Ok rafael, por acaso sabe como faço par corrigir isso? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Rafa Lemos Postado Dezembro 30, 2021 Alunos Compartilhar Postado Dezembro 30, 2021 @Jose Willian deixa essa coluna como texto e depois analisa o que tem de dados nela. Como texto, normalmente não dá erro, na maioria dos casos. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Frank Figueredo Postado Janeiro 5, 2022 Alunos Compartilhar Postado Janeiro 5, 2022 @Jose Willian Já resolveu ou ainda está com problemas? Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jose Willian
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"
Link para o comentário
Compartilhar em outros sites
5 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