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!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hola, tengo una pregunta. Digamos que la tabla es:
| Territorio 1 | Territorio 2 | Territorio 3 |
| 0.23 | 0.45 | 0.65 |
| 0.32 | 0.5 | 0.7 |
| 0.4 | 0.56 | 0.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.
Solved! Go to Solution.
Creo que es necesario agregar una columna índice por grupo territorio.
En primer lugar, debe despivot su tabla como ebeery mencionó.
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"
El resultado es el siguiente.
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.
@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 1 | 1 | 0.23 |
| Territorio 1 | 2 | 0.32 |
| Territorio 1 | 3 | 0.40 |
| Territorio 2 | 1 | 0.45 |
| Territorio 2 | 2 | 0.50 |
| Territorio 2 | 3 | 0.56 |
| Territorio 3 | 1 | 0.65 |
| Territorio 3 | 2 | 0.70 |
| Territorio 3 | 3 | 0.75 |
Luego, agregar una rebanadora en el campo "Territorio" es bastante sencillo.
He intentado tu camino. pero parece que no puedo llegar a ser igual que el tuyo
Creo que es necesario agregar una columna índice por grupo territorio.
En primer lugar, debe despivot su tabla como ebeery mencionó.
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"
El resultado es el siguiente.
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.
The Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.