[ Power BI ] ÚLTIMOS 12 MESES A PARTIR DA SELEÇÃO DE UMA DATA com DAX - CASO REAL
Вставка
- Опубліковано 5 лют 2025
- Eu gostaria de selecionar uma data e ver os dados do meu dashboard com últimos 90 dias de acordo com a data que selecionei. Essa foi a solicitação de um de meus clientes, detalhe esses 90 dias poderiam ser 120, 180 ou qualquer outro intervalo desde que seja a partir da data selecionada.
Se você já passou por isso então assista este vídeo, nele eu mostro como resolvi esse caso real no Power BI utilizando DAX e DUAS dCalendario.
Calculation Groups -Como reduzi 90% de minhas medidas em meu modelo
• [Power BI] COMO AUMENT...
#dax #dicaspowerbi #datasdinamicas #aprendapowerbi #aprendaPBI #dcalendario
LISTA DE VIDEOS
• Favoritos
MÍDIAS SOCIAIS
--------------------------------------------------------------------------------------------------------------
👉 Linkedin - / david-fernandez-56499885
👉 Instagram David Fernandez- bit.ly/3qmJX0W
--------------------------------------------------------------------------------------------------------------
SERVIÇOS ESPECIALIZADOS
---------------------------------------------------------------
POWER BI EXPERIENCE | CORPORATE
--------------------------------------------------------------
🏆 Quer IMPLEMENTAR Dashboards com Insights incrivéis para seu negócio?
🏆 Quer TREINAR sua equipe em Power BI com os melhores instrutores do mercado?
🏆 Quer organização e controle (GOVERNANÇA) no POWER BI de sua empresa?
Entre em contato
powerbiexperie...
contato@powerbiexperience.com
Conteudo excelente, salvou minha vida!! Não importa o tempo, qdo conteudo é de qualidade vale para uma vida toda..Parabens !
Eae Davi! Recebi esta demanda hoje! Quebrei uma cabeça umas horas depois achei seu video e resolvi o problema! Muito bom! Realmente parece trivial mas não é!
Fala Dataholds, obrigado por prestigiar o canal. Assista também a Live 9 - Ela abrirá sua cabeça e está associada ao assunto deste vídeo. Valeu!!!!
ua-cam.com/video/WOZnqrKigNw/v-deo.html
Meu amigo, estava rachando a cabeça com isso é buscando vídeos. Parabéns pelo canal e muitooooo obrigado 🙏🏻 por compartilhar este vídeo. Me ajudou demais . Abraços
Fala Marcelo, obrigado por prestigiar o canal. Recomendo que assta a live 9, complementar a este assunto.
ua-cam.com/video/WOZnqrKigNw/v-deo.html
Que aula David, parabéns, sua didática é muita boa, conteúdo de alta qualidade.
Valeu pelo feedback, a idéia é compartilhar essas experiências e contribuir de alguma forma com o aprendizado do pessoal. ;)
Nao sei se é a mesma coisa, mas eu precisava ter a soma acumulada de 12 meses para trás partindo de x dias do contexto de data atual. Usei a medida baixo e deu certo.
---Parametro dias para começar a somar o acumulado---
VAR VdataContexto2 = MAX(d_DiasFaturamendo[d_DiasFaturamendo])
RETURN
CALCULATE(
[V_faturamento],
DATESINPERIOD(
d_Calendario[Date],
MAX(d_Calendario[Date])-VdataContexto2,
-12,
MONTH
)
)
David
"Descobri" ontem seu canal e já estou impressionado com o conteúdo.
Parabéns pela iniciativa de compartilhar conhecimento.
Forte abraço e muito sucesso pra você !
Fala Gustavo, que legal que está curtindo o conteúdo, toda semana tem novidades. Valeu a força!!!
Muito bom, é o que estava procurando!
Fala Roberto, obrigado por prestigiar o canal. Assista a LIVE 9, lá vc encontrará outras dicas relacionadas a datas.
ua-cam.com/video/WOZnqrKigNw/v-deo.html
Valeu!!!
Ainda nos dias de hj esse video vem salvando
Pelo menos pra mim, adaptei para meses que era exatamente o que eu precisava . Muito obg
A duvida agora é, existe alguma saida pra que a tabela do drill throung que contem campos da minha tabela fato que por sua vez esta relacionada com a dcalendario respeite o filtro da dcalendario seleção?
Oi David, excelente video, é o q estou precisando, seguir seu video mais ta dando erro justamente na Selecao_datas
Olá, ótimo canal parabéns!!!
Fala Roberto!!!! Datas é um dos assuntos mais recorrentes no canal......toda análise e qualquer informação apresentada só tem sentido se estiver associada a uma data (direta ou indiretamente). Por isso ela merece uma atenção especial. Obrigado por prestigiar!!
Conteúdo de alto nível! Só não entendi a parte da variável vNperíodos, de onde saiu a tabela "Seleção Dias"?
Fala Christian, obrigado por prestigiar o canal. O vNPeriodos é a varíavel que armazena o slice de dias de seleção. Vc pode criar essa tabelinha clicando no menu Modelagem, Novo Parâmetro-> intervalo numérico.
Recomendo que assista a live 9 onde falo sobre seleção de datas, tem várias dicas e técnicas diferentes importantes para utilizar em seu projeto. Foco e Sucesso!!!
ua-cam.com/users/liveWOZnqrKigNw
Maravilhosa essa dica, está me salvando, porém só um detalhe: O parâmetro utilizado em dias, selecao_dias já é a medida qttde.dias valor que vem automaticamente ao criar o parâmetro ? sendo o padrão 30?
Fala Érica, assista a LIVE 9 - Outras técnicas e formas para vc resolver isso.
ua-cam.com/video/WOZnqrKigNw/v-deo.html
David, parabéns! A aula ficou sensacional. Fiz exatamento como voê ensinou e está tudo funcionando, mas ao seleicionar a data "anomês" ao inves de retornar os dias anteriores a data que selecionei, está trazendo os dias posteriores ao selecionado. Pode me ajudar?
Fala Jao, tenho um outro video onde uso outra técnica.
ua-cam.com/users/liveWOZnqrKigNw?t=3660&si=XfByAeRq0SURI6r_
Tente assistir todo o vídeo, se possível.
Excelente aula!! Inscrito!
Que bom que ajudou. Semana que vem tem mais ;)
Fiz "exatamente" igual ao vídeo e não funciona de jeito nenhum para mim. Testei individualmente as variáveis e a vDataSelecionada para mim puxa a última data do meu calendário, ignorando o mês filtrado na tela. Testei também o vPeriodo que parece funcionar corretamente. Alguma dica?
Parabés pelos seu vídeos David, são uma grande referência!
Eu tenho uma dúvida e já procurei em fóruns e não encontrei, como podemos calcular a média das últimas, por exemplo cinco semanas, considerando o mesmo dia da semana (últimas 5 quartas-feiras) para comparar com a quarta feira atual? Pergunto isso porque no meus dados os dias da semana tem comportamentos diferentes e eu gostaria de verificar se o comportamento da última quarta-feira é muito diferente das quartas-feiras anteriores.
Abraço!
Oi Alexandre, na sua dCalendario adicione a semana do ano, e outra com o dia da semana, depois vc terá que criar um medida especifica utilizando um filter utilizando o intervalo de semanas (> semana atual - 5 && semana atual) && dia=quarta-feira.
Vc tem estar com o seu DAX em dia....se não tiver recomendo que assista as lives que explico como aprendi DAX. Isso é fundamental.. Foco e Sucesso.
Fala Amigo. Bom dia.
Estou com um problema e não consigo resolver.
Tenho duas medidas. Uma de soma e outra de média. Preciso saber a soma e a média dos últimos 15 dias. Independente do contexto, apartir da última data.
Poderia me ajudar?
Olá Lucas, se é a partir da última data, então TEM CONTEXTO ;). Pensando aqui eu utilizaria um DATEINPERIOD pegando dinamicamente a ultima data com MAX() e encontraria a data inicial dinamicamente com -15 dias utilizando o EDATE(). Depois utilizaria um SUMX e um AVERAGEX para fazer a soma e a media, filtrando essas datas do dateinperiod. Não esqueça que a sumx/averagex precisam de uma tabela, utilize FILTER com DATEINPERIOD. De cabeça é isso que eu tentaria mas tem que testar, passo a passo. Foco e Sucesso!!!
David eu segui todos os passos mas não consegui sucesso .
Na soma da tabela por não estar relacionada ambas as direções o valor final fica a soma geral do filtro da dcalendario
Fala Rafa!!!!, você precisa relacionar 1 para N (dcalendario com a nova data), vc tem que "forçar" esse relacionamento, edite e configure. Crie a segmentação de dados utilização a Data da nova tabela e utilize a dcalendario[date] na visualização.
@@falaanaliticos obrigado pela resposta.
O erro é que estava usando a segmentação da Dcalendario.
No final decidimos criar uma aba de evolutivo para não alterar todos os cards de outros indicadores
@@RafaLuvian Ótimo, o importante é que resolveu. Uma dica...para não alterar o cards de outros indicadores vc pode usar o calculation groups no Tabular Editor. Esse recurso parametriza as medidas, ou seja um calculo serve para qualquer medida sem precisar replicar as medidas. Eu fiz um vídeo sobre isso...ua-cam.com/video/YRRfurXb00U/v-deo.html
@@falaanaliticos gostaria de usar , mas na empresa que atuo eles não instalam ferramentas adicionais
Rafael, o Tabular editor está ficando cada vez mais importante, é uma ferramenta complementar ao PBI. Tem uma nova Camada de segurança chamada OLS que só pode ser amanhã ativada pelo Tabular Editor, aliás fiz um vídeo sobre isso na semana passada.Se puder solicitar a instalação para TI, melhor. ;)
Olá, ótimo conteúdo! É o que estava precisando!
Só gostaria de entender melhor a função que tem por trás da expressão [selecao_dias]
Eu criei uma tabela auxiliar, porém, com meses. Mas não consigo utilizar nessa Dax ('Ultimos n dias")... Acredito que preciso criar outra Dax ("selecao_dias") fazendo referencia a tabela auxiliar né? Como faço isso?.. os demais passos consegui aplicar, só falta esse.. rsrs Se puder ajudar fico grato!!
Abraços!
Olá The Fanatics, "Selecao dias" é simplesmente um parametro que seleciona dinamicamente o número de dias. Selecao_dias = SELECTEDVALUE('Qtddias'[QTDDIAS], 30)
Assista este vídeo...acho que vai de dar novas idéias sobre esse assunto. ua-cam.com/video/WOZnqrKigNw/v-deo.html
@@falaanaliticos ótimo! Vou tentar aqui!! Muito obrigado, abraços
Otimo video, uma coisa como você criou a tabela Selecao_dias?
Fala Cosme!!!! Obrigado por prestigiar o canal. A seleção dias é a medida que "captura" o valor selecionado no slide de dias (Tabela de Parametro qtd.dias). É basicamente "Selecao_dias = SELECTEDVALUE('Qtddias'[QTDDIAS], 30)". Recomendo que você assista a LIVE 9 - Lá em comparitlho umas técnicas novas que utilizei.
ua-cam.com/video/WOZnqrKigNw/v-deo.html
Foco e Sucesso!!!!
@@falaanaliticos Obrigado, agora conseguir fazer. Queria tirar outra duvida. Estou criando um gráfico que vai mostrar a quantidade de vendas por mês, porem estou com 2 problemas problemas, quando seleciono no filtro 2021 e 2022 ele acumula no mês de janeiro os valores desses dois anos e não quero isso que os valores separados, tem como fazer isso? Segundo quando seleciono 2022 somente só apresenta o mês de janeiro de 2022, mas eu quero que apareça os últimos 12 meses no gráfico, então ficaria de fev 2021 a janeiro de 2022 sem ser o valor acumulado, como faço?
@@falaanaliticos Essa "Qtddias'[QTDDIAS]" como está criada? Me perdi aqui e não consigo replicar
@@lucasdiniz2482 olá. Conseguiu ? também estou com essa duvida
To tentando fazer com meses, ao invés de dias. Tem alguma dica ?
Olá Arthur, tem várias formas, pode ser com EDATE(). Recomendo que assista a LIVE 9 , lá eu compartilho várias dicas legais sobre esse assunto. Obrigado por prestigiar o canal
ua-cam.com/video/WOZnqrKigNw/v-deo.html
esse video ajuda e não ajuda ne? pq as variaveis possuem medidas que não ficam claro como são feitas. tutorial pela metade
Fala @ph20rd20 . 3 dicas para você.
1-Primeira - Procure entender como funciona o DAX (Conceitos). Tenho dois vídeos que podem te ajudar no canal
ua-cam.com/users/livehkcl90RoZjo?si=mz0OFY8E_LVc5Ajg
ua-cam.com/users/liveqe6Zvyi6klI?si=TBQvjoIAvdZ-7eha
2-Tenho outro vídeo relacionado com este vídeo de seleção de datas. - ua-cam.com/users/liveWOZnqrKigNw?si=RWd0nTdkQ5ELUDpF
3-Estude e pratique, que a mágica aparece. ;)
Foco e Sucesso!!!