4
respostas

Uma Dax para verificar tudo na mesma tabela?

No início da aula deu a entender que compararíamos os ids entre a tabela registro_livros_marketing e registro_livros_logística para ver a quantidade de vendas entre um e outro e se a informação do ID estava correta para os dois. Porém no final, ele acabou fazendo uma comparação dentro da própria tabela. É isso mesmo? Ou nas aulas posteriores ele fará essa comparação? Ficou confuso.

4 respostas

Oii, Estudante! Tudo jóia?

É isso mesmo, a comparação foi feita dentro da própria tabela com o objetivo de obter a quantidade de vendas que esteja condizente com o time de logística. E, no exemplo da aula, foi utilizado o ID do produto como abordagem principal de filtragem, sendo possível obter as informações específicas sem a necessidade de comparar com outra tabela.

Caso queira aprofundar mais no tema da aula, recomendo a leitura da documentação abaixo:

Espero ter esclarecido sua dúvida. Continue interagindo no fórum, compartilhando suas dúvidas, projetos e feedbacks.

Bons estudos e conte comigo, caso tenha dúvidas!

Olá Nathalia tudo bem? Espero que sim.

Nathalia, tive a mesma dúvida do estudante acima, e mesmo lendo a documentação ( que não explica muito sobre esse problema especifico ), não consegui entender o sentido da daquele código DAX, parece que ele está pegando a mesma coisa duas vezes e fazendo uma contagem da mesma coisa kkk, ele repete a mesma linha e faz uma contagem, será que poderia por gentiliza me fornecer mais informações? Desde já grato.

Olá Matheus,

A sua dúvida é bastante pertinente e está relacionada com o entendimento do código DAX no contexto do Power BI. Vamos analisar o código que você mencionou passo a passo para esclarecer sua função.

O código DAX em questão é usado para contar o número de vezes que um produto específico aparece em uma tabela, o que é fundamental para análises de comparação entre os dados de marketing e logística. Aqui está uma explicação detalhada do código:

VAR ID_ATUAL = 'registro_notas_logistica'[ID_Produto]
VAR TABELA_IDS = FILTER('registro_notas_logistica', 'registro_notas_logistica'[ID_Produto] = ID_ATUAL)
RETURN
    COUNTROWS(TABELA_IDS)
  1. Declaração da Variável ID_ATUAL: A variável ID_ATUAL é declarada para armazenar o ID do produto atual que está sendo analisado. Esta linha pega o ID do produto da tabela 'registro_notas_logistica'.

  2. Declaração da Variável TABELA_IDS: A segunda variável TABELA_IDS é uma tabela filtrada da 'registro_notas_logistica'. Esta tabela é criada aplicando um filtro que seleciona apenas as linhas onde o ID do produto é igual ao ID_ATUAL. Em outras palavras, ela cria uma tabela menor que contém apenas as linhas relacionadas ao produto específico que estamos analisando.

  3. Retorno da Contagem: Finalmente, o código retorna a contagem de linhas (COUNTROWS) na tabela TABELA_IDS. Esta é a contagem de quantas vezes o produto específico aparece na tabela original.

O motivo pelo qual parece que o código está fazendo a mesma coisa duas vezes é porque ele primeiro isola o ID do produto atual e, em seguida, filtra a tabela original para apenas as linhas que contêm esse ID. Isso permite uma contagem de quantas vezes o produto específico foi vendido ou registrado na tabela de logística.

Espero que isso esclareça a lógica por trás do código DAX que você está estudando. Se ainda tiver dúvidas ou precisar de mais esclarecimentos, fique à vontade para perguntar!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Igor muito obrigado pelos esclarecimentos, realmente sanou minhas dúvidas.