1
resposta

[Dúvida] DAX AVANÇADO - Medida dinâmica (relacionamentos virtuais)

Olá pessoal, estou desenvolvendo uma análise RFV para colocar em prática os meus estudos. Porém, preciso criar uma medida dinâmica que ao filtrar um intervalo de data XPTO, as medidas de recência, frequência e valor sejam recalculadas conforme esse filtro.

Tentei algumas opções: incluir a função FILTER dentro do CALCULATE e não deu certo, tentei também criar uma "única medida" chamando as medidas RFV de variáveis e não deu certo.

Não sei mais o que faço rsrs.

Segue as medidas que foram criadas:

1 - Qtd_clientes = 
CALCULATE(
    DISTINCTCOUNT('PBIComl vwTF_NotaFiscal (2)'[CHAVECNPJSITE]),
    FILTER('PBIComl vwTF_NotaFiscal_Agrupado', 
        'PBIComl vwTF_NotaFiscal_Agrupado'[Última compra] >= MIN('Calendario'[Date]) &&
        'PBIComl vwTF_NotaFiscal_Agrupado'[Última compra] <= MAX('Calendario'[Date])
    )
)

2 - QtdCampeão = CALCULATE([Qtd_clientes],Segmento_RFV[Segmento] = "Campeão")

3 - %Campeao = DIVIDE([QtdCampeão],[Qtd_clientes])

Quando eu for usar a medida %Campeao, quero que essa porcentagem oscile conforme o filtro de data da "última compra".

1 resposta

Olá Hellen!

Pelo código que você compartilhou, parece que você está no caminho certo!

Uma possível solução para que a medida oscile conforme o filtro de data de última compra é adicionar a mesma condição de filtro que você utilizou na medida Qtd_clientes dentro da medida %Campeao. Dessa forma, a medida %Campeao será recalculada de acordo com o filtro de data da "última compra". Seria algo assim:

%Campeao = 
CALCULATE(
    DIVIDE([QtdCampeão],[Qtd_clientes]),
    FILTER('PBIComl vwTF_NotaFiscal_Agrupado', 
        'PBIComl vwTF_NotaFiscal_Agrupado'[Última compra] >= MIN('Calendario'[Date]) &&
        'PBIComl vwTF_NotaFiscal_Agrupado'[Última compra] <= MAX('Calendario'[Date])
    )
)

Espero que isso ajude!

Abração.