Ir para conteúdo

Joao Felipe

Alunos
  • 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

Aspirante

Aspirante (2/6)

  • Feliz 2° ano! 😍
  • Feliz 1° ano! ✨

Recent Badges

-1

Reputação

  1. 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 ?
  2. 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.
  3. 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
  4. 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.
  5. 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.
  6. 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.
  7. 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 " ?
  8. 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
  9. 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() )]
  10. 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.
  11. Rodrigo, obrigado pela ajuda, entretanto, o problema ainda persiste, porém de forma diferente 😞 Segue o print.
  12. 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
  13. Bom dia Rafa, Obrigado mesmo pela ajuda, me ajudou bastante.
×
×
  • Criar Novo...