A TÉCNICA PARA REDUZIR A DEMORA NO CARREGAMENTO DE DADOS NO POWER BI

Поділитися
Вставка
  • Опубліковано 6 вер 2024
  • Se o seu relatório demora muito ao importar dados de arquivos no Power BI, o motivo pode ter uma solução simples e prática. Descubra neste vídeo como melhorar o desempenho na hora de carregar os dados para sua consulta.
    👇🏼 ME SIGA NAS REDES SOCIAIS
    ▸ Instagram: / laennder
    ▸ Linkedin: / laennder
    👨🏼‍🎓 Seja um profissional valioso, faça parte da Escola de Dados: cubotr.es/part...
    📚 INDICAÇÕES DE LIVROS: cubotr.es/livr...
    📺 SE INSCREVA NO MEU CANAL: cubotr.es/insc...
    #CUBOTRES #ESCOLADEDADOS #POWERBI #GURUDOEXCEL #MICROSOFT #EXCEL #DAX #PLANILHA #REPORT#POWERBI

КОМЕНТАРІ • 115

  • @EduardoDonato82
    @EduardoDonato82 4 роки тому +1

    Excelente dica! Vou conseguir melhorar o desempenho muitos relatórios no escritório. Não conhecia essa função (buffer), e eu achava que esse já era o comportamento padrão do Power Query: quando os dados eram atualizados, cada fonte de dado (arquivos por exemplo) era lido apenas uma vez, ainda não tinha reparado que são lidos várias vezes.
    Porque não é assim por padrão? Não consigo imaginar uma aplicação ideal (ou otimizada) para o comportamento padrão (sem bufferizar).

  • @thaisjustidetoledo130
    @thaisjustidetoledo130 5 років тому +8

    Parabéns Laennder, dica valiosa! Uma dúvida que tenho é quanto a atualização de dados de um banco para o arquivo PBIX, quando há muitos registros pelo "select * " demora muito, teria como buferizar esta tabela do arquivo e só adicionar o que não estiver já importado? Desde já agradeço!

  • @daniel92man
    @daniel92man 6 років тому +6

    Show Guru !! Salvou meu job aqui ! abraço

  • @alyssonmachadoborges3373
    @alyssonmachadoborges3373 4 роки тому +5

    Laender,
    vocês deveriam escrever dois livros: Dominando o Power Query e Dominando DAX.

  • @danielprsc
    @danielprsc 3 роки тому

    Fenomenal essa dica meu amigo!! Mto obrigado mesmo! Preciso criar um arquivo pra calcular o orçamento de Folha, e pra fazer as combinações com 250 funcionários x 30 eventos x 30 meses, estava demorando 5 minutos. Com o buffer, caiu pra apenas 6 segundos!!! Inacreditável! Mto obrigado!!

  • @gersonmvp
    @gersonmvp 6 років тому +3

    Que dica sensacional Laennder, o M é realmente poderosíssimo...Parabéns...

  • @DavidRFG
    @DavidRFG 4 роки тому +1

    Grande dica. Muito obrigado. Nos meus testes a Join (mesclar) também mostrou um tempo muito melhor, como na dica da lista buferizada.

  • @TordoRodado
    @TordoRodado 4 роки тому +1

    Genio Leannder! esse problema foi apresentado a mim de forma recorrente no meu trabalho. Amanhã vou buferizar algumas tablas. Saludos

  • @adelsonjambersi8303
    @adelsonjambersi8303 6 років тому +3

    Excelente, dica de muito utilidade pratica no mundo empresarial onde as tabelas vindas do SAP são imensas, valeu parabéns e obrigado

    • @laennder
      @laennder  6 років тому

      Obrigado Adelson

  • @ranieladriano
    @ranieladriano 4 роки тому +9

    Excelente Laennder!
    Eu acabei ficando com um dúvida. A lista bufferizada é atualizada conforme for acrescentando as tabelas?
    Alguém poderia me ajudar com essa informação?

    • @viniciusdomingos5992
      @viniciusdomingos5992 2 роки тому

      Acredito que atualize apenas quando ocorre alteração na tabela principal. Estou testando. No meu caso, eu estou utilizando uma dinâmica para retirar os Em Brancos das visões conforme outro vídeo do Laennder.

    • @brunoecr
      @brunoecr 2 роки тому +1

      @@viniciusdomingos5992 Ele atualiza apenas na primeira vez, pois a lista que foi criada com o disctintcount, sem o buffer ela é criada a cada linha que ela for chamada pela tabela principal, ou seja, para cada registro da tabela principal o Power BI irá buscar todas as 4 tabelas para montar a lista individuiais, com o Buffer, ele cria a primeira vez e armazena, e para cada registro ele usa esse Buffer, ao invés de carregar novamente a tabela principal para criar a lista individual.

  • @MikelSFraga
    @MikelSFraga 5 років тому

    Sensacional Laennder.
    Estava conversando com o Giovani Franco, o qual me indicou esse vídeo.
    Estou sofrendo com algumas cargas que estão demorando bastante , mas essa técnica resolve todos os meus problemas.
    Muito show. Obrigado e parabéns pelos vídeos.

  • @EdneyFranklinSiqueira
    @EdneyFranklinSiqueira 6 років тому +4

    Dica incrível, mestre parabéns!

    • @laennder
      @laennder  6 років тому +1

      Quanta honra. Obrigado meu amigo.

  • @marcelomartinsdelima7636
    @marcelomartinsdelima7636 2 роки тому

    Professor, sem palavra.. ajudou muito uma consulta aqui..

  • @abelipo2006
    @abelipo2006 6 років тому +1

    Excelente dica mestre, irei testar-lá no meu ambiente. Abraços e parabéns pelo trabalho!

  • @salvatorescofano6756
    @salvatorescofano6756 6 років тому +1

    Laennder fantástico, Eu estava com o mesmo problema.

    • @laennder
      @laennder  6 років тому

      Obrigado Salvatore

  • @banadigital
    @banadigital 6 років тому +1

    Que show!!! Muito obrigado.
    Abraços

    • @laennder
      @laennder  6 років тому

      Muito obrigado Mario

  • @claudiojunior2578
    @claudiojunior2578 6 років тому +1

    Muito Boa essa Dica , Show de Bola!

    • @laennder
      @laennder  6 років тому

      Obrigado Cláudio.

  • @marcosfabio2266
    @marcosfabio2266 6 років тому

    Ótima dica. É muito comum fazermos essas verificações em vários arquivos fonte. Uma mão na roda. Valeu

    • @laennder
      @laennder  6 років тому

      Valeu Marcos

    • @marcosfabio2266
      @marcosfabio2266 6 років тому

      É possível gerar uma verificação da lista através de uma coluna condicional ou só pelo List.Contains e if ?

  • @brunomarinssoares
    @brunomarinssoares 2 роки тому

    Salvou o meu dia. Obrigado!

  • @sammaholistic
    @sammaholistic 3 роки тому

    Maravilhoso!!!! Obrigada Laennder por compartilhar o conhecimento.

  • @jeuel_alves
    @jeuel_alves 3 роки тому

    Fantástico....Laennder, obrigado!!

  • @alcionirlima903
    @alcionirlima903 6 років тому

    Espetacular Laennder. Obrigado pela dica.

  • @willianthalles
    @willianthalles 3 роки тому

    Excelente dica! Obrigado Laennder.

  • @jeferson-jeffexcel5560
    @jeferson-jeffexcel5560 6 років тому

    Ótimas dicas !!!!
    Já comprei o livro!!!!

    • @laennder
      @laennder  6 років тому

      Opa. Muito obrigado pela confiança Jeferson.

  • @MarciaRochaBaptista
    @MarciaRochaBaptista 4 роки тому

    Amei a dica!!!!! Muito boa.

  • @wac1986
    @wac1986 5 років тому

    Ótima explicação! Obrigado!!

  • @phcxta1728
    @phcxta1728 4 роки тому

    Bom dia, muito interessante essa solução. No meu caso, a consulta vem de SQL e não trata questões como planejado e realizado. É uma tabela única. Tentei implementar as orientações mas não consegui pois não há regra de comparação de colunas. Como proceder? Vejo que quase não existe documentação para tratar essa questão.

  • @felipepiopenna2439
    @felipepiopenna2439 3 роки тому

    Laennder, ótimo video, me ajudou muito em performance de uma consulta. Em diversos momentos tenho dúvidsa em relação a utilização das funções buffer (Table e List). Existe algum conteúdo que explique quando é recomendado utilizar essas funções?

  • @danilocampana
    @danilocampana 6 років тому

    Parabéns por mais um vídeo excelente, obrigado Mestre

    • @laennder
      @laennder  6 років тому

      Obrigado pelo carinho, Danilo

  • @carlosc1803
    @carlosc1803 3 роки тому

    Laennder, boa noite, grato pela dica. Gostaria de saber se é possível fazer essa "bufferização" com uma tabela inteira e não apenas uma lista

  • @luisalbertorocham8419
    @luisalbertorocham8419 5 років тому

    Olá Laennder, parabens ótima dica, vc tem algum exemplo de table.buffer?

  • @rcvolkman
    @rcvolkman 6 років тому

    Gostei muito dessa dica, me ajudou muito, só queria saber, como eu faço para buscar dois campos no list?

  • @ChoraAPI
    @ChoraAPI 5 років тому +1

    Ótima dica Laennder.
    A List.Buffer pode ser utilizada na dCalendario?

  • @GrugeSilva
    @GrugeSilva 6 років тому +2

    Showwww!

    • @laennder
      @laennder  6 років тому

      Obrigado Alexandre

  • @franciscoclaudio4818
    @franciscoclaudio4818 5 років тому +1

    Parabéns pela a dica!
    É possível eu atualizar um relatório de venda vindo do Access sem fazer toda aquela varredura que leva horas?

  • @micaelantunes9746
    @micaelantunes9746 5 років тому +1

    Excelente dica! É possível fazer o mesmo com tabelas? Ou dar um exemplo com o Table.Buffer?

    • @lemos_rafael
      @lemos_rafael 3 роки тому

      Micael, conseguiu descobrir algo sobre isso ?

  • @charlessantana6410
    @charlessantana6410 3 роки тому

    Leander, sempre em excelencia.. parabens..
    uma pergunta: uso uma lista do sharepoint em um relatório do Power BI, porém surgiu a necessidade de ter os dados em tempo real.. sabe me dizer se há como eu fazer esta conexão list em direct query?

  • @adrielxavier3960
    @adrielxavier3960 6 років тому

    Cara eu tinha abandonado vários jobs por causa disso!! Retomando já!

  • @renatomacedo4350
    @renatomacedo4350 4 роки тому

    Dica Excelente!

  • @gleidinhosantos5128
    @gleidinhosantos5128 5 років тому

    Ótima vídeo aula Laender. Parabéns!!!
    Tenho uma dúvida e não sei pode me ajudar.
    Se quisesse trazer estes mesmos números das ordens de serviços da lista para uma outra consulta, seria possível? Ou teria que converter para tabela?

  • @V1S3C
    @V1S3C 3 роки тому +1

    Existe a possibilidade desse recurso funcionar também para tabelas inteiras? Pois a lista não atenderia já que mais de uma coluna é atualizada por por linha.

    • @laennder
      @laennder  3 роки тому

      Existe a função equivalente Table.Buffer

  • @juliocezarnascinento7082
    @juliocezarnascinento7082 3 роки тому

    Boa tarde amigo... Quando uso o comando Ctrl + L no excel, ao digitar o que procuro e clicar em pesquisar ou apenas teclar Enter, a busca demora cerca de 1min ou mais para localizar (exemplo, uma placa de veículo numa tabela de relatorios de consumo mensal que criei para o trabalho). Acontece que, anteriormente em planilhas menores, a busca era instantanea, já agora com essa planilha (bem grande) tá sendo demoradíssima... existe algum método em que a busca volte a ser instantânea, pois não posso reduzir o conteúdo da mesma. Desde já, agradeço pela sua preciosa atenção.

  • @paulanascimento936
    @paulanascimento936 3 роки тому

    E como eu faria para buscar a informação de outra tabela sem mesclar!?

  • @AlexAntonioSilva
    @AlexAntonioSilva 6 років тому

    Laender, muito legal mesmo. Mas tem com criar um buffer em uma tabela...andei vendo a função Table.Buffer ela funciona do mesmo modo?

  • @andreziller794
    @andreziller794 4 роки тому

    Laennder, bom dia. Tenho um excel grande que preciso como base de uma query no power bi, todavia, quando entro para criar a nova query o power bi trava na etapa de Navigator e não roda. Em outro power bi ele até passou para a próxima etapa, mas depois que eu escolhi a aba da planilha excel, ele ficou parado na etapa de carregamento de dados. Alguma dica sobre este problema de excels com extensões *.xlsb com grande volume de dados?

  • @guibenassi1
    @guibenassi1 4 роки тому

    Não poderia tambem fazer a nova tabela e a coluna calculada no DAX, não teria o mesmo ganho de performance?

  • @VitorPerotto
    @VitorPerotto 3 роки тому

    Muito bom, Laennder. Excelente conteúdo.
    Gostaria de tirar uma dúvida. Eu tenho uma pasta no SharePoint sincronizada com uma pasta local do meu computador. A ideia de sincronizar era pra que eu pudesse manter atualizados os arquivos na nuvem sem precisar manualmente fazer upload para o SharePoint. Porém, percebi que as minhas consultas ficaram bem mais lentas. Pode ser por conta disso mesmo?

  • @lemos_rafael
    @lemos_rafael 3 роки тому

    Excelente, existe algo semelhante para tabelas algo do tipo Table.Buffer ?

    • @laennder
      @laennder  3 роки тому +1

      Existe sim. Exatamente esse nome Table.Buffer

  • @igorleonardo416
    @igorleonardo416 3 роки тому

    to usando power query no excel, não sei se estou cometendo o mesmo erro....

  • @wilsonaracajuse714
    @wilsonaracajuse714 3 роки тому

    No caso se a base for atualizada como fica

  • @pamelacastro4404
    @pamelacastro4404 3 роки тому

    Humm...como ficaria esse mesmo conceito porém em tabelas? Eu tenho um consulta que reúne vários arquivos e preciso mesclar ela com outra consulta. Porém cada vez que insiro uma etapa, ela carregar todos os arquivos do primeiro arquivo...

  • @alexandreinacio6463
    @alexandreinacio6463 3 роки тому

    Obrigado pela Dica, se eu tenho 3 arquivos onde eu faço a Mescla, eu tenho que criar 3 Lista de Buffer na edição avançada?

  • @marcostoth3905
    @marcostoth3905 4 роки тому +1

    Olá dupliquei a minha consulta ai quando vai carregar do SQL ele fica carregando as duas, como faço esse tratamento para a tabela

  • @cristianesilva-nz4wu
    @cristianesilva-nz4wu 3 роки тому

    Laender, no seu livro ensina a linguagem M? Quero me aprofundar no assunto. Outra coisa, quando realizado o buffer no arquivo, quando entrar novos dados, eles serão acrescentados a lista?

  • @robertaaraujo6287
    @robertaaraujo6287 4 роки тому

    No meu caso ao inves de apenas uma coluna, preciso carregar duas colunas... quando utilizo table.buffer não tenho o resultado esperado, alguma sugestão para que carregue apenas uma vez?

  • @richardsonsilva2039
    @richardsonsilva2039 3 роки тому

    Topzera

  • @waldir1978
    @waldir1978 5 років тому +1

    Laennder, eu consigo fazer essa mesma funcionalidade usando 2 campos da minha tabela referencia ? por exemplo pedido/valor unitario.

    • @paulogalego2076
      @paulogalego2076 4 роки тому

      Sei que faz tempo. Mas voce sabe como se faz isto que vc perguntou?

  • @edmilsonfilho
    @edmilsonfilho 4 роки тому

    O Daniel trabalha na Eletrobras?

  • @Aderbreda
    @Aderbreda 3 роки тому

    Na hora de adicionar a coluna me retorna esse erro:
    DataSource.Error: Microsoft SQL: Internal error: An expression services limit has been reached. Please look for potentially complex expressions in your query, and try to simplify them.
    Detalhes:
    DataSourceKind=SQL
    DataSourcePath=DW
    Message=Internal error: An expression services limit has been reached. Please look for potentially complex expressions in your query, and try to simplify them.
    ErrorCode=-2146232060
    Number=8632
    Class=17

  • @LoboMenino
    @LoboMenino 3 роки тому

    Laender, um abraço.
    Qual é essa lista de Whats para poder ingressar??

  • @sidneycavalcant
    @sidneycavalcant 4 роки тому

    Para duas colunas como faz ?

  • @tanercortez1
    @tanercortez1 6 років тому

    Boa noite muito boa essa dica, isso se aplica a uma consulta SQL também? Seria possível efetuar uma consulta SQL trazer os dados, posteriormente trazer apenas as atualização com dados que não existem armazenados no Power BI?

    • @laennder
      @laennder  6 років тому

      Taner, é possível usar o Table.Buffer para tabelas. Mas isso não é válido para cargas incrementais. O que ocorre é que na mesma sessão de atualização a tabela ou lista não é recarregada. Mas ela é recarregada ao atualizar novamente o projeto.

    • @tanercortez1
      @tanercortez1 6 років тому

      Laennder Alves boa noite obrigado pelo esclarecimento, sucesso para ti.

  • @davidcosta585
    @davidcosta585 6 років тому

    Mito!!!!

    • @laennder
      @laennder  6 років тому

      HAHA,obrigado David

  • @joaquimcosta952
    @joaquimcosta952 6 років тому

    Grande dica. Só não percebo como é que existem dois “No Like”..????

    • @laennder
      @laennder  6 років тому +1

      Sãos os haters, meu amigo.

  • @marcusfellipefariaspradode8285
    @marcusfellipefariaspradode8285 5 років тому

    Top

  • @Alineebastos
    @Alineebastos 3 роки тому

    Showww

  •  6 років тому

    ¡Buenísimo!

  • @rgcabarth
    @rgcabarth 4 роки тому

    Laender, estou tentando baixar informações de um site e mesmo tem muito dados, quando importo do link da API ou JSON ele só traz 1000 linhas, tem como alterar este limite ou "bypassar" este limite??

  • @thyagorezende3244
    @thyagorezende3244 6 років тому

    Professor bom dia, como vai?
    Estou tentando fazer o procedimento, porém para uma Tabela, mas dá erro. Diz que uma tabela não pode ser convertida em Lista para a função List.Buffer(). É possível fazer a buferização para tabelas?
    Obrigado.

    • @laennder
      @laennder  6 років тому

      Thyago Rezende use o Table.Buffer

    • @thyagorezende3244
      @thyagorezende3244 6 років тому

      Laennder Alves achei aqui!!! Estava lendo um artigo antigo . Obrigado

  • @telclissonperes
    @telclissonperes 6 років тому

    Laender, eu vivo muito essa situação.
    Se entendi, essa lista não atualiza quando Panejamento é atualizada. Caso a atualização seja necessária ao mesmo tempo, tem alguma forma de não atualizar tantas vezes? Percebi que utilizando o Table.Combine nas etapas (como vc ensinou) o desempenho fica melhor.

    • @laennder
      @laennder  6 років тому +1

      Olá Tel. Na realidade a lista continua sendo atualizada quando planejamento é atualizada. O que não ocorre é um múltiplo carregamento da mesma na mesma sessão.

    • @telclissonperes
      @telclissonperes 6 років тому

      É que vc tinha desabilitado o carregamento da lista... Isso me confundiu 🙄

    • @laennder
      @laennder  6 років тому

      Ah sim. Mas posteriormente eu até exclui a lista. Ela foi inserida dentro da própria consulta.

    • @telclissonperes
      @telclissonperes 6 років тому

      Perfeito!! Muito obrigado pelo retorno!
      No aguardo do curso de modelagem avançado :p

    • @Eder_RS
      @Eder_RS 2 роки тому

      @@laennder perfeito! Mas ainda fiquei com uma dúvida.
      Na etapa que você inseriu na tabela, o comando começa com List.Buffer...
      Esse list.buffer não é o que diz que não será atualizado?
      Então no final do exercício, quando incluiu essa etapa, ele foi atualizado com base na carga da tabela... seria isso?

  • @davidcosta585
    @davidcosta585 6 років тому

    Só uma dúvida... Tem como curtir esse vídeo 1000 vezes?

  • @biexbr
    @biexbr 6 років тому

    Boa noite Laennder! Cara, não sei se você pode me ajudar. Estou tentando há uma semana conectar o meu PBI usando M, em uma API web que usa Oauth 1.0. Não consigo montar o parâmento Headers da função "web.contents". Usei o seu vídeo de conectar uma API de calendário como base, e vários artigos em inglês de como conectar à API do Twittwer, mas nada dá certo. Você já fez esse tipo de conexão? Poderia me ajudar?

    • @laennder
      @laennder  6 років тому

      Olá Daniel, você poderia postar um exemplo no fórum?

    • @biexbr
      @biexbr 6 років тому

      Laennder Alves sim. Eu posto sim. Amanhã de manha. Obrigado.

    • @biexbr
      @biexbr 6 років тому

      Bom dia, segue o link do post: gurudoexcel.com/forum/viewtopic.php?f=30&t=7240

  • @fabian.krausse
    @fabian.krausse 5 років тому

    👍👍👏

  • @foiobruno3347
    @foiobruno3347 3 роки тому

    Cara vc precisa melhorar o áudio dos vídeos, não consigo ouvir no ônibus mesmo de fone....

  • @giovani6666
    @giovani6666 6 років тому +1

    Que dica incrível mestre !
    Parabéns e muito obrigado...

    • @laennder
      @laennder  6 років тому

      Obrigado Giovani