Forum Discussion
Client status over time
- 7 years ago
Anonymous
Hi, lets try with DAX (in Power Query will be a excellent solution too)
1, Create a Calculated Column for Rank
Ranking = VAR _ClientID = 'Table'[Client_ID] RETURN RANKX ( FILTER ( 'Table'; 'Table'[Client_ID] = _ClientID ), 'Table'[Date], , ASC )2, Create a Calculated Column for RankPrev
RankingPrev = 'Table'[Ranking]-1
3. Create a Calculated Column for Previous Status
PastStatus = VAR _ClientID='Table'[Client_ID] VAR _RnkPrev='Table'[RankingPrev] RETURN CALCULATE(VALUES('Table'[Status]),FILTER(ALL('Table'),'Table'[Ranking]=_RnkPrev && 'Table'[Client_ID]=_ClientID))4. Create a Calculated Column for Status to Date
(Review the conditions)
Status_To_Date = SWITCH(TRUE(),'Table'[PastStatus]="S" && 'Table'[Status]="S","Active", 'Table'[PastStatus]="S" && 'Table'[Status]="N","Desertion", 'Table'[PastStatus]="N" && 'Table'[Status]="N","Inactive", 'Table'[PastStatus]="N" && 'Table'[Status]="S","Reactivated", 'Table'[PastStatus]=BLANK() && 'Table'[Status]="S","New Client", 'Table'[PastStatus]=BLANK() && 'Table'[Status]="N","Prospect", 'Table'[PastStatus]="N" && 'Table'[Status]=BLANK(),"Unknown ", "Unknown")
5. Test it with millions of rows
Regards
Victor
Lima - Peru
Tomemos un caso como ejemplo:
Cliente antiguo
Aqui podemos ver el estado de este cliente en el tiempo. Lo que quisiera hacer es poder tomar el ultimo estado disponible (Mayor fecha existente) para cada cliente, contabilizar cada uno de los estados en esa fecha y crear una visualizacion estilo KPI para las deserciones.
A fin de cuentas lo que quiero es esto:
In a KPI Visual
Pero de esta manera (solo para deserción):
He escrito demasiado. Disculpame.
Saludos y gracias anticipadas,
Ivan Cespedes
Rep. Dom.
Escribeme al
Facebook vvelardeb para que me expliques la lógica desde el inicio hasta el resultado esperado.
Me parece sencillo pero con la lógica bien entendida.
- Anonymous7 years agoNot applicable
La pc no me deja entrar al Facebook. Pero por mensaje privado te puedo mandar mi whatsapp
- Anonymous7 years agoNot applicable
Ya resolví el problema. Muchas gracias por tu ayuda. Tengo solo otra duda de otro problema pero no seguiré turbándote. Ten un buen día!