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.
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"
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 |
---|---|
39 | |
19 | |
16 | |
16 | |
16 |
User | Count |
---|---|
51 | |
23 | |
20 | |
17 | |
16 |