Ir para conteúdo

Alex Pereira

Alunos
  • Total de itens

    582
  • Registro em

  • Última visita

Tudo que Alex Pereira postou

  1. No caso você vai ter que pegar esse scripth python que você tem é na primeira carga fazer um loop para trazer dados até período preciso. Ou seja, ele repete esse procedimento de 30 dias até os dados do seu banco de dados estiverem totalmente carregado com periodo de dados que você precisa. Feito isso na próxima carga você pode aplicar uma lógica de atualização incremental no scripth que apaga os últimos 30 dias e insere 30 dias novamente. Aqui algumas ideias: - Fazer Loop: - Atualização Incremental
  2. Faz esses procedimentos: 1- Tente refazer a modelagem, ou seja refazer o etl novamente em um arquivo diferente e depois replique seu arquivo. 2 - Teste mudar a pasta onde está arquivo para ver se da certo. 3 - Verifique se o link utilizado está correto cole ele online seu chorme e veja se está funcionando! Em alguns forum que olhei se deve garantir que o link esteja correto. Para resolver esse erro, você deve verificar o URL e certificar-se de que está correto. Se o URL estiver correto, talvez seja necessário verificar suas credenciais e garantir que você tenha as permissões corretas para acessar os dados https://answers.microsoft.com/pt-br/msoffice/forum/all/obter-dados-via-web-datasourceerror/a523589a-bf00-4e6c-99fa-3f499a1b6db6 Veja essa aula tbm talvez possa ajudar
  3. Você ja exprimentou fazer teste seu local ver se está funcionando? Tente excluir o arquivo e republuicar novamente. Coloque as fontes como organizacional e niveis de privacidade habilitados!
  4. Converte então DataInicio = DateTime.ToText(RangeStart, "yyyy-MM-dd"), // Corrigido: use aspas duplas para definir o valor da data DataFim = DateTime.ToText(RangeEnd, "yyyy-MM-dd"), // Corrigido: use aspas duplas para definir o valor da data
  5. Você tem que colocar aqui no get dos pedidos tbm: Transformar seu RangeStart nesse tipo de data e seu RangeEnd nesse formato de data.
  6. Experimente usar esse codigo: let DataInicio = DateTime.Date(RangeStart), // Corrigido: use aspas duplas para definir o valor da data DataFim = DateTime.Date(RangeEnd), // Corrigido: use aspas duplas para definir o valor da data QtdDias = Duration.Days(Duration.From(DataFim - DataInicio)) + 1, ListaDatas = List.Dates(DataInicio, (QtdDias), #duration(1, 0, 0, 0)), TransformarTabela = Table.TransformColumnTypes( Table.FromList(ListaDatas, Splitter.SplitByNothing(), {"Data"}, null, ExtraValues.Error), {{"Data", type datetime}} ), AtualizacaoIncremental = Table.SelectRows(TransformarTabela, each [Data] >= RangeStart and [Data] < RangeEnd), #"Função Personalizada Invocada" = Table.AddColumn(AtualizacaoIncremental, "funcPedidos", each funcPedidos([Data])), #"funcPedidos Expandido" = Table.ExpandRecordColumn(#"Função Personalizada Invocada", "funcPedidos", {"obj"}, {"funcPedidos.obj"}), #"funcPedidos.obj Expandido" = Table.ExpandListColumn(#"funcPedidos Expandido", "funcPedidos.obj"), #"funcPedidos.obj Expandido1" = Table.ExpandRecordColumn(#"funcPedidos.obj Expandido", "funcPedidos.obj", {"id"}, {"funcPedidos.obj.id"}), #"Tipo Alterado" = Table.TransformColumnTypes(#"funcPedidos.obj Expandido1",{{"funcPedidos.obj.id", type text}}), #"Função Personalizada Invocada1" = Table.AddColumn(#"Tipo Alterado", "funcPedidosID", each funcPedidosID([funcPedidos.obj.id])), #"funcPedidosID Expandido" = Table.ExpandRecordColumn(#"Função Personalizada Invocada1", "funcPedidosID", {"httpStatusCode", "msg", "obj"}, {"funcPedidosID.httpStatusCode", "funcPedidosID.msg", "funcPedidosID.obj"}), #"funcPedidosID.obj Expandido" = Table.ExpandRecordColumn(#"funcPedidosID Expandido", "funcPedidosID.obj", {"approved", "items"}, {"funcPedidosID.obj.approved", "funcPedidosID.obj.items"}), #"funcPedidosID.obj.items Expandido" = Table.ExpandListColumn(#"funcPedidosID.obj Expandido", "funcPedidosID.obj.items"), #"funcPedidosID.obj.items Expandido1" = Table.ExpandRecordColumn(#"funcPedidosID.obj.items Expandido", "funcPedidosID.obj.items", {"title", "sku", "totalPrice"}, {"funcPedidosID.obj.items.title", "funcPedidosID.obj.items.sku", "funcPedidosID.obj.items.totalPrice"}), #"Tipo Alterado1" = Table.TransformColumnTypes(#"funcPedidosID.obj.items Expandido1",{{"funcPedidosID.obj.approved", type datetime}}), #"Colunas Removidas1" = Table.RemoveColumns(#"Tipo Alterado1",{"funcPedidosID.obj.items.totalPrice", "funcPedidosID.httpStatusCode", "funcPedidosID.msg"}), #"Colunas Renomeadas" = Table.RenameColumns(#"Colunas Removidas1",{{"funcPedidosID.obj.approved", "data"}}) in #"Colunas Renomeadas"
  7. Acho que erro está aqui: Olhando meio pela lógica aqui não deveria ser Range Start e Range End?
  8. Quanto tempo de atualização de dados você colocou na sua incremental que quer armazenar? Por exemplo supondo você colocou dois anos, já tentou chamar 2 anos no seu local para ver se funciona?
  9. Se possível tente apagar o relatório republicar com as devidas credenciais! Lembrando algumas boas práticas: - Niveis de privacidade habilitado - Deixe todas as fontes como organizacional - Certifique que o computador que o gateway está instalado tem conexão com seu BD. Qualquer dúvida estou a disposição!
  10. Booom Diaaaa dei uma pesquisada aqui talvez esse exemplo enquadre no que você precisa!
  11. Você chegou a fazer o teste da chamada da api no online sem atualização incremental talvez ela possa estar dando problema. Dê uma olhada neste vídeo
  12. Experimente consultar na base dos dados: https://basedosdados.org/dataset/33b49786-fb5f-496f-bb7c-9811c985af8e?table=dffb65ac-9df9-4151-94bf-88c45bfcb056 Eles tbm tem um canal no discord que pode te ajudar com as informações você precisa: https://discord.gg/8vSc7ZA6
  13. Bom diaaa recomendo vocês ver essa playlist para ter uma noção como consultar api's no postman.
  14. Você chegou verificar se está tabela ainda existe seu banco de dados? Outra questão faça um teste no servidor que está instalado o gateway para ver se você consegue conectar nesta tabela!
  15. Você não consegue instalar o gateway na propria rede da empresa para não necessitar uso de vpn? Tente atualizar seu gateway tambem para a versão enteprise que geralmente da menos problema caso estiver utilizando a outra!
  16. Booom Diaaaa, você precisa instalar o gateway e ainda o conector do mysql do sql do power bi se não me engano. https://downloads.mysql.com/archives/c-net/
  17. Mas você está fazendo essa atualização onde o gateway está instalado? Ou você está fazendo essa atualização seu ambiente local?
  18. Bom dia se chegou a fazer um teste no computador que está instalado o gateway para ver se você está conseguindo fazer conexão lá? Teste via power bi desktop ou via um SGDB como dbver! Qualquer dúvida estou a disposição!
  19. Experimente desistalar e reinstalar o power bi talvez possa resolver, quaisquer dúvidas estou a disposição!
  20. Achei esse link aki tbm que explica um problema semelhante ao qual pode ser a versão do conector baixado ou as credenciais incoretas passadas em sua conexão! https://www.mongodb.com/community/forums/t/power-bi-conection-preblem-to-mongodb/234667
  21. Booom dia através de uma pesquisa que fiz aqui isso aparentemente pode ser ocasionado por algumas questões:
  22. Cara já tive esse erro kkkkkkkkkkkk, vai ser a forma que se colocou o filtro tem que ser: #"Linhas Filtradas1" = Table.SelectRows(#"Coluna Mesclada Inserida1", each [Date modified] >= RangeStart and [Date modified] < RangeEnd), Da uma olhada na doc lá explica certinho como funciona a atualização incremental e tal: https://learn.microsoft.com/pt-br/power-bi/connect-data/incremental-refresh-overview
  23. Booom diaaa pode dar mais detalhes do que deseja? Seria interessante forncer uma base de exemplo tbm. Uma sugestão talvez possa ser feito é você criar tabelas padronizadas de acordo as informações que você consegue padronizar dentro essa sua planilha. Ex: Tabela de Natureza Tabela de Checklist Ai para você fazer esse tratamento sugiro ver uma aula de etl bem famosa:
  24. Baixa o power bi desktop lá e tenta fazer teste com ele também ao invés de diretamente no gateway. As vezes se tem que desistalar o gateway e instalar denovo !
×
×
  • Criar Novo...