Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Buenos días a tod@s!!
Necesito vuestra ayuda estoy atascado y no consigo dar con la solución.
Tengo estos datos de ejemplo:
Si la columna Resumen contien la cadena #agrupa entonces todos los Proyectos con el mismo número tendrán el mismo Nombre de Aplicación.
El resultado tiene que ser el de la columna Nombre Aplicación Agrupado.
Muchas gracias de antemano,
Miguel Ángel
Solved! Go to Solution.
Hola @mablazquez,
In Power Query could be done like this:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fdE9DsIwDIbhq1Rh7RDnx0lHVqaKteoQKoQqQakq9WQcoRcjE7IZvs2SHy9+h8Es79dtuzdkWtNfL9Z6Yq7zeX3OU5nm47PU3dj+oAPQSegB9BIGAIOEEcAoIQPIEiYAk4S5OZXHtq8FHGR50AHYSUgWfd4qKiLl/E9VJXKIqk7kEVWlKCCqWlFEVNUiRlT1ooRoLTZ+AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Resumen = _t, Proyecto = _t, #"Nombre Aplicación" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Resumen", type text}, {"Proyecto", type text}, {"Nombre Aplicación", type text}}),
#"Contains #agrupa" = Table.SelectRows(#"Changed Type", each Text.Contains([Resumen], "#agrupa")),
Custom1 = #"Changed Type",
#"Merged Queries" = Table.NestedJoin(#"Changed Type", {"Proyecto"}, #"Contains #agrupa", {"Proyecto"}, "Custom", JoinKind.LeftOuter),
#"Expanded Custom" = Table.ExpandTableColumn(#"Merged Queries", "Custom", {"Nombre Aplicación"}, {"Nombre Aplicación Agrupado"}),
#"Replaced Value" = Table.ReplaceValue(#"Expanded Custom",null,each [Nombre Aplicación],Replacer.ReplaceValue,{"Nombre Aplicación Agrupado"})
in
#"Replaced Value"
Hola de nuevo @mablazquez,
Te paso también una posible solución como columna calculada de DAX:
DAX Solution =
VAR _Proyecto = 'Table DAX'[Proyecto]
VAR _NApli = 'Table DAX'[Nombre Aplicación]
VAR _Agrupa =
CALCULATETABLE (
VALUES ( 'Table DAX'[Nombre Aplicación] ),
CONTAINSSTRING ( 'Table DAX'[Resumen], "#agrupa" ),
'Table DAX'[Proyecto] = _Proyecto,
REMOVEFILTERS ()
)
RETURN
IF ( NOT ISBLANK ( _Agrupa ), _Agrupa, _NApli )
Espero que te sea de ayuda.
Hola @mablazquez ,
Gracias por tu comentario. 😊
Gracias J. Payeras!! me sirve como solución, aunque no controlo demasiado Power Query.
Me gustaría conocer también la solución en DAX si es posible!! Gracias!
Hola de nuevo @mablazquez,
Te paso también una posible solución como columna calculada de DAX:
DAX Solution =
VAR _Proyecto = 'Table DAX'[Proyecto]
VAR _NApli = 'Table DAX'[Nombre Aplicación]
VAR _Agrupa =
CALCULATETABLE (
VALUES ( 'Table DAX'[Nombre Aplicación] ),
CONTAINSSTRING ( 'Table DAX'[Resumen], "#agrupa" ),
'Table DAX'[Proyecto] = _Proyecto,
REMOVEFILTERS ()
)
RETURN
IF ( NOT ISBLANK ( _Agrupa ), _Agrupa, _NApli )
Espero que te sea de ayuda.
Muchísimas gracias!!!
Es exactamente lo que buscaba en DAX.
También pongo tu respuesta como resuelta.
Gracias! de verdad!!
Hola @mablazquez,
In Power Query could be done like this:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fdE9DsIwDIbhq1Rh7RDnx0lHVqaKteoQKoQqQakq9WQcoRcjE7IZvs2SHy9+h8Es79dtuzdkWtNfL9Z6Yq7zeX3OU5nm47PU3dj+oAPQSegB9BIGAIOEEcAoIQPIEiYAk4S5OZXHtq8FHGR50AHYSUgWfd4qKiLl/E9VJXKIqk7kEVWlKCCqWlFEVNUiRlT1ooRoLTZ+AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Resumen = _t, Proyecto = _t, #"Nombre Aplicación" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Resumen", type text}, {"Proyecto", type text}, {"Nombre Aplicación", type text}}),
#"Contains #agrupa" = Table.SelectRows(#"Changed Type", each Text.Contains([Resumen], "#agrupa")),
Custom1 = #"Changed Type",
#"Merged Queries" = Table.NestedJoin(#"Changed Type", {"Proyecto"}, #"Contains #agrupa", {"Proyecto"}, "Custom", JoinKind.LeftOuter),
#"Expanded Custom" = Table.ExpandTableColumn(#"Merged Queries", "Custom", {"Nombre Aplicación"}, {"Nombre Aplicación Agrupado"}),
#"Replaced Value" = Table.ReplaceValue(#"Expanded Custom",null,each [Nombre Aplicación],Replacer.ReplaceValue,{"Nombre Aplicación Agrupado"})
in
#"Replaced Value"
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the September 2025 Power BI update to learn about new features.