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)
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'.
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.
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!