Ir para conteúdo
  • 0

Valores Incorretos após atualização via Gateway


edmar
Ir para solução Solucionado por edmar ,

Pergunta

  • Alunos

Boa noite, estou encabulado com um erro bizarro, é o seguinte no power bi desktop tenho esse painel abaixo no exemplo tenho o valor de faturado para o dia 15/10/2022, porém ao publicar e realizar a atualização dos dados via gateway, os valores para o mesmo periodo misteriosamente mudam e ficam totalmente diferentes.

Valores no Power BI Desktop:

image.png.74cce2b3d102ad54c80fc377c3f71ba5.png

 

valores quando painel publicado é atualizado:

image.png.2fc9473ce4805e66c00cd9e80fdbaf17.png

 

eu suspeito que seja devido à alguma utilização que faço de algumas funções no power query onde uso campos de data como datetime.localnow().

 

Getdates

= (data as datetime) =>
let
    Consulta1 = List.Dates(Date.StartOfMonth(DateTime.Date(data)), 30, #duration(1, 0, 0, 0)),
    #"Convertido para Tabela" = Table.FromList(Consulta1, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Personalização Adicionada" = Table.AddColumn(#"Convertido para Tabela", "Personalizar", each Date.AddDays([Column1],1)),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Personalização Adicionada",{{"Column1", type date}, {"Personalizar", type date}}),
    #"Colunas Renomeadas" = Table.RenameColumns(#"Tipo Alterado",{{"Column1", "StartDate"}, {"Personalizar", "EndDate"}}),
    #"Personalização Adicionada1" = Table.AddColumn(#"Colunas Renomeadas", "Personalizar", each Date.ToText([StartDate],"yyyy-MM-dd"), type text),
    #"Personalização Adicionada2" = Table.AddColumn(#"Personalização Adicionada1", "Personalizar.1", each Date.ToText([EndDate],"yyyy-MM-dd"),type text),
    #"Colunas Removidas" = Table.RemoveColumns(#"Personalização Adicionada2",{"StartDate", "EndDate"}),
    #"Colunas Renomeadas1" = Table.RenameColumns(#"Colunas Removidas",{{"Personalizar", "StartDate"}, {"Personalizar.1", "EndDate"}})

in 
#"Colunas Renomeadas1"

 

getRequests

= (startDate as text, endDate as text) =>
let
    Source = List.Generate(
        ()=> [Result = 
                    try Json.Document(
                        Web.Contents("https://api.eyemobile.com.br",
                        [RelativePath="/v1/transactions" & "?limit=100&"&
                        "offset="&Number.ToText(OffSet)&"&"&"start="& startDate &"T10:00:00Z&" &
                        "end="& endDate &"T03:00:00Z&" & "cancelled=false&serialized_types=0,4,17,18",
                        Headers=[#"Content-Type"="application/json", #"X-EYEMOBILE-ACCESS-KEY"=AcessKey, #"X-EYEMOBILE-SECRET-KEY"=SecretKey]]))
                        otherwise null, OffSet = 0],
        each not List.IsEmpty ([Result][data]),
        each [Result = 
                try Json.Document(
                    Web.Contents("https://api.eyemobile.com.br",
                        [RelativePath="/v1/transactions" & "?limit=100&"&
                        "offset="&Number.ToText(OffSet)&"&"&"start="& startDate &"T10:00:00Z&" &
                        "end="& endDate &"T03:00:00Z&" & "cancelled=false&serialized_types=0,4,17,18",
                        Headers=[#"Content-Type"="application/json", #"X-EYEMOBILE-ACCESS-KEY"=AcessKey, #"X-EYEMOBILE-SECRET-KEY"=SecretKey]]))
                    otherwise null, OffSet = [OffSet] + 100],
        each [Result]
    )
in
    Source

 

getListItems

= (table_name as text) => 
let
    Fonte = Date.StartOfMonth(DateTime.Date(DateTime.LocalNow())),
    #"Convertido para Tabela" = #table(1, {{Fonte}}),
    #"Colunas Renomeadas" = Table.RenameColumns(#"Convertido para Tabela",{{"Column1", "30 Dias"}}),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Colunas Renomeadas",{{"30 Dias", type datetime}}),
    #"Função Personalizada Invocada1" = Table.AddColumn(#"Tipo Alterado", "getDates", each getDates([30 Dias])),
    #"getDates Expandido" = Table.ExpandTableColumn(#"Função Personalizada Invocada1", "getDates", {"StartDate", "EndDate"}, {"StartDate", "EndDate"}),
    #"Colunas Removidas" = Table.RemoveColumns(#"getDates Expandido",{"30 Dias"}),
    #"Função Personalizada Invocada" = Table.AddColumn(#"Colunas Removidas", "Personalizar.1", each getRequest([StartDate], [EndDate])),
    #"Personalizar.1 Expandido" = Table.ExpandListColumn(#"Função Personalizada Invocada", "Personalizar.1"),
    #"Personalizar.1 Expandido1" = Table.ExpandRecordColumn(#"Personalizar.1 Expandido", "Personalizar.1", {"data"}, {"data"}),
    #"data Expandido" = Table.ExpandListColumn(#"Personalizar.1 Expandido1", "data"),
    #"data Expandido1" = Table.ExpandRecordColumn(#"data Expandido", "data", {"time", table_name}, {"time", table_name}),
    #"transaction_items Expandido" = Table.ExpandListColumn(#"data Expandido1", table_name)
in
    #"transaction_items Expandido"


Será que alguém pode me ajudar a entender o que estou fazendo de errado ou o que está faltando . Obrigado

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Em 01/11/2022 em 18:12, edmar disse:

Olá Renato então no quesito atualização incremental até usava no inicio mas hoje não uso mais eu so uma carga sempre pegando o intervalo de datas de hoje - 30 dias, eu não o que mais pode ser .

Resolvi o problema usei outro tipo de campo de data de funcionou.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 minutos atrás, Renato Rossato disse:

Olá Edmar, caso esteja utilizando atualização incremental e deixar a maior data como anterior ou igual pode ocorrer de duplicar dados e o resultado ser diferente do Power BI Desktop.

Olá Renato então no quesito atualização incremental até usava no inicio mas hoje não uso mais eu so uma carga sempre pegando o intervalo de datas de hoje - 30 dias, eu não o que mais pode ser .

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