Power BI (desktop) - Acumulado com EARLIER (Rox Context X Filter Context)

Поділитися
Вставка
  • Опубліковано 16 жов 2024
  • Faça o download do material desta aula:
    github.com/dic...
    Folder: PBI 41
    Descrição:
    Perceba a diferença entre encontrar o resultado acumulado de determinado valor, utilizando COLUNAS CALCULADAS e MEDIDAS.
    As Colunas Calculadas (ROW CONTEXT) realizam as contas horizontalmente através de uma Tabela montada "In memory" para consolidação do contexto de linha através de uma função de agregação.
    As Medidas (FILTER CONTEXT) realizam as contas verticalemente com uma tabela real que será filtrada por uma expressão Row Context, e para isso será necessário criar interações entre expressões ROW CONTEXT aninhadas.
    Funções DAX utilizadas:
    CALCULATE - dax.guide/calc...
    SUM - dax.guide/sum/
    ALL - dax.guide/all/
    FILTER - dax.guide/filter/
    SUMX - dax.guide/sumx/
    EARLIER - dax.guide/earl...
    ==================
    Faça cursos de Power BI gratuitos com certificado em nossa plataforma ead: ead.planilheir...
    Está interessado no melhor e mais completo curso de Power BI do Brasil?
    Veja nossa agenda: www.sympla.com...
    Precisa de ajuda para entregar aquele projeto de BI difícil, complexo e/ou trabalhoso?
    Deixe a gente te ajudar: consultorias@planilheiros.com.br
    ==================
    Participe do nosso grupo no Telegram - t.me/planilheiros
    Curso Gratuito de Power BI - l.ead.me/EADPBI
    Siga-nos nas redes sociais:
    Instagram: / planilheiros
    Facebook: / planilheiros
    Linkedin: / planilheiros
    Twitter: / planilheirosbra
    ==================
    ....==ATENÇÃO==....
    Este material não pode ser copiado, reproduzido, distribuído, comercializado, publicado novamente, exposto, enviado pelo correio ou de qualquer outra forma ou por qualquer outro meio sem a devida autorização.

КОМЕНТАРІ • 77

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

    Que benção de Deus uma aula dessa. Parabéns professor. Essa aula já vale mais de R$1000,00

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

      Se serviu para ti, já veleu apena! Obrigado pelo prestígio! #SomosPower #DicaDoGarcia

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

    Jamais entenderia essa função pela documentação da Microsoft, Valew Garcia vc é mestre na didática.

  • @bezerrajunior5070
    @bezerrajunior5070 7 років тому +4

    Mestree Garcia! Uma explicação refinadíssima de um assunto complexo e de uma clareza sem precedente na história de vídeo-aulas. Aplausos de 16 minutos, tempo da aula. Garcia, meu amigo, conselho: você sozinho faz o show e suas aulas gravadas são mais úteis do que qualquer hangouts com qualquer parceiro. Sua estrela tem brilho próprio e intenso. Um forte abraço.

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá, tudo bem meu amigo? Rapaz... és um ORADOR nato! Brincadeiras à parte fico realmente agradecido por suas palavras e pelo reconhecimento, é muito gratificante saber que o tempo dedicado ao conteúdo está colaborando com o skill das pessoas. Quanto aos conteúdos compartilhados com outros colegas pelo hangout, são experiências que agregam e trazem até vocês novas fontes de conhecimento, com outras didáticas, enfim... de toda forma, agradeço sua fidelidade! um abraço meu amigo!

    • @bezerrajunior5070
      @bezerrajunior5070 7 років тому +1

      Lógico, meu Mestre, o compartilhamento tem seus objetivos e ajudam bastante na divulgação. O que eu quis dizer é que distribua mais o tempo em vídeo-aula, onde acho que reside sua maior habilidade e o resultado é sempre eficiente. Orador? Quero só a metade de sua eloquência. Grande abraço.

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

    Aula show. Meus parabéns.
    Sem dúvidas a perfomance de trabalhar com medidas é sem comparação. 👏🏻👏🏻👏🏻

  • @welytonsouza
    @welytonsouza 7 років тому +1

    Simplesmente Excelente ...aulas ..diretas ao ponto. Rui , Garcia e os amigos parceiros , sou fã de todos vocês .

    • @Planilheiros
      @Planilheiros  7 років тому

      Welyton Souza obrigado pelo feedback meu amigo!!!!

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

    Mestre Garcia, Boa tarde! Tudo joia?
    A função EARLIER dentro da Tabela Física, esta muito claro a sua funcionalidade.
    Mas quando usado dentro da MEDIDA, não consegui compreender, como ela enxergar a tabela virtual criada na FILTER.
    Por que é necessário mudar o sinal de menor "", quando utilizado EARLIER dentro da MEDIDA?

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

    Sensacional, Garcia!
    Não houve ainda uma situação no PBI que eu não tenha encontrado aqui no canal de vocês uma solução. Mais uma vez obrigado!

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

      Olá tudo bem? Obrigado pelo feedback amigo! Estamos sempre buscando trazer conteúdo do dia a dia das pessoas. Bons estudos

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

    Conteúdo riquíssimo...fecho com minha dúvida!!! Muito Obrigado!!!

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

      Obrigado meu amigo. #DicaDoGarcia #Planilheiros #PowerBI #SomosPower

  • @HeliezerGarcia01
    @HeliezerGarcia01 7 років тому +1

    Garcia Fantastico material.
    Aguardando aulas EAD. Grande expectativa.

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

    Muito boa a aula, Professor.
    Sanou muitas dúvidas. Estou começando a trabalhar agora com o Power BI e suas aulas estão ajudando muito.
    Fiquei com uma dúvida: Seria possivel usar dois parametros para esse filtro? EX: Além do ano, utilizar também cidade, retornando um valor por ano e por cidade? Estou testando aqui e ele acumula tudo por ano, independente da cidade.

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

    Excelente didática. Obrigado Planilheiros pela dica.

  • @gestionproductiva1233
    @gestionproductiva1233 7 років тому

    Muy clara explicación Garcia, he intentado comprender la funcion earlier anteriormente, pero con este video, queda claro. Muchas gracias.

  • @marcosfabio2266
    @marcosfabio2266 7 років тому +1

    Bom dia, parabéns Garcia. E meio complicado, mas muito bem explicado. É rever outras vezes para assimilar.

    • @Planilheiros
      @Planilheiros  7 років тому

      Meu amigo Marcos, tudo bem? É um assunto que somente com a prática se tem o entendimento pleno! Obrigado por mais uma vez registrar seu feedback! Um abraço!

    • @marcosfabio2266
      @marcosfabio2266 7 років тому +1

      Tudo em paz. Estou aguardando o segundo módulo. Já tem data confirmada?

    • @Planilheiros
      @Planilheiros  7 років тому

      O Diogo entrará em contato com você... no mês de Abril estarei de férias (por isso a turma prevista para este mês fora cancelada) mas em MAIO estaremos juntos! Abraços!

  • @sheiliemarcos
    @sheiliemarcos 7 років тому

    Boa tarde Garcia. Ótimo material. Bem didático.
    Estou com dificuldades em criar está linha acumulada. uso uma coluna de realizado (credito-debito) e não consigo ter uma linha de acumulo. Tem algum outro vídeo com algo semelhante. onde exibe o acumulo de realizado (onde tem valor negativo e positivo na mesma coluna)

  • @AlessandroSilva-dl3vq
    @AlessandroSilva-dl3vq 2 роки тому

    Garcia vc e demais parabéns! Gostaria de sabe se com essa medida da pra fazer uma comparação do valor 1 se ele é igual ao valor da linha 2 me traga 1 caso contrário me traga ele mesmo. Obg.

  • @evandrojuniordeoliveira6118
    @evandrojuniordeoliveira6118 7 років тому

    Garcia, excelente aula. Porém estou com dificuldade em executar uma conta com a função EARLIER. Eu quero fazer uma conta subtraindo valores ao invés de somar. Tenho dados da Saúde Suplementar (site da ANS) porém esses dados já vem na forma acumulada, ou seja, 1º tr do ano vem os dados do 1º tr já no 2º tr do ano vem os dados total do 1º tr mais os dados do 2º trim e assim sucessivamente. Eu gostaria de fazer a conta subtraindo o período anterior do período posterior e assim obter somente o valor de movimentação entre os períodos. Eu consegui fazer isso através de uma CALCULATE com PARALLELPERIOD porém quando chego no 1º tr do ano e subtraio o período anterior 4º tr do ano anterior a conta não dá certo, pois no 4º tr do ano anterior as informações estão totalizados com os 4 períodos do ano anterior. Resumindo, eu preciso extrair somente a movimentação em cada trimestre para depois conseguir somar 36 movimentações trimestrais e efetuar um cálculo de Indicador da ANS, porém as informações de cada trimestre já estão acumuladas. Poderia me ajudar com alguma função DAX?Abaixo um Exemplo: 1º tr 2015 = 10 (acumulado)2º tr 2015 = 20 (acumulado)3º tr 2015 = 30 (acumulado)4º tr 2015 = 40 (acumulado)1º tr 2016 = 5 (único)2º tr 2016 = 10 (acumulado)Quando eu calculo o 2º tr de 2016 menos o 1º tr de 2016 eu obtenho o resultado de 5 (10-5) porém quando eu calculo o 1º tr de 2016 menos o 4º tr de 2015 o cálculo dá -35. O que eu preciso fazer é ter sempre a movimentação. Ficando assim a movimentação:
    1º tr 2015 = 10
    2º tr 2015 = 10
    3º tr 2015 = 10
    4º tr 2015 = 10
    1º tr 2016 = 5
    2º tr 2016 = 5Total: em 2º tr 2016 = 50

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

    Grande Mestre Garcia,
    Estou com um problema que já tentei resolver mas não tenho sido capaz.
    Eu pretendo criar uma medida dax para o acumulado apenas para dias consecutivos e por funcionário. Quando existir uma quebra, o acumulado recomeça.
    Desde já agradeço qualquer solução que me possa dispensar.
    Obrigado desde já
    Já cheguei até aqui:
    ACC:=
    CALCULATE(
    [Total Dias];
    FILTER(
    ALL('Calendário'[Date]);
    'Calendário'[Date]

  • @alcionirlima903
    @alcionirlima903 7 років тому +1

    Garcia excelente didática. Obrigado por mais esse vídeo.

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

    Obrigada pela excelente explicação. Gostaria de saber se tem uma fórmula que acumule o resultado de uma closing Balance month, já tentei de várias formas e p total sempre vem de acordo com a última data. Tenho uma combinação de pedido e material durante o mês com diferentes datas, mas gostaria de manter apenas o volume para essa combinação apenas da ultima data e depois pegar o resultado da quantidade para cada combinação e data única e somar (totalizar). Existe algum modo de fazer isso? estou tentando há dois dias. Obrigada!

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

      estou com a mesma duvida!!!! não to conseguindo totalizar com as diferentes datas, o resultado pro linha da correto, mas quando vai pro acumulado, ele pega a ultima data.

  • @luisfelipemortarotti633
    @luisfelipemortarotti633 7 років тому

    Mais uma excelente aula Garcia! Tem várias aulas de acumulado no canal, mas nenhuma delas contemplando o conceito de event in progress... Espero que possa nos ajudar com isso! Grande abraço

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

    Garcia, nesse seu exemplo então melhor seria trabalhar com a medida para melhor performance do report, correto?
    Parabéns pelo vídeo, muito bom.

    • @Planilheiros
      @Planilheiros  7 років тому +1

      Waldir Pisciuneri Jr olá tudo bem? você direto ao ponto! SEMPRE a medida será a melhor opção!!! Um abraço!!!!

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

    Obrigado pela explicação. Eu tive que fazer assim para acumular quantidade: quantity acum = CALCULATE( COUNTROWS(source);
    FILTER(ALL(source);
    SUMX( FILTER(source;source[date]>=EARLIER(source[date]));1)))

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

      +dario m olá, tudo bem? Excelente solução! Abraços

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

    parabéns pelo serviço prestado

  • @fabianoanjossantos9149
    @fabianoanjossantos9149 7 років тому

    Oi Garcia, boa noite e excelente aula!
    Queria trazer uma dúvida que pode ter uma solução simples porém estou com dificuldades de desenvolver. É possível construir uma gráfico , que apareça da seguinte forma:
    O acumulado de 2015, o acumulado de 2016, depois o realizado mês a mês de 2017, e o acumulado de 2017 no final?
    Mais uma vez agradeço por toda dedicação nesse projeto que tem sido muito rico para mim e acredito que para muitos outros.
    Abrç

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

    Garcia. Bom dia. Eu tenho um DW imenso, e utilizar a EARLIER torna-se impossível. deixa o modelo muito lento. Existe uma forma de contornar essa função ? O que necessito especifcamente é buscar a maior data, com base em 3 critérios de filtro. Como faço isso sem a EARLIER ?

  • @rodrigopaschoalini726
    @rodrigopaschoalini726 7 років тому +1

    Boa noite Garcia!, como vc mesmo disse é complicado mas é lógico. Parabéns pela explicação! e é isso que gosto em suas aulas! "detalhes". Uma pergunta: Se um determinado ano não tem valor, o campo fica vazio; é possível repetir o valor do ano anterior?

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá, tudo bem? Obrigado pelo feedback! Sim, é possível... tanto via DAX quanto Linguagem M! Basta trabalhar funções que te dirão se existe VALOR no ano anterior como teste lógico e declarar como verdadeiro o ultimo valor válido! Fazemos algo parecido no nosso curso presencial, módulo 1! Mas com algumas aulas aqui do canal, vc resolve! Abraços!

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

      Olá Rodrigo. Conseguiu resolver este problema? Estou exactamente na mesma situação mas ainda não encontrei solução. Muito obrigado.

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

    Fiz alguns testes. Me pareceu que não e possível pular etapas.
    Primeiro e preciso criar a coluna calculada, depois a medida.
    Apos agrupamento e possível excluir a coluna calculada.
    E isso mesmo?

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

    Olá Garcia, eu estou usando um DAX com base nesta vídeo aula. Estou tentando trazer o ultimo "Preço médio" em "Preço Venda", porém Preço médio é uma medida e quando coloco o DAX abaixo ele puxa somente o primeiro valor e o resto fica 0. O que eu posso estar fazendo de errado?
    Preço Venda = CALCULATE(Medidas[Preço médio];FILTER(ALLSELECTED('fDados BB');SUMX(FILTER('fDados BB';'fDados BB'[Data]-1>=EARLIER('fDados BB'[Data]));Medidas[Preço médio])))
    Se conseguirem me ajudar ficarei muito agradecido. Parabéns excelente vídeo.

  • @pliniolouzada1070
    @pliniolouzada1070 7 років тому +2

    Boa noite Garcia!! Excelente vídeo, parabéns! Me surgiu uma dúvida. Eu tenho 6 variáveis diferentes dispostas em uma única coluna chamada "Valor". Ao acumula-las em uma nova coluna a mesma soma todas todas as váriaveis juntas. Como faço para acumula-las de forma independente?

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá, tudo bem? Ou você fará uma SUMMARIZE para gerar uma tabela comas as variáveis únicas e seus respectivos valores, ou fará isso via AGRUPAR no Editor de Consultas!

  • @MiguelLopez-np1wr
    @MiguelLopez-np1wr 7 років тому

    Excelente, eu sou de Guatemala, que a ação ou função pode ser usada para filtrar os semana de vendas anteriores do ano?. Eu quero comparar 12 semanas versus 11 semanas, 11 semanas versus 10 semanas, etc., 2017

  • @leandrohoehene3954
    @leandrohoehene3954 7 років тому +1

    Boa tarde!
    Show de aula Garcia,
    Que horas vamos marcar para tomar um café aqui em Vix?
    Estou com uma dúvida, teria como controlar cenários pelo login do usuário? Tipo tenho N supervisores e cada um com N vendedores, como faria para cada um ter acesso apenas aos vendedores da região deles?
    Obrigado!!!

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá, tudo bem? Basta marcar e conciliar a agenda, visto que estou sempre viajando! Quanto à sua dúvida temos aula no canal que resolve seu problema: ua-cam.com/video/BL6nRHycDvU/v-deo.html

    • @leandrohoehene3954
      @leandrohoehene3954 7 років тому +1

      Obrigado Garcia,
      Estou pertinho de você aqui em Vix, na rua do Findes, quando estiver por ai me avisa.

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

    Garcia, quando utilizo dos recursos explicados por você. Não consigo adicionar um Slicer e realizar filtragens por ele. Para esse caso, existe outra alternativa que gere o acumulado e seja possivel usar o Slicer?

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

      +Lucas Ladeia olá tudo bem? Sim é possível. Procure pela aula de row context x filter context aqui do canal

  • @DeividFaulstich
    @DeividFaulstich 7 років тому +1

    muito bom Garcia, uma questão levantada por alguns colega meus.
    É possível fazer a soma de uma metrica?
    Contexto:
    DADOS VOIP
    %Atendida = divide([Total Inbound Atendida];[Total Inbound])
    Objetivo:
    Somar estas % e dividir pelo número de extensões para obter a media de chamadas atendida.
    Dados:
    10001 ->45.35%
    10002 ->47.80%
    10003 ->29.64%
    10004 ->63.86%
    186.65 / 4 = 46.6%
    Se eu coloco a metrica %atendida em um card ela me retorna 45.51%
    desde já obg!

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá meu amigo, tudo bem? Experimente o seguinte: % Atendida = DIVIDE(SUM([Total Inbound Atendida]);COUNTA([Total Inbound]))

    • @DeividFaulstich
      @DeividFaulstich 7 років тому +1

      Boas, consegui de outra forma, a versão de abril me quebrou uma galhão, quero dizer uma árvore... com a função "Quick Measures"
      Average % Atendida per Departamento =
      AVERAGEX(
      KEEPFILTERS(VALUES('Extensões'[Departamento]));
      CALCULATE('Metricas'[% Atendida])
      )

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

    Garcia, eu te amo kkk!!! Obrigada!!

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

      Acho que te ajudei nesta aula hein!? kkkkkk! Obrigado pelo prestígio! #SomosPower #DicaDoGarcia

  • @leandrohoehene3954
    @leandrohoehene3954 7 років тому +1

    Garcia,
    Boa tarde!
    Já testou essa nova funcionalidade do Power BI, Dados de streaming?

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá, tudo bem??? Já sim, com dados oriundos de um service hub no Azure! É uma coisa linda!!!

    • @leandrohoehene3954
      @leandrohoehene3954 7 років тому

      Estamos começando a analisar o seu uso, mas estamos engatilhando ainda. Será que teremos uma vídeo aula em breve sobre o assunto?

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

    Garcia, boa tarde
    Já tentei de várias formas fazer o acumulado do porcentual do total, e sem sucesso
    Eu preciso desse acumulado a nível de SKU e não por data, tem alguma outra forma que poderia fazer?
    Agradeço desdes já!

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

      Tem aula no canal sobre acumulado sem dimensão temporal

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

    Garcia, obrigado por mais uma excelente vídeo aula. Gostaria de saber como faço para inserir uma segmentação de dados em um gráfico acumulado.

  • @robweb
    @robweb 7 років тому

    Olá Garcia e planilheiros.
    Estou montando um painel de RH, mas como estou iniciando​ no PBI estou com algumas dificuldades.
    Gostaria de mostrar o turn over dos últimos anos, comparando as admissões e demissões mês a mês e ano a ano, comparando o ano atual com o anterior, etc.
    Tentei utilizar o modelo que está disponível no site do PBI mas não consegui ver as funções dax utilizadas nas medidas.
    Alguém poderia me dar exemplos de funções e medidas possíveis para trabalhar com o acúmulo de admissões e demissões mês a mês?
    Obrigado.

  • @matheuspereira4285
    @matheuspereira4285 7 років тому +2

    Garcia, ótimo conteúdo, muito usado!
    Preciso de um Help! Preciso fazer uma divisão pelo numero de meses selecionados, como eu faço isso?
    Muito obrigado por disponibilizar este material! Abraços.

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá, tudo bem? Faça um COUNT dos VALUES dos meses com ALLSELECT. Abraços!

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

    Exelente explicação !!

  • @luanpabloDrum
    @luanpabloDrum 7 років тому +1

    Excelente aula!

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá, tudo bem? Obrigado pelo feedback!

  • @marcelohenriquesoaresdasil470
    @marcelohenriquesoaresdasil470 7 років тому

    Garcia, tem como acumular com mais colunas ? EX: Por ano e pela loja.

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

    Você salvou a minha vida!

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

    Thanks, so good video... i have a question, how i add other filter of other column in this formula?

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

    Olá pessoal, alguém poderia me explicar o porquê da troca de menor ou igual para maior ou igual quando realiza o DAX através da medida? Ornigado

  • @fabiobecamp
    @fabiobecamp 7 років тому +1

    Mais uma vez TOP =)

  •  7 років тому

    Excelente!

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

    Para quem quiser aplicar filtros no ABC, por exemplo filtro de datas (ABC do ano 2017.. 18), basta tratar o cálculo como medida. Essas três resolvem:
    .ABC RECEITA ACUMULADA FIXA = CALCULATE(SUM(VENDAS[RECEITA]);ALLSELECTED(VENDAS))
    .ABC RECEITA ACUMULANDO RANK =
    VAR cliVendas = SUM(VENDAS[RECEITA])
    RETURN SUMX(FILTER(ADDCOLUMNS(ALLSELECTED(CLIEN);"VENDAS";SUMX(RELATEDTABLE(VENDAS);VENDAS[RECEITA]));[VENDAS] >= cliVendas);[VENDAS])
    .ABC RECEITA % = [.ABC RECEITA ACUMULANDO RANK] / [.ABC RECEITA ACUMULADA FIXA]