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
Estoy buscando crear una fórmula que cuente (o marque) el número de clientes que han tenido 0 uso dentro de los últimos x meses (donde x se puede cambiar si es necesario - para este ejemplo deje x .2).
Aquí está mi conjunto de datos. Si un cliente ya no tiene un contrato, entonces simplemente no aparece para ese mes en particular. Así que si quisiera devolver el recuento de clientes que no han tenido uso en los últimos 2 meses, esperaría ver un recuento de 1 ya que sólo Sarah no ha tenido ningún uso, mientras que tiene un contrato activo. Steve y Mary no se contarían como no son un cliente activo o tienen lagunas.
Cliente | Fecha | Uso |
factura | Enero-20 | 100 |
Steve | Enero-20 | 0 |
Sarah | Enero-20 | 10 |
María | Enero-20 | 10 |
Jane | Enero-20 | 10 |
Elizabeth | Enero-20 | 25 |
factura | Feb-20 | 50 |
Steve | Feb-20 | 0 |
Sarah | Feb-20 | 0 |
María | Feb-20 | 0 |
Jane | Feb-20 | 0 |
Elizabeth | Feb-20 | 10 |
factura | Mar-20 | 50 |
Sarah | Mar-20 | 0 |
María | Mar-20 | 0 |
Jane | Mar-20 | 10 |
factura | Abr-20 | 0 |
Sarah | Abr-20 | 0 |
Jane | Abr-20 | 0 |
factura | 20 de mayo | 10 |
Sarah | 20 de mayo | 0 |
María | 20 de mayo | 0 |
Jane | 20 de mayo | 100 |
factura | 20 de mayo | 0 |
Sarah | 20 de mayo | 0 |
María | 20 de mayo | 0 |
Jane | 20 de mayo | 100 |
He estado girando en círculos un poco con este, especialmente mirando el patrón DAX de los clientes caducados, pero los clientes 'inactivos' parecen ser el punto de adherencia.
Cualquier ayuda sería muy apreciada.
Solved! Go to Solution.
Gracias a los dos. Creo que tengo la respuesta.
Usando la solución de @Greg_Decklercomo punto de partida y una idea de @amitchandak., tengo lo siguiente, lo que me da el resultado esperado.
Gracias a los dos. Creo que tengo la respuesta.
Usando la solución de @Greg_Decklercomo punto de partida y una idea de @amitchandak., tengo lo siguiente, lo que me da el resultado esperado.
No hay problema. Aquí está la tabla resumida. Mary en abril ha tenido un descanso en su contrato y como tal sólo tiene 1 mes consecutivo de 0 uso. El recuento debe devolver 1 ya que sólo Sarah en este ejemplo ha tenido 3 meses consecutivos de 0 (no roto) 0 uso.
@Laurence_Cross ¿Así que así? Consulte el archivo PBIX adjunto a continuación, página 15.
Measure 15 =
VAR __Date = MAX('Table (15)'[Date])
VAR __Users3Months = SELECTCOLUMNS(FILTER('Table (15)',[Date]>=EOMONTH(__Date,-2)+1 && [Date]<=EOMONTH(__Date,-1)),"Customer",[Customer])
VAR __Table =
SUMMARIZE(
FILTER('Table (15)',[Date]<=__Date && [Date]>=EOMONTH(__Date,-3)+1),
[Customer],
"__Usage",SUM([Usage])
)
VAR __Table1 = FILTER(__Table,[Customer] IN __Users3Months)
RETURN
COUNTROWS(FILTER(__Table1,[__Usage]=0))
Gracias a ambos por las respuestas rápidas, muy apreciado.
Curiosamente, el problema con ambas soluciones, es que ambos devuelven un valor de 2, ya que están incluyendo a Mary, pero ella no tenía un registro en abril y esto debería haber 'reajustado' el recuento para ella. Este es el mismo problema que estaba golpeando ya que no quiero contar los meses que están en blanco, quiero tener 'x' meses consecutivos donde el uso es 0.
Espero que tenga sentido.
@Laurence_Cross, conteo distinto del mes y luego cuenta 3, si rueda tres, algo así?
@Laurence_Cross No, no del todo, por favor publique la salida esperada y por qué.
@Laurence_Cross - Tal vez:
Measure =
VAR __Table =
SUMMARIZE(
FILTER('Table',[Date]<=TODAY() && [Date]>=EOMONTH(TODAY(),-3)+1),
[Customer],
"__Usage",SUM([Usage])
)
RETURN
COUNTROWS(FILTER(__Table,[__Usage]=0))
@Laurence_Cross , Con una tabla de fechas.
Ahora en su caso tener Fecha como
Fecha: "01-" & [Mes] // Marcar el tipo de datos como fecha
Ejemplo
Rolling 3 tienen Usos CALCULATE(sum(Table[Usages]),DATESINPERIOD('Date'[Date],max('Date'[Date]),-3,MONTH))
Rolling 3 have Not Usages ?if(CALCULATE(sum(Table[Usages]),DATESINPERIOD('Date'[Date],max('Date'[Date]),-3,MONTH)) +0>0,blank(),1)
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
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 | |
2 | |
2 | |
2 | |
1 |