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.
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ó:
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:
Solved! Go to Solution.
@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! 🙂
@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! 🙂
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.
Hola @lbendlin,esto también debería contarse como degradación o actualización. Espero que sea posible. ¡Gracias por cuidarlo!
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:
Fecha | Primer Dowgrade | Degradación esencial | Rebaja de procesamiento de pagos | ||
Octubre 2021 | 5 | 10 | 15 | ||
Noviembre 2021 | 8 | 10 | 12 |
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?
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |