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.
Que benção de Deus uma aula dessa. Parabéns professor. Essa aula já vale mais de R$1000,00
Se serviu para ti, já veleu apena! Obrigado pelo prestígio! #SomosPower #DicaDoGarcia
Jamais entenderia essa função pela documentação da Microsoft, Valew Garcia vc é mestre na didática.
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.
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!
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.
Aula show. Meus parabéns.
Sem dúvidas a perfomance de trabalhar com medidas é sem comparação. 👏🏻👏🏻👏🏻
Simplesmente Excelente ...aulas ..diretas ao ponto. Rui , Garcia e os amigos parceiros , sou fã de todos vocês .
Welyton Souza obrigado pelo feedback meu amigo!!!!
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?
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!
Olá tudo bem? Obrigado pelo feedback amigo! Estamos sempre buscando trazer conteúdo do dia a dia das pessoas. Bons estudos
Conteúdo riquíssimo...fecho com minha dúvida!!! Muito Obrigado!!!
Obrigado meu amigo. #DicaDoGarcia #Planilheiros #PowerBI #SomosPower
Garcia Fantastico material.
Aguardando aulas EAD. Grande expectativa.
Obrigado, um abraço!
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.
Excelente didática. Obrigado Planilheiros pela dica.
Muy clara explicación Garcia, he intentado comprender la funcion earlier anteriormente, pero con este video, queda claro. Muchas gracias.
Bom dia, parabéns Garcia. E meio complicado, mas muito bem explicado. É rever outras vezes para assimilar.
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!
Tudo em paz. Estou aguardando o segundo módulo. Já tem data confirmada?
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!
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)
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.
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
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]
Garcia excelente didática. Obrigado por mais esse vídeo.
Obrigado pelo feedback amigo!
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!
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.
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
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.
Waldir Pisciuneri Jr olá tudo bem? você direto ao ponto! SEMPRE a medida será a melhor opção!!! Um abraço!!!!
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)))
+dario m olá, tudo bem? Excelente solução! Abraços
parabéns pelo serviço prestado
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ç
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 ?
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?
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!
Olá Rodrigo. Conseguiu resolver este problema? Estou exactamente na mesma situação mas ainda não encontrei solução. Muito obrigado.
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?
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.
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?
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!
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
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!!!
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
Obrigado Garcia,
Estou pertinho de você aqui em Vix, na rua do Findes, quando estiver por ai me avisa.
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?
+Lucas Ladeia olá tudo bem? Sim é possível. Procure pela aula de row context x filter context aqui do canal
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!
Olá meu amigo, tudo bem? Experimente o seguinte: % Atendida = DIVIDE(SUM([Total Inbound Atendida]);COUNTA([Total Inbound]))
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])
)
Garcia, eu te amo kkk!!! Obrigada!!
Acho que te ajudei nesta aula hein!? kkkkkk! Obrigado pelo prestígio! #SomosPower #DicaDoGarcia
Garcia,
Boa tarde!
Já testou essa nova funcionalidade do Power BI, Dados de streaming?
Olá, tudo bem??? Já sim, com dados oriundos de um service hub no Azure! É uma coisa linda!!!
Estamos começando a analisar o seu uso, mas estamos engatilhando ainda. Será que teremos uma vídeo aula em breve sobre o assunto?
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á!
Tem aula no canal sobre acumulado sem dimensão temporal
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.
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.
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.
Olá, tudo bem? Faça um COUNT dos VALUES dos meses com ALLSELECT. Abraços!
Exelente explicação !!
Excelente aula!
Olá, tudo bem? Obrigado pelo feedback!
Garcia, tem como acumular com mais colunas ? EX: Por ano e pela loja.
Você salvou a minha vida!
Thanks, so good video... i have a question, how i add other filter of other column in this formula?
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
Mais uma vez TOP =)
Obrigado pelo feedback amigo!
Excelente!
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]