Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Medidas de condición de retención

Hola, he estado publicando este mismo problema, pero no pudo resolverlo todavía.

Adjunte mi archivo de power bi de demostración en el enlace de doc googld.

Por lo tanto, necesito conseguir un cliente que cumpla al menos una de las 3 condiciones siguientes.

Digamos que nuestra compañía es doosan.

caso 1. cliente compró a Apple en los últimos 24 meses, pero no compró ningún otro producto de empresas durante 24 meses.

caso 2. cliente compró manzana hace 3 años, pero no hizo ninguna compra de otras empresas.

caso 3. cliente compró manzana primero 3 años, pero no hizo ninguna compra de otras empresas.

201520162017201820192020
Cliente 1xxxxDoosanx

Cliente 2

xxxxxDoosan
Cliente 3xxDoosanxxx
Cliente 4GatoGatoGatoDoosanxx
Cliente 5xDoosanDoosanDoosanGatoDoosan
Cliente 6DoosanDoosanDoosanxxx
Cliente 7xxGatoDoosanDoosanDoosan
Cliente 8xxxDoosanDoosanx

El cliente 1, 2, 3, 4, 6, 7, 8 se conservan cliente y 5 no es porque el cliente compró el producto microsoft en 2019.

Pero si hago la tabla que se filtra en el año 2015, se conserva el cliente 5 y si el cliente 5 compró microsoft el 4/1/2019, entonces el cliente debe ser marcado como un cliente retenido antes del 4/1/2019.

Si alguno de los clientes de Apple compró el producto de otras empresas tampoco puede ser un cliente retenido.

He calculado algunas medidas para conseguir esos casos.

Total Doosan á CALCULATE(DISTINCTCOUNT('UCC DATA'[UCC Serial Num]), 'UCC DATA'[Manufacturer]-"DOOSAN")
-> Esta fórmula me muestra el número total de equipos Doosan que un cliente compró.
Caso 1 - IF(CALCULATE([Total Doosan],DATESINPERIOD(dCalendar[Date],MAX(dCalendar[Date]),-24,MONTH))>-1,1,0)
-> Esta es la primera condición. Parece funcionar bien, pero quería que me revisara este para ver si hay valores atípicos.
Caso 2 - IF(CALCULATE(SUM('Customer Master'[UCC - All New Units]), DATESINPERIOD('dCalendar'[Date],MAX('dCalendar'[Date]),-23,MONTH))<1 && CALCULATE([Total Doosan], DATESINPERIOD('dCalendar'[DATE],EDATE(MAX('dCalendar'[Date]),-23),-12,MONTH))>-1,1,0)
-> Este no creo que esté funcionando correctamente, pero tengo la sensación de que esta fórmula necesita revisión.
No he comenzado el caso 3, pero ¿puede alguien ser capaz de comprobar si estoy en el camino y la fórmula se utiliza correctamente?
Aquí está el enlace que puede descargar mi archivo de demostración.
Gracias.
3 REPLIES 3
Greg_Deckler
Super User
Super User

@dndrms2105 - Capítulo 6, las recetas 2 y 3 tratan con KPI de clientes en torno a clientes nuevos, que regresan, retenidos y perdidos.

https://github.com/gdeckler/DAXCookbook


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler

Muchas gracias por la respuesta. Pero trato de aplicar en mi pbi, pero tomó tanto tiempo para visualizar...

Caso 1 ?
fue _2year ?
DISTINCT(
SELECTCOLUMNS(
FILTRO(
ALL('DATOS UCC'),
[Fecha] < MAX('DATOS UCC'[Fecha])-730
),
"Last 2 Year",'UCC DATA'[Cliente]
)
)
Ser NotDoosan ?
DISTINCT(
SELECTCOLUMNS(
FILTRO(
'UCC DATA','UCC DATA'[Fabricante]<>"DOOSAN"
),
"NotDoosan", 'UCC DATA'[Cliente]
)
)
Var DoosanCustomer ? EXCEPT(_2year,NotDoosan)
Dónde _Count - COUNTROWS(DoosanCustomer)
devolución
IF(ISBLANK(_Count),0,1)
Esta es mi fórmula, pero muestra visualizar y seguir mostrando el signo de carga en la esquina superior izquierda del objeto visual.
¿Cómo puedo resolver este problema?

@dndrms2105 - Difícil de decir. Tengo algunos artículos de blog sobre el ajuste del rendimiento de DAX.

https://community.powerbi.com/t5/Community-Blog/Performance-Tuning-DAX-Part-1/ba-p/976275

https://community.powerbi.com/t5/Community-Blog/Performance-Tuning-DAX-Part-2/ba-p/976813

Además, @marcorusso tiene algunos patrones en daxpatterns.com para este tipo de cosas también. Deberías haberlos mencionado inicialmente.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.