Forum Discussion
Concatenex con Rango
Gracias por su tiempo.
Las respuestas están cerca de la solución, ¿qué pasa si las dos o más etapas tienen las mismas fechas? Por ejemplo, el Proyecto 4: Etapa 3 y Etapa 5 tienen la misma fecha. Según su lógica, estoy obteniendo el rango 1 para ambos, pero me gustaría obtener:
| Proyecto 4 | 1 S1, 2 S2 | 1 S3, 2 S5 | ||
Datos:
| Proyecto | Etapa | Fecha |
| Proyecto 1 | S1 | 25-dic-24 |
| Proyecto 1 | S2 | 27-dic-24 |
| Proyecto 1 | S3 | 27-dic-24 |
| Proyecto 1 | S4 | 28-dic-24 |
| Proyecto 1 | S5 | 29-dic-24 |
| Proyecto 1 | S6 | 06-ene-25 |
| Proyecto 1 | S7 | 09-ene-26 |
| Proyecto 2 | S1 | 10-ene-26 |
| Proyecto 2 | S2 | 16-ene-26 |
| Proyecto 2 | S3 | 17-ene-26 |
| Proyecto 2 | S4 | 18-ene-27 |
| Proyecto 2 | S5 | 21-ene-27 |
| Proyecto 3 | S1 | 27-ene-25 |
| Proyecto 3 | S2 | 25-ene-25 |
| Proyecto 3 | S3 | 31-ene-26 |
| Proyecto 3 | S4 | 04-feb-26 |
| Proyecto 3 | S5 | 05-feb-27 |
| Proyecto 3 | S6 | 29-mar-27 |
| Proyecto 3 | S7 | 13-feb-27 |
| Proyecto 4 | S1 | 14-mayo-26 |
| Proyecto 4 | S2 | 15-mayo-26 |
| Proyecto 4 | S3 | 16-mayo-27 |
| Proyecto 4 | S5 | 16-mayo-27 |
- Syndicate_Admin1 year agoAdministrator
Hola @Jyaul1122 ,
Para abordar el caso en el que varias etapas de un proyecto tienen la misma fecha y garantizar clasificaciones únicas (por ejemplo, asignar un pedido secundario dentro de la misma fecha), necesitamos mejorar la lógica de clasificación. Esto se puede lograr considerando la columna Etapa como un criterio de ordenación secundario en la función RANKX.
Esta es la medida revisada:
Stage Measure = VAR CurrentYear = SELECTEDVALUE('DateTable'[Year]) -- Selected year context RETURN CONCATENATEX( ADDCOLUMNS( FILTER( 'Stage table', YEAR('Stage table'[Date]) = CurrentYear ), "Rank_Stage", FORMAT( RANKX( FILTER( 'Stage table', 'Stage table'[Project] = EARLIER('Stage table'[Project]) && YEAR('Stage table'[Date]) = CurrentYear ), 'Stage table'[Date] & 'Stage table'[Stage], , ASC ), "0" ) & " " & 'Stage table'[Stage] ), [Rank_Stage], ", ", 'Stage table'[Project], ASC )El resultado es el que se muestra a continuación:
La salida respeta los criterios de ordenación de fecha y etapa.
He adjuntado un archivo pbix de ejemplo para su referencia.
Saludos