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

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.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.