Ir para conteúdo
  • 0

Agrupamento DistinctCount


Rangel Tavares Moura

Pergunta

  • Alunos

Boa tarde Amigos. 

Preciso resolver um problema, mas não sei a lógica por onde seguir.

Tenho uma tabela com várias colunas, dentre as importantes: Nome cliente, codigo de contrato, situação financeira (adimplente ou inadimplente). 
Preciso saber a quantidade de clientes adimplentes e inadimplentes. 
No entanto, se um cliente tem 2 contratos e 1 dos contratos ele é inadimplente, automaticamente esse cliente é inadimplente. Ele não pode aparecer na soma dos valores de adimplentes. 
Qual a sugestão que posso fazer para desconsiderar o mesmo nome de cliente que tem situação financeira igual a adimplente?

Segue print abaixo para melhor visualização.
OBS: Na soma da linha por tabela, temos 2 clientes adimplentes, visto que o contrato 123 está adimplente, mas é do cliente João 1. Quero fazer a distinctCount para não somar se o nome do cliente já estiver repetido em outra situação predominante, que é a Inadimplente. Mesmo cliente, porém com 2 contratos diferentes. 
image.png.d11fb4afe88755c810cc86e858d6a085.png

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Admin

@Rangel Tavares Moura veja se atende seu objetivo:


Resultado:
image.png



Medidas:
 

Inadimpente =
CALCULATE(
    DISTINCTCOUNT(Agrupamento[cliente]),
    FILTER(ALLEXCEPT(Agrupamento, Agrupamento[cliente]),
    Agrupamento[situacao] = "Inadimplente"
))


 

Adimplente =
SUMX(
    VALUES(Agrupamento[cliente]),
    IF(
    CALCULATE( [Inadimpente], ALLEXCEPT(Agrupamento, Agrupamento[cliente])) = BLANK(),
    [Qtde clientes distintos]
    )
)




pbix em anexo. 
 

Agrupamento.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
19 horas atrás, Tiago Craici - Xperiun disse:

@Rangel Tavares Moura veja se atende seu objetivo:


Resultado:
image.png



Medidas:
 

Inadimpente =
CALCULATE(
    DISTINCTCOUNT(Agrupamento[cliente]),
    FILTER(ALLEXCEPT(Agrupamento, Agrupamento[cliente]),
    Agrupamento[situacao] = "Inadimplente"
))


 

Adimplente =
SUMX(
    VALUES(Agrupamento[cliente]),
    IF(
    CALCULATE( [Inadimpente], ALLEXCEPT(Agrupamento, Agrupamento[cliente])) = BLANK(),
    [Qtde clientes distintos]
    )
)




pbix em anexo. 
 

Agrupamento.pbix 804.48 kB · 0 downloads

Thiago, quase isso... 
mas preciso reunir tudo em apenas 1 dax. 

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...