Ir para conteúdo
  • 0

DataFormat.Error: Não conseguimos analisar a entrada fornecida como um valor Dare.


Ir para solução Solucionado por mrkaue1995 ,

Pergunta

  • Alunos
Postado

Estou com um problema há alguns dias na minha tabela dCalendário. Forneci com DataMax o campo de "DataFaturamento" da tabela de vendas, a mesma está formatada como data (Imagem 1).

Minha formatação da Calendário não aparece nenhum problema, porém não importa o que eu faça, esse erro não some.

O que poderia estar causando esse problema?

image.png

image.png

image.png

image.png

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Postado

Pode ser que algum campo dessa coluna não esteja sendo reconhecido como uma data. Essa função precisaria reconhecer todos os dados como data pra retornar o maior, teria realmente que ter toda a base dessa coluna pra analisar se tem algum campo com erro (fora do formato de data)

 

  • 0
  • Alunos
Postado

DataMinVenda = List.Min(dClientes[Data Cadastro]),
    DataMaxVenda = List.Max(fFaturamento[Data Faturamento]),
    DataInicial = Date.StartOfYear(DataMinVenda),
    DataFinal = Date.EndOfYear(DataMaxVenda),
    Duracao = Duration.Days(DataFinal - DataInicial) + 1,

     Fonte = List.Dates(DataInicial, Duracao, #duration(1, 0, 0, 0)),
    #"Convertido para Tabela" = Table.FromList(Fonte, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Colunas Renomeadas" = Table.RenameColumns(#"Convertido para Tabela",{{"Column1", "Data"}}),
    #"Ano Inserido" = Table.AddColumn(#"Colunas Renomeadas", "Ano", each Date.Year([Data]), Int64.Type),
    #"Mês Inserido" = Table.AddColumn(#"Ano Inserido", "Mês", each Date.Month([Data]), Int64.Type),
    #"Nome do Mês Inserido" = Table.AddColumn(#"Mês Inserido", "Nome do Mês", each Date.MonthName([Data]), type text),
    #"Dia Inserido" = Table.AddColumn(#"Nome do Mês Inserido", "Dia", each Date.Day([Data]), Int64.Type),
    #"Nome do Dia Inserido" = Table.AddColumn(#"Dia Inserido", "Nome do Dia", each Date.DayOfWeekName([Data]), type text),
    #"Dia da Semana Inserido" = Table.AddColumn(#"Nome do Dia Inserido", "Dia da Semana", each Date.DayOfWeek([Data]), Int64.Type),
    #"Personalização Adicionada" = Table.AddColumn(#"Dia da Semana Inserido", "Mês/Ano", each Text.Combine({Text.Start([Nome do Mês],3),"/", Text.From([Ano],"pt-BR")})),
    #"Colocar Cada Palavra Em Maiúscula" = Table.TransformColumns(#"Personalização Adicionada",{{"Nome do Mês", Text.Proper, type text}}),
    #"Personalização Adicionada1" = Table.AddColumn(#"Colocar Cada Palavra Em Maiúscula", "Contador MêsAno", each ([Ano]-2018)*18 +[Mês]),
    #"Coluna Condicional Adicionada1" = Table.AddColumn(#"Personalização Adicionada1", "Ano Fiscal", each if [Data] <= #date(2019, 3, 31) then "2018/2019" else if [Data] <= #date(2020, 3, 31) then "2019/2020" else if [Data] <= #date(2021, 3, 31) then "2020/2021" else if [Data] <= #date(2022, 3, 31) then "2021/2022" else if [Data] <= #date(2023, 3, 31) then "2022/2023" else if [Data] <= #date(2024, 3, 31) then "2023/2024" else null),
    #"Consultas Mescladas" = Table.NestedJoin(#"Coluna Condicional Adicionada1", {"Data"}, Feriados, {"Data"}, "Feriados", JoinKind.LeftOuter),
    #"Feriados Expandido" = Table.ExpandTableColumn(#"Consultas Mescladas", "Feriados", {"Feriado"}, {"Feriados"}),
    #"Coluna Condicional Adicionada" = Table.AddColumn(#"Feriados Expandido", "Dias úteis", each if [Dia da Semana] = 0 then "Não útil" else if [Dia da Semana] = 6 then "Não útil" else if [Feriados] <> null then "Não útil" else "Útil "),
    #"Personalização Adicionada2" = Table.AddColumn(#"Coluna Condicional Adicionada", "Mês fiscal", each if [Mês] >=4 then [Mês] - MêsInicio +1 else [Mês] + MêsInicio + 5),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Personalização Adicionada2",{{"Data", type date}, {"Ano", Int64.Type}, {"Mês", Int64.Type}, {"Nome do Mês", type text}, {"Dia", Int64.Type}, {"Nome do Dia", type text}, {"Dia da Semana", Int64.Type}, {"Mês/Ano", type date}, {"Contador MêsAno", Int64.Type}, {"Ano Fiscal", type text}, {"Feriados", type text}, {"Dias úteis", type text}, {"Mês fiscal", Int64.Type}})
in
    #"Tipo Alterado"

  • 0
  • Alunos
Postado

TABELA VENDAS

 

Fonte = Excel.Workbook(File.Contents("\\boqas\Comercial\Giovana\9. Arquivos de B.I\10. Bases Dados\1. Faturamentos\Histórico de faturamento.xlsx"), null, true),
    #"Outras Colunas Removidas" = Table.SelectColumns(Fonte,{"Name", "Data"}),
    #"Data Expandido" = Table.ExpandTableColumn(#"Outras Colunas Removidas", "Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24"}, {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24"}),
    #"Linhas Filtradas" = Table.SelectRows(#"Data Expandido", each ([Name] = "1819" or [Name] = "1920" or [Name] = "2021" or [Name] = "2122" or [Name] = "2223")),
    #"Cabeçalhos Promovidos" = Table.PromoteHeaders(#"Linhas Filtradas", [PromoteAllScalars=true]),
    #"Colunas Renomeadas" = Table.RenameColumns(#"Cabeçalhos Promovidos",{{Table.ColumnNames(#"Cabeçalhos Promovidos"){0}, "Ano"}}),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Colunas Renomeadas",{{"Ano", type number}, {"Ano fiscal", type text}, {"Data Faturamento", type date}, {"Mes", type text}, {"Nfe", type number}, {"Grp. Faturamento", type text}, {"Tipo Ord.Venda", type text}, {"Data Pedido", type date}, {"Cliente", type text}, {"Dsc Cliente", type text}, {"UF", type text}, {"Representante", type text}, {"Dsc. Representante", type text}, {"Grupo de Produto", type text}, {"Centro de Lucro", type text}, {"Material", type number}, {"Dsc Material", type text}, {"Regional", type text}, {"CNPJ", type text}, {"Qtd. em Unidade", type number}, {"Valor Bruto", type number}, {"Valor Liquido", type number}, {"Receita Liquida", type number}, {"Peso", type number}, {"Produtos", type number}}),
    #"Personalização Adicionada" = Table.AddColumn(#"Tipo Alterado", "Personalizar", each Text.PadStart([CNPJ],14,"0")),
    #"Colunas Removidas" = Table.RemoveColumns(#"Personalização Adicionada",{"CNPJ"}),
    #"Colunas Renomeadas1" = Table.RenameColumns(#"Colunas Removidas",{{"Personalizar", "CNPJ"}}),
    #"Tipo Alterado1" = Table.TransformColumnTypes(#"Colunas Renomeadas1",{{"CNPJ", type text}}),
    #"Primeiros Caracteres Inseridos" = Table.AddColumn(#"Tipo Alterado1", "Primeiros caracteres", each Text.Start([CNPJ], 8), type text),
    #"Colunas Renomeadas2" = Table.RenameColumns(#"Primeiros Caracteres Inseridos",{{"Primeiros caracteres", "Positivãção"}}),
    #"Valor Substituído" = Table.ReplaceValue(#"Colunas Renomeadas2","","SD INOVAÇÕES GRÁFICAS",Replacer.ReplaceValue,{"Dsc. Representante"}),
    #"Valor Substituído1" = Table.ReplaceValue(#"Valor Substituído","UNIPEL ITAIM COMERCIO E REPRESENTAC","UNIPEL",Replacer.ReplaceText,{"Dsc. Representante"}),
    #"Valor Substituído2" = Table.ReplaceValue(#"Valor Substituído1","SD INOVACOES GRAFICAS","SD INOVAÇÕES GRÁFICAS",Replacer.ReplaceText,{"Dsc. Representante"}),
    #"Valor Substituído3" = Table.ReplaceValue(#"Valor Substituído2","WENDER COSTA ELIAS","WCE REPRESENTACOES",Replacer.ReplaceText,{"Dsc. Representante"}),
    #"Tipo Alterado2" = Table.TransformColumnTypes(#"Valor Substituído3",{{"Ano", Int64.Type}}),
    #"Linhas Filtradas1" = Table.SelectRows(#"Tipo Alterado2", each true),
    #"Colunas Removidas1" = Table.RemoveColumns(#"Linhas Filtradas1",{"Ano"})
in
    #"Colunas Removidas1"

  • 0
  • Alunos
Postado

Reproduzi aqui  o seu modelo e deu certo, então não é erro de código na dCalendário. Provavelmente seu problema está na Data Faturamento. Um teste que você pode fazer é abrir uma consulta nula e executar o comando List.Max(fFaturamento[Data Faturamento]) pra ver qual o retorno da função. Se o erro persistir, você pode definir como data máxima da sua dCalendário o último dia do ano corrente, assim provavelmente não terá problemas. Pode fazer isso com o comando Date.AddYears(Date.EndOfYear(Date.From(DateTime.LocalNow())),0)

 

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...