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
Quiero crear una tabla acumulativa del número de casos de enfermedad y la duración de los casos. Tengo la siguiente tabla de datos:
Id. de empleado | Ausencia en días laborables |
101 | 2 |
519 | 3 |
147 | 9 |
231 | 12 |
445 | 3 |
362 | 4 |
9 | 15 |
169 | 7 |
377 | 5 |
291 | 5 |
Quiero crear el siguiente resultado:
Días de ausencia | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | >10 |
N.o de casos | 0 | 1 | 3 | 4 | 6 | 6 | 7 | 7 | 8 | 8 | 10 |
Como % del total | 0% | 10% | 30% | 40% | 60% | 60% | 70% | 70% | 80% | 80% | 100% |
Traté de encontrar la solución en mensajes anteriores, pero no pude encontrar la respuesta exacta.
Gracias de antemano,
Saludos, Frank
Solved! Go to Solution.
Hola @frankhofmans
por favor hágamelo saber si le gustaría conseguir por debajo de uno:
Measure = var a = IF(ISBLANK(COUNTROWS(FILTER('Table',[Absence in working days]<=1))),0,COUNTROWS(FILTER('Table',[Absence in working days]<=1)))
var b = COUNTROWS(FILTER('Table',[Absence in working days]<=2))
var c = COUNTROWS(FILTER('Table',[Absence in working days]<=3))
var d = COUNTROWS(FILTER('Table',[Absence in working days]<=4))
var e = COUNTROWS(FILTER('Table',[Absence in working days]<=5))
var f = COUNTROWS(FILTER('Table',[Absence in working days]<=6))
var g = COUNTROWS(FILTER('Table',[Absence in working days]<=7))
var h = COUNTROWS(FILTER('Table',[Absence in working days]<=8))
var i = COUNTROWS(FILTER('Table',[Absence in working days]<=9))
var j = COUNTROWS(FILTER('Table',[Absence in working days]<=10))
var k = COUNTROWS(FILTER('Table',[Absence in working days]>10||[Absence in working days]<=10))
return SWITCH(TRUE(),MAX('Table2'[Days of absence])="1",a,MAX('Table2'[Days of absence])="2",b,MAX('Table2'[Days of absence])="3",c,MAX('Table2'[Days of absence])="4",d,MAX('Table2'[Days of absence])="5",e,MAX('Table2'[Days of absence])="6",f,MAX('Table2'[Days of absence])="7",g,MAX('Table2'[Days of absence])="8",h,MAX('Table2'[Days of absence])="9",i,MAX('Table2'[Days of absence])="10",j,k)
Measure 2 = DIVIDE([Measure],MAXX(ALL(Table2),[Measure]))
Pbix unido.
Hola @frankhofmans
por favor hágamelo saber si le gustaría conseguir por debajo de uno:
Measure = var a = IF(ISBLANK(COUNTROWS(FILTER('Table',[Absence in working days]<=1))),0,COUNTROWS(FILTER('Table',[Absence in working days]<=1)))
var b = COUNTROWS(FILTER('Table',[Absence in working days]<=2))
var c = COUNTROWS(FILTER('Table',[Absence in working days]<=3))
var d = COUNTROWS(FILTER('Table',[Absence in working days]<=4))
var e = COUNTROWS(FILTER('Table',[Absence in working days]<=5))
var f = COUNTROWS(FILTER('Table',[Absence in working days]<=6))
var g = COUNTROWS(FILTER('Table',[Absence in working days]<=7))
var h = COUNTROWS(FILTER('Table',[Absence in working days]<=8))
var i = COUNTROWS(FILTER('Table',[Absence in working days]<=9))
var j = COUNTROWS(FILTER('Table',[Absence in working days]<=10))
var k = COUNTROWS(FILTER('Table',[Absence in working days]>10||[Absence in working days]<=10))
return SWITCH(TRUE(),MAX('Table2'[Days of absence])="1",a,MAX('Table2'[Days of absence])="2",b,MAX('Table2'[Days of absence])="3",c,MAX('Table2'[Days of absence])="4",d,MAX('Table2'[Days of absence])="5",e,MAX('Table2'[Days of absence])="6",f,MAX('Table2'[Days of absence])="7",g,MAX('Table2'[Days of absence])="8",h,MAX('Table2'[Days of absence])="9",i,MAX('Table2'[Days of absence])="10",j,k)
Measure 2 = DIVIDE([Measure],MAXX(ALL(Table2),[Measure]))
Pbix unido.
@frankhofmans , si [Ausencia en días laborables] es la medida. Entonces es el caso de la segmentación dinámica. Debe crear una tabla de bucket para Días de ausencia y la medida de uso para tratarla.
Por favor refiérase a mi video si eso puede ayudar
O referirse
https://www.daxpatterns.com/dynamic-segmentation/
https://www.daxpatterns.com/static-segmentation/
https://www.poweredsolutions.co/2020/01/11/dax-vs-power-query-static-segmentation-in-power-bi-dax-po...
https://radacad.com/grouping-and-binning-step-towards-better-data-visualization
Hola
No puedo replicar la fórmula de dax correcta de tu video de Youtube. ¿Podría ayudarme aún más con las fórmulas necesarias?
Gracias de antemano,
Saludos, Frank
@frankhofmans , Probar como
Cubo de marca : divide(Countx(filter(VALUES('Table'[Employee ID]),[Ausencia en días laborables] >'Min('Days Bucket'[Start Limit]) && [Margin %] <max('Days Bucket'[End Limit])),'Table'[Employee ID]),calculate('Table'[EMPLOYEE ID],allselected(Table)))
Cubo de marca : divide(Countx(filter(VALUES('Table'[Employee ID]),[Ausencia en días laborables] >'Min('Days Bucket'[Start Limit]) && [Margin %] <max('Days Bucket'[End Limit])),'Table'[Employee ID]),calculate('Table'[Employee ID]))
El cubo 1-1, 1-2 hasta 10 y 10 -10000 <Número grande>
Hola
gracias, me estoy acercando. Pero mi ausencia en días laborables no es una medida, sino una columna calculada en la tabla de datos. ¿Tienes sugerencias para eso?
¡Gracias!
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 |