-
Total de itens
20 -
Registro em
-
Última visita
Perfil
-
Interesse em receber propostas de empresas
Não
-
Eu trabalho ...
Em uma empresa
-
Trabalho na
DVR
Informações adicionais
-
Sexo
♂ Masculino
-
Mora em
SP
-
Nasceu dia
31-01-1969
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
Joao Felipe's Achievements
-
Barony e Nelson , agradeço pelo tempo de vocês. Mas não compreendi ainda o que acontece dentro da Filter no cenário que expus acima. Exemplo: vamos pegar o contexto da Patrícia. FILTER( ALL( dCliente[Nome]), Variavel_rank > 2 ) 1. passo: a Variavel_rank = 3 2. passo: A função ALL remove todos os vendedores. 3. passo faz a iteração em todas as linhas resultante da função ALL, verificando se a Variavel_rank > 2 , 4. passo: começa a iteração: Maria tem o rank 1 , fica de fora Pedro tem o rank2, fica de fora Patrícia tem o rank 3, OK Joao tem o rank 4, OK 5. passo: sobrou uma tabela apenas com Patricia e Joao. 6. passo: Patricia tem venda de 10 .... Joao tem venda de 5 , somando ambos da 15. 7. Porém o resultado foi 55 em ambos os contextos. 8. Pq deu 55 e não 15 ?
-
Obrigado Nelson, mas infelizmente não ajudou. Por exemplo. Imagine que estamos no Contexto da Patrícia, no qual o Valor da Medida TESTE é = 55. Como que o DAX chegou nesse valor de 55 ? A medida utilizada foi: Teste = Var Variavel_rank = RANKX( ALL( dCliente[Nome]), CALCULATE( SUM( fVendas[Valor] ) ) ) Return CALCULATE( [Soma Vendas], FILTER( ALL( dCliente[Nome]), Variavel_rank > 2 ) ) Eu quero entender exatamente o seguinte: (relembrando que estamos no contexto da Patrícia) 1. Eu criei a variável "variavel_rank" e inicialmente é gravado o valor das variáveis , no caso da Patrícia o Rank dela foi 3. 2. Próximo passo, a CALCULATE primeiro faz a avaliação dos filtros. Entao na Filter, como tenho ALL, removeu o contexto da Patrícia, e devolveu todos os vendedores. 3. agora temos a expressão da FILTER ***** Variavel_rank > 2 **** A partir deste ponto eu não sei o que esta sendo realizado. Era essa iteração da Filter que eu gostaria de entender o passo a passo.
-
Joao Felipe começou a seguir DATESINPERIOD não retorna o valor no Contexto do último ano , Transição de contexto (FILTER) , PREVIOUSYEAR - MODO Raiz e 1 outro
-
Criei um modelo bem simples com 2 tabelas (Vendas e Clientes ) print abaixo: Tabela Vendas: Tabela Clientes: Criei 2 medidas: Soma Vendas = SUM( fVendas[Valor] ) Ranking = RANKX( ALL( dCliente[Nome]), [Soma Vendas] ) A Dúvida é a seguinte: O que acontece por trás dos cálculos quando utiliza-se VÁRIAVEL e MEDIDA dentro de uma função iterante. Exemplo abaixo: Criei uma medida com nome TESTE, para que fosse retornado em todos os contextos apenas o valor de venda dos vendedores que tiveram RANK acima de 2. Eu cheguei no resultado que eu queria, conforme abaixo: para chegar neste resultado utilizei a seguinte medida CALCULATE( [Soma Vendas], FILTER( ALL( dCliente[Nome]), [Ranking] > 2 ) ) Note que foi utilizado uma medida dentro da filter Porém, se eu tentar fazer este mesmo cálculo armazenando a medida de Ranking em uma variável, o resultado é diferente, e eu gostaria de entender EXATAMENTE o que é feito no momento das iterações quando se tem uma variável dentro da FILTER. Var Variavel_rank = RANKX( ALL( dCliente[Nome]), CALCULATE( SUM( fVendas[Valor] ) ) ) Return CALCULATE( [Soma Vendas], FILTER( ALL( dCliente[Nome]), Variavel_rank > 2 ) ) o resultado abaixo É 55 nos contextos de Patricia e João . Pq não deu 15 ? Grato desde já pela ajuda
-
Fred muitíssimo obrigado pela ajuda. Sua explicação foi excelente, realmente abriu a mente para o entendimento dos contextos no Power Bi. Gratidão total pela ajuda.
-
Fernando, obrigado pela ajuda, contribuiu bastante. Mas ainda continuo sem entender kkkkkkkkkk (rindo pra não chorar). Por hora mesmo com toda a ajuda, não consigo compreender a ordem de execução da medida que criei, e o motivo dela ter funcionado. Enfim, a medida funcionou, e quem sabe daqui a alguns longos meses eu consiga compreender o que aconteceu. Infelizmente o Power Bi é muito engessado quando a gente tenta debugar alguma medida, mas vida que segue kkkk. De qualquer forma muitíssimo obrigado brother.
-
Olá Fernando, agradeço a resposta, Porém, a CaculateTable funciona igual a Calculate, ela primeiro avalia os filtros e depois a expressão. Vamos imaginar que nós estamos no contexto do ano de 2019 no mês de Abril , e tentar entender o motivo do valor ter dado Blank. a medida Criada foi a seguinte: PY raiz = //Localizando o Ano do Contexto Var vAnoContexto = MAX(dCalendario[Ano]) Var vResultado = CALCULATE( [Total Vendas], //CalculateTable para esconder as Datas onde não hove vendas, ou seja, a partir de 16/03/2019 CALCULATETABLE( FILTER( ALL(dCalendario), dCalendario[Ano] = MAX(dCalendario[Ano]) - 1 ), dCalendario[Datas com Venda] = TRUE() ) ) Return vResultado Então se a CalculateTable começa a avaliação pelos FILTROS (grifado de verde) , logo vai retornar todas as datas de abril/2019 no qual a coluna de "Datas com Venda" seja "true" (neste caso nenhuma data será retornada, uma vez que a ultima data de venda é 16/03/2019). Feito isso, agora é avaliado a Expressão (grifado de amarelo), onde temos dentro da Filter a função ALL removendo qualquer filtro da dCalendário, e fazendo a expressão "ano do contexto tem que ser igual o próprio ano menos 1), isso faz com que retorne as 30 linhas de abril de 2018. Logo, ao meu ver deveria retornar o valor de abril de 2018 e não retornar blank. Nota.: A medida está fazendo realmente o que eu quero, eu só não entendi como que ela funcionou corretamente.
-
Ola Carlos, boa noite tudo bem e contigo ? Agradeço pela resposta, mas que essa ultima linha filtra eu já compreendi. O que eu não entendo é a lógica por trás para realizar o filtro. Por exemplo: Essa última linha, é o mesmo que: Filter( ALL(dCalendario[Datas com Venda]), dCalendario[Datas com Venda] = TRUE() ) Como que essa tabela, consegue filtrar a tabela passada no primeiro argumento da calculateTable "All(dcalendario) dentro da função filter " ?
-
Boa noite a todos, *** Se for algo muito complexo, e tiver algum consultor, que tiver uma hora disponível para auxiliar, deixe o contato que entro em contato, gostaria muito de entender a lógica por trás da solicitação abaixo *** Seguindo as aulas do Leo no novo módulo de Dax, gostaria de entender COMO A CALCULATETABLE faz para esconder as datas futuras, ou seja, datas ondem não deveriam ter valores. Abaixo seguem as imagens para facilitar. 1. Primeiro: Reduzi a tabela Fato para 49 linhas onde tem dados de 01/01/2017 até 16/03/2019. Tenho uma tabela calendário que vai de 01/01//2017 até 31/12/2019 2. Criei uma medida de Total Vendas, bem simples, somando a coluna Valor da tabela Fato. 3. Depois Criei uma Medida de Total Vendido Previous Year, que retorna o valor do Ano Anterior em todos os contextos (foto Abaixo) 4. Para exercitar eu quis Criar a Media no modo Raiz, sem utilizar a função de inteligência de tempo e Fiz da Seguinte maneira o Resultado ficou da Seguinte Maneira: (ficou da maneira que eu gostaria, deixando blank as datas futuras a partir de abril de 2019) A pergunta é a seguinte, vamos imaginar que estamos no contexto de abril de 2019 (grifado de amarelo acima) Alguém consegue me explicar passo a passo como que o segundo argumento da CalculateTable "dCalendario[Datas com Venda] = TRUE()" consegue realizar esse filtro na função de tabela da Filter no primeiro argumento ? ou seja, gostaria de entender o que o Power Bi faz por trás dos panos Obs.: Segue o Pbix para testes se necessário, lembrando que reduzi a tabela fato para apenas 49 linhas para facilitar a vida de quem puder contribuir com a ajuda. Exemplo.pbix
-
CALCULATE - INTERSECÇÃO DE DADOS PARA ESCONDER DATAS FUTURA
Joao Felipe respondeu ao pergunta de Joao Felipe em Linguagem DAX
Natan e Barony muito obrigado pela ajuda de vocês. -
CALCULATE - INTERSECÇÃO DE DADOS PARA ESCONDER DATAS FUTURA
Joao Felipe postou uma questão em Linguagem DAX
Bom dia eu tenho a medida para esconder dados futuros, exemplo (na minha base eu tenho dados de vendas até 16/03/2019), porém a calendário tem dados até o dia 31/12/2019. Tenho uma matriz, que tem a hierarquia de Ano, Mes e Dia, e para esconder os valores após 16/03/2019, eu preciso fazer a medida abaixo: CALCULATE( [Total Vendido], CALCULATETABLE( SAMEPERIODLASTYEAR(dCalendario[Id Data]), dCalendario[Possui Vendas] = TRUE() ) )] A pergunta é a seguinte, Pq quando eu faço a fórmula abaixo não funciona, qual a lógica por trás ? CALCULATE( [Total Vendido], SAMEPERIODLASTYEAR(dCalendario[Id Data]), dCalendario[Possui Vendas] = TRUE() )] -
DATESINPERIOD não retorna o valor no Contexto do último ano
Joao Felipe respondeu ao pergunta de Joao Felipe em Linguagem DAX
Show Amigo, ajudou e muito. Não sei nem como agradecer -
DATESINPERIOD não retorna o valor no Contexto do último ano
Joao Felipe respondeu ao pergunta de Joao Felipe em Linguagem DAX
Poxa Rodrigo, Obrigado pela atenção amigo. Você poderia compartilhar o pbix para eu analisar melhor a fórmula que vc criou ? Agradeço pela excelente explicação. -
DATESINPERIOD não retorna o valor no Contexto do último ano
Joao Felipe respondeu ao pergunta de Joao Felipe em Linguagem DAX
Rodrigo, obrigado pela ajuda, entretanto, o problema ainda persiste, porém de forma diferente 😞 Segue o print. -
DATESINPERIOD não retorna o valor no Contexto do último ano
Joao Felipe postou uma questão em Linguagem DAX
Boa noite a todos, No curso Completo do Leo, no módulo 6, tem a Aula de Datesinperiod e Datesbetween, porém, o cálculo do Total Móvel dos últimos 3 meses, não aparece no ultimo contexto do ultimo ano (2019). Como contornar isso ? Segue abaixo o print e Pbix. Curso Completo Power BI - Final Módulo 6.pbix -
Relacionamento Muito para Muitos
Joao Felipe respondeu ao pergunta de Joao Felipe em Modelagem e relacionamentos
Bom dia Rafa, Obrigado mesmo pela ajuda, me ajudou bastante.