Power BI (desktop) - Row Context X Filter Context - Acumulado Geral

preview_player
Показать описание
Faça o download do material desta aula:
Folder: PBI 28

Descrição:
Você que trabalha com DAX para realizar cáluclos no Power BI e no Powerpivot, deve saber a diferença entre Medida (Measure) e Coluna Calculada (Calculate Column), certo?
Mas você sabe a diferença entre Row Context e Filter Context?
Nesta aula, além de abordar os dois assuntos, traremos duas maneiras de realizar contas acumuladas (ROW X FILTER) que ultrapassam de um ano para o outro, ou seja, acumulam durante todo o período selecionado.

Funções DAX utilizadas e definições no Microsoft MSDN:
CALCULATE
EARLIER
FILTER
SUM
SUMX
MAX
ALL

==================

Está interessado no melhor e mais completo curso de Power BI do Brasil?

Precisa de ajuda para entregar aquele projeto de BI difícil, complexo e/ou trabalhoso?

==================

Siga-nos nas redes sociais:

==================

....==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.
Рекомендации по теме
Комментарии
Автор

O que dizer pra vocês Planilheiros? Sem palvras tão boas pra mensurar minha gratidão pelo recebimento deste conteúdo rico de vocês. Abraço pra todos vocês e desejo sucesso em todos os projetos.

dansoares
Автор

A melhor parte é a explicação com teste de mesa! Ótimo!

pedropradocarvalho
Автор

Planilheiros, muito obrigado pelos vídeos e pelas dicas que vocês nos dão nesses vídeos. Realmente faz diferença na nossa vida profissional, espero um dia conseguir participar de uma aula precencial.

wellingtongozzi
Автор

Garcia, mais uma vez show de bola! Suas aulas e as do Rui estão sendo incrivelmente úteis. Obrigado.

GeilsonM
Автор

Excelente explicação. Deveria passar este vídeo no horário nobre da TV. (rsrsrsrs)

DJ-WILLI
Автор

Mestre, assisti vários vídeos (não estou desdenhando do trabalho de ninguém) até pq para elogiar não precisamos disso.
Enfim entendi esse tal contexto, vou ali na rua dar um grito e já volto!rsrs
Parabéns e sucesso!

cafecomdadosoficial
Автор

Olá professor!

Parabéns pela explicação simples e bem clara dos contextos de linha e de filtro, impressionante!
Mesmo nos livros de referência sobre o assunto e nos vídeos da própria Microsoft não encontrei uma explicação tão clara desse assunto, pois parece que abordam de uma forma mais abstrata do que o necessário. Explicando como operações nas linhas e colunas tudo fez muito mais sentido!

Continue com o bom trabalho!

Obs: Também achei muito importante em outros vídeos do canal o uso das convenções de iniciar os nomes das tabelas com 'f' e 'd', pois assim ficam claras as características que cada tabela deve ter, além de facilitar a visão das relações, parabéns!

andreluiz
Автор

Fala Garcia. Show! Melhor explicação! Ate que enfim entendi isso. Obrigado por compartilhar conhecimento.

mariomartins
Автор

Boa tarde professor! Boa aula! Bem clara, bela explicação! Adorei!! Um abraço.

zeliadesousareis
Автор

Melhor explicação sobre contexto de avaliação no DAX.

denilsonsalgado
Автор

Parabéns ! Aula muito rica em conceitos.

eduardoantoniocarvalhoduar
Автор

Parabéns pelo trabalho Garcia, muito didático!

Gustavo-Santana
Автор

Em primeiro lugar, parabéns pelo excelente trabalho de vocês! Muito objetiva as explicações, o que torna mais fácil absorver os conceitos. Com essa vídeo aula consegui resolver o meu problema, que era calcular o saldo inicial diário no arquivo onde estou tentando compilar os saldos bancários de todas as contas e bancos em apenas uma única visualização (pivot), mudando apenas de acordo com o filtro. O cálculo da medida ficou assim (apenas parte do código):

CFlowSD:=IF (
COUNTROWS ( VALUES ( Tbl_CashFlow[FluxoCashFlow] ) ) = 1;
IF (
VALUES ( Tbl_CashFlow[FluxoCashFlow] ) = "SD INICIAL";
IF (
COUNTROWS ( VALUES ( Tbl_Bancos[CodBco] ) ) = 1;
IF (
VALUES ( Tbl_Bancos[CodBco] ) = "001";
TOTALYTD (
CALCULATE (
[CFlow_BBBco];
FILTER ( ALL ( Datas ); Datas[Date] <= MAX ( Datas[Date] ) )
);
DATEADD ( Datas[Date]; -1; DAY )


Para que não "quebrasse" o saldo inicial de um ano para o outro, fiz conforme a medida que criou para calcular o acumulado. E depois TOTALYTD E DATEADD para mover o meu saldo para a data seguinte.

Daí me surge uma dúvida, a medida faz esse cálculo para 10 contas bancárias e está respeitando os filtros perfeitamente, mas ao dar um duplo clique nos saldos, não consigo trazer os dados assim como acontece na pivot sem medida. Há uma maneira de conseguir acessar os dados que compõe o valor calculado pela medida?

Desde já agradeço!

Abs

alvessantana
Автор

Ótimo vídeo Garcia! Me ajudou muito no trabalho!! Parabéns!!👏🏻👏🏻

gabrielalisboa
Автор

Óptimo video explicativo! Muito obrigada!

miosotisazul
Автор

Show! Muito bom! Obrigado por compartilhar seu conhecimento!

robweb
Автор

Parabéns, Garcia, pelo excelente vídeo.
Gostaria de fazer uma observação. Você disse em vários pontos do vídeo que a função EARLIER traz o valor da data mais recente, no entanto, ela traz o valor corrente do campo em uma iteração.

focomarcioassuncao
Автор

Parabéns! Explicação clara de um conceito complicado de entender!

andersonlessa
Автор

Excelente aula, muito esclarecedora! Parabéns...

lmandradebh
Автор

Excelente! Esta aula envolveu conceito e prática! Adorei! Obtive melhor entendimento com este tipo de abordagem!

ivaniseMartins