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
Syndicate_Admin
Administrator
Administrator

Calcular la cantidad de cada producto que se ha degradado/eliminado de la cuenta del cliente

Hola a todos,

Tengo una tabla con productos que necesito saber cuántos clientes han retirado un determinado artículo de su paquete.

Probé la siguiente fórmula pero no funcionó:

Isdowngrade = IF ( y([cliente anterior]= 1 , ISBLANK([Cliente actual])), 1 , BLANK())
carolinefer_0-1638971881076.png

También quiero eliminar el ID de cliente porque solo me interesa saber el total de paquetes eliminados.

Esto también se aplicaría a las actualizaciones:

Si el cliente nunca tuvo ese producto y acaba de adquirir:

Isupgrade = IF ([Cliente actual] = 1 && ISBLANK([cliente anterior] && [Días desde la última compra] > 0 ), [Cliente actual], BLANK())
No me muestra el número correcto de paquetes totales por mes que se han eliminado o actualizado. agradecería su ayuda. Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@lbendlin eso es simplemente increíble! muchas gracias por investigar esto. Es una muy buena solución. ¡Descargaré a excel para encontrar el total de clientes por mes! 🙂

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

@lbendlin eso es simplemente increíble! muchas gracias por investigar esto. Es una muy buena solución. ¡Descargaré a excel para encontrar el total de clientes por mes! 🙂

Syndicate_Admin
Administrator
Administrator

@lbendlin proporcioné suficiente información? Gracias

Esto es lo que tengo hasta ahora:

1. Crear una tabla de referencia para la unión cruzada

Reference = CROSSJOIN(VALUES(bidowngrade[package]),VALUES(bidowngrade[date]))

2. Añadir las medidas requeridas

Additions = 
var c= SELECTEDVALUE(Reference[date])
var p= CALCULATE(max(Reference[date]),Reference[date]<c)
var cv=CALCULATE(sum(bidowngrade[amount_usd]),bidowngrade[date]=c,TREATAS(VALUES(Reference[package]),bidowngrade[package]))
var pv=CALCULATE(sum(bidowngrade[amount_usd]),bidowngrade[date]=p,TREATAS(VALUES(Reference[package]),bidowngrade[package]))
return if(ISBLANK(pv) && not ISBLANK(cv),1,0)

Deletions = 
var c= SELECTEDVALUE(Reference[date])
var p= CALCULATE(max(Reference[date]),Reference[date]<c)
var cv=CALCULATE(sum(bidowngrade[amount_usd]),bidowngrade[date]=c,TREATAS(VALUES(Reference[package]),bidowngrade[package]))
var pv=CALCULATE(sum(bidowngrade[amount_usd]),bidowngrade[date]=p,TREATAS(VALUES(Reference[package]),bidowngrade[package]))
return if(ISBLANK(cv) && not ISBLANK(pv),1,0)

Increases = 
var c= SELECTEDVALUE(Reference[date])
var p= CALCULATE(max(Reference[date]),Reference[date]<c)
var cv=CALCULATE(sum(bidowngrade[amount_usd]),bidowngrade[date]=c,TREATAS(VALUES(Reference[package]),bidowngrade[package]))
var pv=CALCULATE(sum(bidowngrade[amount_usd]),bidowngrade[date]=p,TREATAS(VALUES(Reference[package]),bidowngrade[package]))
return if(cv>pv,1,0)

Decreases = 
var c= SELECTEDVALUE(Reference[date])
var p= CALCULATE(max(Reference[date]),Reference[date]<c)
var cv=CALCULATE(sum(bidowngrade[amount_usd]),bidowngrade[date]=c,TREATAS(VALUES(Reference[package]),bidowngrade[package]))
var pv=CALCULATE(sum(bidowngrade[amount_usd]),bidowngrade[date]=p,TREATAS(VALUES(Reference[package]),bidowngrade[package]))
return if(pv>cv,1,0)

3. Agregue un filtro de limpieza para filas sin datos

Changed = [Additions]+[Decreases]+[Deletions]+[Increases]

4. Aplicar el filtro

Esto funciona pero es muy lento. Es posible que tenga que repensar mi enfoque. Ver adjunto.

Syndicate_Admin
Administrator
Administrator

Hola @lbendlin,esto también debería contarse como degradación o actualización. Espero que sea posible. ¡Gracias por cuidarlo!

Syndicate_Admin
Administrator
Administrator

@lbendlin ,

Muchas gracias por investigar esto.

Este es el archivo de ejemplo: https://drive.google.com/file/d/1moc4Wfji52Gklmf-T2Q1wzVN4FHBBcIj/view?usp=sharing

El resultado es:

FechaPrimer DowgradeDegradación esencialRebaja de procesamiento de pagos
Octubre 202151015
Noviembre 202181012

El objetivo es contar cuántos paquetes se han agregado o eliminado por mes.

Espero con interés saber de usted.

gracias por los datos de muestra. Veo que algunos paquetes han cambiado de valor de un mes a otro, ¿cómo debería representarse eso?

Syndicate_Admin
Administrator
Administrator

Proporcione datos de muestra desinfectados que cubran completamente su problema. Pegue los datos en una tabla de su publicación o use uno de los servicios de archivos. Por favor, muestre el resultado esperado.

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.