Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Corregir jerarquía en columna personalizada

Hola

Los datos que tengo siguen esta estructura:
Columna1 Columna 2
Un alfa

Una versión beta

B gamma

B delta
Alfa Epsilon

La columna que necesito crear sería Column3 con el condicionamiento: si el valor de Column2 está contenido en la columna 1, entonces quiero mostrar la columna 2. El problema es mostrarlo para la fila 1, para poder mantener la jerarquía.

Columna1 Columna 2 Columna3
Un alfa épsilon

Un blank() beta

alfa epsilon blank()

¿Hay alguna posibilidad de tener esto?

Gracias de antemano por ayudarme.

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @acarto ,
Gracias por @rajendraongole1 respuesta.
Esto es lo que quiero agregar

vheqmsft_0-1718867520586.png

Crear un coumn

Column = 
VAR  _currentrow = 'Table'[Subcategory]
VAR _vtable = FILTER(CROSSJOIN(ALLSELECTED('Table'),SELECTCOLUMNS(ALLSELECTED('Table'),"_1",'Table'[Category],"_2",'Table'[Subcategory])),[Category]=[_2])
RETURN MAXX(FILTER(_vtable,[_2]=_currentrow),[Subcategory])

Resultado final

vheqmsft_1-1718867556318.png

Saludos
Alberto He

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente

¡Muchas gracias @v-heq-msft ! ¡Funciona de maravilla! 😊

Syndicate_Admin
Administrator
Administrator

Hola @acarto - Usé tus mesas,

He creado en la tabla 2 con la columna Índice (identificador único de fila) y creo una columna calculada en la tabla 2 como se muestra a continuación

Columna3 =
FUERON CurrentValue (Valor actual) = 'Pestaña 2'[Columna 2]
FUERON RowNumber = 'Pestaña 2'[Índice] Suponiendo que tiene un identificador de fila único
DEVOLUCIÓN
SI (
COUNTROWS (
FILTRO (
'Pestaña 2',
'Pestaña 2'[Columna 1] = CurrentValue (Valor actual)
)
) > 0 &&
'Pestaña 2'[Columna 1] <> CurrentValue (Valor actual),
SI (
BRIBONA(
FILTRO (
'Pestaña 2',
'Pestaña 2'[Columna 1] = ANTERIOR('Pestaña 2'[Columna 1]) &&
'Pestaña 2'[Columna 2] = ANTERIOR('Pestaña 2'[Columna 2])
),
'Pestaña 2'[Índice]
) = RowNumber,
CurrentValue (Valor actual),
ESPACIO EN BLANCO()
),
ESPACIO EN BLANCO()
)
rajendraongole1_0-1717768275348.png

¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡Esto ayudará a otros en el foro!
¡Agradezco sus felicitaciones!

Agradezco mucho su respuesta, pero no resuelve el problema.

Tal vez no me expliqué bien, lo que pasa es que tengo una jerarquía de 2 niveles en solo 2 columnas, no 3 como debería.


Primer nivel: A - alfa

Primer nivel: A - beta

Segundo nivel: alfa - épsilon

Así que la solución debería ser:

A - alfa - épsilon

A - beta - blank()

Simplemente no puedo relacionar el épsilon con el A - alfa solo porque el alfa se repite en la Columna 1 y la Columna 2

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.