Olá,
Preciso criar uma medida dinâmica em DAX para atribuir score de 1 a 5 para a variável Total Receita Líquida.
Em suma, possuo uma tabela relacionando clientes por CNPJ, total faturado e data da última compra. Com base no filtro de data da última compra, quero que o score seja recalculado.
Tentei diversas medidas e elas, ou me retornam tudo como 01 ou me retornam tudo como 05 (não faz sentido!)
Se alguém puder me ajudar, agradeço!
Abaixo a medida que criei:
Valor_Score = VAR Data_Ultima_Compra = [Data Ultima Compra] VAR Receita_Liquida = [Total Receita Líquida] -- Substitua pelo nome correto da medida de Receita Líquida.
-- Calcule os percentis com base na Receita Líquida filtrada pela data VAR Percentil_20 = CALCULATE( PERCENTILE.INC('PBIComl vwTF_NotaFiscal_Agrupado'[Total_ReceitaLiquida], 0.2), 'PBIComl vwTF_NotaFiscal_Agrupado'[Última compra] <= Data_Ultima_Compra )
VAR Percentil_40 = CALCULATE( PERCENTILE.INC('PBIComl vwTF_NotaFiscal_Agrupado'[Total_ReceitaLiquida], 0.4), 'PBIComl vwTF_NotaFiscal_Agrupado'[Última compra] <= Data_Ultima_Compra )
VAR Percentil_60 = CALCULATE( PERCENTILE.INC('PBIComl vwTF_NotaFiscal_Agrupado'[Total_ReceitaLiquida], 0.6), 'PBIComl vwTF_NotaFiscal_Agrupado'[Última compra] <= Data_Ultima_Compra )
VAR Percentil_80 = CALCULATE( PERCENTILE.INC('PBIComl vwTF_NotaFiscal_Agrupado'[Total_ReceitaLiquida], 0.8), 'PBIComl vwTF_NotaFiscal_Agrupado'[Última compra] <= Data_Ultima_Compra )
RETURN SWITCH( TRUE(), Data_Ultima_Compra < DATE(2018, 1, 1), BLANK(), Receita_Liquida >= Percentil_80, 5, Receita_Liquida >= Percentil_60, 4, Receita_Liquida >= Percentil_40, 3, Receita_Liquida >= Percentil_20, 2, TRUE(), 1 )