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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Syndicate_Admin
Administrator
Administrator

Varias columnas en una segmentación de datos, luego los datos de la columna se muestran en el gráfico de líneas.

Hola, tengo una pregunta. Digamos que la tabla es:

Territorio 1Territorio 2Territorio 3
0.230.450.65
0.320.50.7
0.40.560.75

Luego, quiero poner una rebanadora, mostrar lista de:
Rebanador:
Territorio 1
Territorio 2
Territorio 3

Luego, cuando hago clic en Territorio 1, los datos en el territorio 1 se mostrarán en el gráfico de líneas. Luego, si hago clic en Territorio 2, el gráfico de líneas mostrará solo los datos del territorio 2.

Espero que puedas ayudarme. gracias de antemano.

1 ACCEPTED SOLUTION

@abgnfirdaus ,

Creo que es necesario agregar una columna índice por grupo territorio.

En primer lugar, debe despivot su tabla como ebeery mencionó.

1.png

Después de despivotar la tabla, debe agregar una columna para Axis o su objeto visual solo mostrará el resultado resumido. Puede consultar el blog como se muestra a continuación para agregar un índice de grupo por código M.

Para referencia:

Índice de grupo en Power Query con lenguaje M.

Agrupe todas las filas por territorio y, a continuación, agregue una columna personalizada.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtAzMlbSAVImpmDKzFQpVgckbGwE5kNEzaGCJhAxM4ggUGksAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Territory 1" = _t, #"Territory 2" = _t, #"Territory 3" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Territory 1", type number}, {"Territory 2", type number}, {"Territory 3", type number}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value"),
    #"Grouped Rows" = Table.Group(#"Unpivoted Columns", {"Attribute"}, {{"Rows", each _, type table [Attribute=text, Value=number]}}),
    Indexed = Table.TransformColumns(#"Grouped Rows", {{"Rows", each Table.AddIndexColumn(_,"GroupIndex", 1, 1)}}),
    #"Expanded Rows" = Table.ExpandTableColumn(Indexed, "Rows", {"Value", "GroupIndex"}, {"Rows.Value", "Rows.GroupIndex"}),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded Rows",{{"Rows.Value", "Value"}, {"Rows.GroupIndex", "GroupIndex"}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns",{{"Value", type number}})
in
    #"Changed Type1"

1.png

El resultado es el siguiente.

1.png

Saludos
Rico Zhou

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

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@abgnfirdaus primero, le recomendaría que use las funciones "Transponer" y "Unpivot Columns" en Power Query para obtener sus datos en un formulario más como el siguiente:

TerritoryIndexValue

Territorio 110.23
Territorio 120.32
Territorio 130.40
Territorio 210.45
Territorio 220.50
Territorio 230.56
Territorio 310.65
Territorio 320.70
Territorio 330.75


Luego, agregar una rebanadora en el campo "Territorio" es bastante sencillo.

20220118.gif

He intentado tu camino. pero parece que no puedo llegar a ser igual que el tuyo

@abgnfirdaus ,

Creo que es necesario agregar una columna índice por grupo territorio.

En primer lugar, debe despivot su tabla como ebeery mencionó.

1.png

Después de despivotar la tabla, debe agregar una columna para Axis o su objeto visual solo mostrará el resultado resumido. Puede consultar el blog como se muestra a continuación para agregar un índice de grupo por código M.

Para referencia:

Índice de grupo en Power Query con lenguaje M.

Agrupe todas las filas por territorio y, a continuación, agregue una columna personalizada.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtAzMlbSAVImpmDKzFQpVgckbGwE5kNEzaGCJhAxM4ggUGksAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Territory 1" = _t, #"Territory 2" = _t, #"Territory 3" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Territory 1", type number}, {"Territory 2", type number}, {"Territory 3", type number}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value"),
    #"Grouped Rows" = Table.Group(#"Unpivoted Columns", {"Attribute"}, {{"Rows", each _, type table [Attribute=text, Value=number]}}),
    Indexed = Table.TransformColumns(#"Grouped Rows", {{"Rows", each Table.AddIndexColumn(_,"GroupIndex", 1, 1)}}),
    #"Expanded Rows" = Table.ExpandTableColumn(Indexed, "Rows", {"Value", "GroupIndex"}, {"Rows.Value", "Rows.GroupIndex"}),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded Rows",{{"Rows.Value", "Value"}, {"Rows.GroupIndex", "GroupIndex"}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns",{{"Value", type number}})
in
    #"Changed Type1"

1.png

El resultado es el siguiente.

1.png

Saludos
Rico Zhou

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

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! It's time to submit your entry.

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 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.