Ola pessoa, fiz uma analise RFV no meu modelo foram criacadas as 11 medidas para cada segumento utilizando uma tabela auxilar, na soma aparentemente fica tudo certo, a partir do memento que tento fazer o detalhamento (Drill-Through), todos os clientes aparecem, ja analisei os relacionamentos entre fato e dimensao aparentemente esta tudo certo, as medidas que utilizei para semengatação foram estas, infelizmente o arquivo nao consegui postar pois é muito grande.
Pergunta
Tiago Bocardi
Ola pessoa, fiz uma analise RFV no meu modelo foram criacadas as 11 medidas para cada segumento utilizando uma tabela auxilar, na soma aparentemente fica tudo certo, a partir do memento que tento fazer o detalhamento (Drill-Through), todos os clientes aparecem, ja analisei os relacionamentos entre fato e dimensao aparentemente esta tudo certo, as medidas que utilizei para semengatação foram estas, infelizmente o arquivo nao consegui postar pois é muito grande.
relacionamento:
# 01. Clientes campeões =
VAR vResult =
CALCULATE(
[# Clientes],
FILTER(
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ),
[RFV (R)] > 4 &&
[RFV (R)] <= 999 &&
[RFV (F + V)] > 4 &&
[RFV (F + V)] <= 5
)
)
RETURN
vResult+0
# 02. Clientes fiéis =
VAR vLoyalCustomersChampions =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ),
[RFV (R)] > 2 &&
[RFV (R)] <= 999 &&
[RFV (F + V)] > 3 &&
[RFV (F + V)] <= 5
)
)
VAR varResultado = vLoyalCustomersChampions - [# 01. Clientes campeões]
RETURN
varResultado + 0
# 03. Clientes potenciais fiéis =
VAR varResultado =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ),
[RFV (R)] > 3 &&
[RFV (R)] <= 999 &&
[RFV (F + V)] > 1 &&
[RFV (F + V)] <= 3
)
)
RETURN
varResultado + 0
# 04. Clientes recentes =
VAR varResultado =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ) ,
[RFV (R)] > 4 &&
[RFV (R)] <= 999 &&
[RFV (F + V)] > 0 &&
[RFV (F + V)] <= 1
)
)
RETURN
varResultado + 0
# 05. Clientes hibernando =
VAR varResultado =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ) ,
[RFV (R)] = 2 &&
[RFV (F + V)] = 2
)
)
RETURN
varResultado + 0
# 06. Clientes promissores =
VAR varResultado =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ) ,
[RFV (R)] > 3 &&
[RFV (R)] <= 4 &&
[RFV (F + V)] > 0 &&
[RFV (F + V)] <= 1
)
)
RETURN
varResultado + 0
# 07. Clientes precisam de atenção =
VAR varResultado =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ) ,
[RFV (R)] > 2 &&
[RFV (R)] <= 3 &&
[RFV (F + V)] > 2 &&
[RFV (F + V)] <= 3
)
)
RETURN
varResultado + 0
# 08. Clientes prestes a "hibernar" =
VAR varResultado =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ) ,
[RFV (R)] > 2 &&
[RFV (R)] <= 3 &&
[RFV (F + V)] > 0 &&
[RFV (F + V)] <= 2
)
)
RETURN
varResultado + 0
# 09. Clientes não podemos perdê-los =
VAR varResultado =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ) ,
[RFV (R)] > 0 &&
[RFV (R)] <= 1 &&
[RFV (F + V)] > 4 &&
[RFV (F + V)] <= 5
)
)
RETURN
varResultado + 0
# 10. Clientes em risco =
VAR varRiscoPerder =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT] ) ,
[RFV (R)] > 0 &&
[RFV (R)] <= 2 &&
[RFV (F + V)] > 2 &&
[RFV (F + V)] <= 5
)
)
VAR varResultado = varRiscoPerder - [# 09. Clientes não podemos perdê-los]
RETURN
varResultado + 0
# 11. Clientes perdidos =
VAR varHibernatingLost =
CALCULATE(
[# Clientes],
FILTER (
VALUES ( dCliente[SK_CLIENTE_SELLOUTT]) ,
[RFV (R)] <= 2 &&
[RFV (F + V)] <= 2
)
)
VAR varResultado = varHibernatingLost - [# 05. Clientes hibernando]
RETURN
varResultado + 0
e uma medida juntando todas estas 11 medidas de classificação.
# Clientes por segmentacao =
VAR varClasseRFV = SELECTEDVALUE ( auxClasse[Segmentação] )
RETURN
SWITCH(
TRUE(),
varClasseRFV = "Campeões", [# 01. Clientes campeões],
varClasseRFV = "Clientes fiéis", [# 02. Clientes fiéis],
varClasseRFV = "Potenciais fiéis", [# 03. Clientes potenciais fiéis],
varClasseRFV = "Clientes recentes", [# 04. Clientes recentes],
varClasseRFV = "Hibernando", [# 05. Clientes hibernando],
varClasseRFV = "Promissores", [# 06. Clientes promissores],
varClasseRFV = "Precisam de atenção", [# 07. Clientes precisam de atenção],
varClasseRFV = "Prestes a hibernar", [# 08. Clientes prestes a "hibernar"],
varClasseRFV = "Não posso perder", [# 09. Clientes não podemos perdê-los],
varClasseRFV = "Em risco", [# 10. Clientes em risco],
varClasseRFV = "Perdidos", [# 11. Clientes perdidos],
BLANK()
)
quero filtrar em uma tabela sempre que # Clientes por segmentacao for igual a 1, porem fica todos 0
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora