Forum Discussion
TOP N
Hola
Necesito consejo.
Tengo una hoja de cálculo de datos.
Tendría que hacer dos tablas:
La primera tabla mostrará el departamento TOP 2 por Duración
La segunda tabla será la descripción de código y código top1 dentro del departamento superior.
Ejemplo
Tabla 1: Departamentos TOP2 (ENG / Mantenimiento)
Tabla 2: TOP 1 Código / Descripción del código de ENG y TOP1 código / descripción del código de Mantenimiento
O si fuera posible hacer todo en una mesa, sería fantástico.
FUENTE DE DATOS: https://drive.google.com/drive/folders/1cQF3zhHtCLjaFDg7CLSyerMW1qtWbdz6?usp=sharing
Bien, gracias
7 Replies
- adityavighneContinued Contributor
en el filtro de departamento obtendrá el filtro Top N
así que seleccione Top N y Por Valor - Duración
- AnonymousNot applicable
Hola @mysho999 ,
Yo creo 2 tablas usando DAX, espero que eso es lo que quieres:
Table = TOPN(2,SUMMARIZE('Hárok1','Hárok1'[Deparment],"total duration",SUM('Hárok1'[Duration (min)])),[total duration],DESC)Table 2 = UNION(TOPN(1,SUMMARIZE(FILTER('Hárok1','Hárok1'[Deparment] in {"ENG"}),'Hárok1'[Deparment],'Hárok1'[Code],'Hárok1'[Code description],"top code duration",SUM('Hárok1'[Duration (min)])),[top code duration],DESC), TOPN(1,SUMMARIZE(FILTER('Hárok1','Hárok1'[Deparment] in {"Maintenance"}),'Hárok1'[Deparment],'Hárok1'[Code],'Hárok1'[Code description],"top code duration",SUM('Hárok1'[Duration (min)])),[top code duration],DESC))Por favor, inténtelo.
Aiolos Zhao
- mysho999Frequent Visitor
Hola @AiolosZhao
muchas gracias, lo intentaré hoy.
sólo una pregunta ... ¿Funcionará el código dinámicamente? ¿Qué creo que ... Cada día, se agregan unos pocos cientos de filas a la base de datos. Esto significa que puede haber dos departamentos TOP diferentes cada día.
Gracias
- adityavighneContinued Contributor
Sí. Funciona con cada cambio. pero necesitan matain tipo de datos o formato de los datos de la columna de duración.
saludos
Aditya
- AnonymousNot applicable
Hola @mysho999 ,
Para la primera tabla, es dinámico.
Para la segunda tabla, la codifgún para calcular el top 1 para el departamento de ENG y Mantenimiento como usted dijo.
Si desea cambiarlo, debe cambiar la etiqueta en el DAX.
Aiolos Zhao
- mysho999Frequent Visitor
Hola @AiolosZhao
He probado tu solución y estoy lo suficientemente cerca del éxito. ¿Aún podrías ayudar?1. Tendría que añadir un filtro por fecha (departamento TOP 3, así como código, código de ... cambiará en función del intervalo de tiempo)
2. Probablemente más complicado ... En la tabla 2 sólo necesito mostrar datos basados en el departamento TOP 3. (por ejemplo: si en la tabla 1 hay una parte superior tres x, y, z, entonces en la tabla 2 necesito visualizar TOP1 sólo para x, y, z. Si TOP 3 en la primera tabla cambia, TOP 1 en la segunda tabla también cambiará.)
Fuente: https://drive.google.com/drive/folders/1cQF3zhHtCLjaFDg7CLSyerMW1qtWbdz6?usp=sharing
Gracias 1000 veces
- amitchandakSuper User
@mysho999 , para TOPN Refer
Para rango Consulte estos enlaces
https://databear.com/power-bi-dax-topn-function/
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/367415
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale