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.
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.
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |