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.
Simplifiquemos el conjunto de datos en el que estoy trabajando en 3 columnas - step_id, previous_step, meta. Lo que quiero lograr es rellenar meta de cualquier fila que carezca de este valor con meta de cualquier entrada en una determinada cadena de pasos (es decir, cualquier meta del grupo de pasos que tiene el mismo paso "más temprano"). Supongo que los metadatos son siempre los mismos para todas las entradas creadas por un paso determinado (por lo que seleccionar en qué paso basar el nuevo meta no es un problema).
Estaba pensando en agregar una columna para el paso "más temprano" en cierta cadena, para poder usar algo como FIRSTNONBLANK() sobre la tabla filtrada, pero no tuve suerte de hacerlo con DAX y no tengo fluidez de PowerQuery para desarrollarlo yo mismo.
¿Esto es factible en PowerQuery o, preferiblemente, en DAX?
Esta es una muestra de lo que me gustaría lograr:
step_id | previous_step | meta | Primeros | meta_filled |
1 | Blanco | Blanco | 1 | Nos |
2 | 1 | Blanco | 1 | Nos |
3 | 1 | Nos | 1 | Nos |
4 | Blanco | Blanco | 4 | Blanco |
5 | Blanco | Blanco | 5 | Uk |
6 | 5 | Blanco | 5 | Uk |
7 | 6 | Uk | 5 | Uk |
8 | 7 | Blanco | 5 | Uk |
Solved! Go to Solution.
Hola @BaftON ,
¿La captura de pantalla es la salida esperada?
Simplemente cree una columna calculada para obtener el primer paso:
Column = IF('Table'[previous_step] = BLANK(),'Table'[step_id],BLANK())
A continuación, utilice dax para rellenar:
first_step =
VAR LastNonBlankStep =
CALCULATE (
LASTNONBLANK ( 'Table'[step_id], 1 ),
FILTER (
ALL ( 'Table' ),
'Table'[step_id] <= EARLIER ( 'Table'[step_id] )
&& NOT ( ISBLANK ( 'Table'[Column] ) )
)
)
RETURN
CALCULATE (
MAX ( 'Table'[Column] ),
FILTER ( ALL ( 'Table' ), 'Table'[step_id] = LastNonBlankStep )
)
Para obtener más información, consulte el archivo pbix:https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/ERXKTCCXNOVCrS1Fws...
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
@BaftON ,La información que ha proporcionado no está despejar el problema para mí. Por favor, puede explicar con un ejemplo.
Apreciamos tus Felicitaciones.
Mi conjunto de datos es una lista de pasos de procesamiento que son, en el sistema desde el que se originan los datos, agrupados en procesamientos, sin embargo, sólo tha remanente de esto es la columna previous_step - está en blanco si un paso es el primero de su procesamiento y apunta a uno anterior si no.
Quiero ser capaz de buscar el primer paso en un procesamiento para cada paso, para que pueda agruparlos de nuevo en procesamientos, para que los valores de otras columnas se puedan agregar /buscar
Hola @BaftON ,
Todavía no puedo obtener la salida esperada que desea de su descripción. ¿Podría mostrarnos más detalles y resultados esperados basados en sus datos de muestra?
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
Generalicemos aún más.
Entrada:
step_id | previous_step |
1 | |
2 | 1 |
3 | 2 |
4 | |
5 | 4 |
6 | 4 |
7 | 6 |
8 | 3 |
Salida:
step_id | previous_step | first_step |
1 | 1 | |
2 | 1 | 1 |
3 | 2 | 1 |
4 | 4 | |
5 | 4 | 4 |
6 | 4 | 4 |
7 | 6 | 4 |
8 | 3 | 1 |
Hola @BaftON ,
¿La captura de pantalla es la salida esperada?
Simplemente cree una columna calculada para obtener el primer paso:
Column = IF('Table'[previous_step] = BLANK(),'Table'[step_id],BLANK())
A continuación, utilice dax para rellenar:
first_step =
VAR LastNonBlankStep =
CALCULATE (
LASTNONBLANK ( 'Table'[step_id], 1 ),
FILTER (
ALL ( 'Table' ),
'Table'[step_id] <= EARLIER ( 'Table'[step_id] )
&& NOT ( ISBLANK ( 'Table'[Column] ) )
)
)
RETURN
CALCULATE (
MAX ( 'Table'[Column] ),
FILTER ( ALL ( 'Table' ), 'Table'[step_id] = LastNonBlankStep )
)
Para obtener más información, consulte el archivo pbix:https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/ERXKTCCXNOVCrS1Fws...
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
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 |