Ir para conteúdo
  • 0

Segmentação dinámica em mais de uma regra


Felix Nganga
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Gente, como faria a segmentação de dados em mais de uma regra como por exemplo segmentar clientes em base de Total vendido (NS) em % de Margem.

- Normlemente para segmentação dinámica, criamos a dimensão por exemplo:

id    Segmento    Inf    Max
1    Gold        100    999
2    Bronze        50    100
3    Silver        0    50

- e depois criamos a medida por exmplo:

Seg. Din. NS par Customer = 
CALCULATE(
    [NS],
    FILTER(
        dCustomer,
        [NS] >= MIN(SegDinamico[Inf]) && [NS] < MAX(SegDinamico[Max])
    )
)

A minha pergunta é de saber caso adicionamos mais uma regra tipo para pertencer a GOLD, deve ter mais %Margem > 50% (0.05), Bronze a >0.02 e silver para o resto.

Como vou definir a minha dimensão com ambas as regras e a redefinir a minha medida, relembrando de que tentei fazer da seguinte forma mas não fiquei satisfeito com o resultado:

id    Segmento    Inf    Max InfMarg     MaxMarg
1    Gold        100    999     0,05            0,1
2    Bronze        50    100    0,02        0,05
3    Silver        0    50         0              0,02

- e a medida:

Seg. Din. NS par Customer = 
CALCULATE(
    [NS],
    FILTER(
        dCustomer,
        [NS] >= MIN(SegDinamico[Inf]) && [NS] < MAX(SegDinamico[Max]) && [%Mar] >= MIN(SegDinamico[InfMarg]) && [%Marg] < MAX(SegDinamico[MaxMarg])
    )
)

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
1 hora atrás, Felix Nganga disse:

Gente, como faria a segmentação de dados em mais de uma regra como por exemplo segmentar clientes em base de Total vendido (NS) em % de Margem.

- Normlemente para segmentação dinámica, criamos a dimensão por exemplo:

id    Segmento    Inf    Max
1    Gold        100    999
2    Bronze        50    100
3    Silver        0    50

- e depois criamos a medida por exmplo:

Seg. Din. NS par Customer = 
CALCULATE(
    [NS],
    FILTER(
        dCustomer,
        [NS] >= MIN(SegDinamico[Inf]) && [NS] < MAX(SegDinamico[Max])
    )
)

A minha pergunta é de saber caso adicionamos mais uma regra tipo para pertencer a GOLD, deve ter mais %Margem > 50% (0.05), Bronze a >0.02 e silver para o resto.

Como vou definir a minha dimensão com ambas as regras e a redefinir a minha medida, relembrando de que tentei fazer da seguinte forma mas não fiquei satisfeito com o resultado:

id    Segmento    Inf    Max InfMarg     MaxMarg
1    Gold        100    999     0,05            0,1
2    Bronze        50    100    0,02        0,05
3    Silver        0    50         0              0,02

- e a medida:

Seg. Din. NS par Customer = 
CALCULATE(
    [NS],
    FILTER(
        dCustomer,
        [NS] >= MIN(SegDinamico[Inf]) && [NS] < MAX(SegDinamico[Max]) && [%Mar] >= MIN(SegDinamico[InfMarg]) && [%Marg] < MAX(SegDinamico[MaxMarg])
    )
)

 

@Felix Nganga, tudo bem? Se inserir o condicional no filter conforme você mesmo sugeriu no final, vai funcionar. Exemplo com mais de duas condicionais:

 

# Lojas RFV =
VAR varLojas =
FILTER (
    dLoja,
    MAX(dTempo[DATA]) - [Última compra] >= MIN(auxRecencia[min]) &&
    MAX(dTempo[DATA]) - [Última compra] <  MAX(auxRecencia[max]) &&
    [# Vendas ultimos 12 meses] >= MIN(auxFrequencia[min]) &&
    [# Vendas ultimos 12 meses] <  MAX(auxFrequencia[max]) &&
    [$ Faturamento ultimos 12 meses] >= MIN(auxValor[min]) &&
    [$ Faturamento ultimos 12 meses] <  MAX(auxValor[max]) &&
    [FILTRO] = 1
)
VAR varResultado = COUNTROWS( varLojas )
RETURN
varResultado + 0
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 24/02/2023 em 17:16, Felix Nganga disse:

Vou tentar então reverificar os resultados.

No seu exemplo Edson, suponho que a sua tabelinha de dimensão tem valores Min e Max para 3 colunas de regras a saber auxRecencia, auxFrequencia e auxValor né?

No exemplo que te enviei são três tabelas diferentes.

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...