Anónimo
¡Hola!
Estoy tratando de crear una nueva segmentación para una serie de variables ficticias. Mis datos son algo como esto:
Mi idea es tener una segmentación que permita a los usuarios seleccionar los equipos que desean, luego el tablero debe mostrar todos los proyectos que tienen «1» en los equipos seleccionados. ¿Es posible hacerlo o necesito crear una segmentación para cada equipo e indicar que seleccione la opción «1» en cada segmentación?
¡Gracias por adelantado!
pedro
v-diye-msft
hola @anonimo
1. Creó una tabla como solicitó.
2. Quite el pivote de la tabla:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCijKz0pNLjFU0lEyAGJDKDZQitWBSxqhSIBoJEljFAk0nSZQCYTRsbEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ProjectID = _t, Equipment1 = _t, Equipment2 = _t, Equipment3 = _t, Equipment4 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"ProjectID", type text}, {"Equipment1", Int64.Type}, {"Equipment2", Int64.Type}, {"Equipment3", Int64.Type}, {"Equipment4", Int64.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"ProjectID"}, "Attribute", "Value")
in
#"Unpivoted Columns"
3. Filtre el valor es 1 y establezca los atributos como segmentación:
v-diye-msft
hola @anonimo
1. Creó una tabla como solicitó.
2. Quite el pivote de la tabla:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCijKz0pNLjFU0lEyAGJDKDZQitWBSxqhSIBoJEljFAk0nSZQCYTRsbEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ProjectID = _t, Equipment1 = _t, Equipment2 = _t, Equipment3 = _t, Equipment4 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"ProjectID", type text}, {"Equipment1", Int64.Type}, {"Equipment2", Int64.Type}, {"Equipment3", Int64.Type}, {"Equipment4", Int64.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"ProjectID"}, "Attribute", "Value")
in
#"Unpivoted Columns"
3. Filtre el valor es 1 y establezca los atributos como segmentación:
d_gosbell
Realmente no puedes hacer lo que quieras con los datos estructurados de la forma en que están. Sugeriría usar una operación sin pivotar en su consulta para convertir las columnas del equipo en filas, luego filtre para incluir solo las filas con 1.
Así que el resultado final sería:
Proyecto 1 Equipo 2 1
Proyecto 1 Equipo 3 1
Proyecto 2 Equipo 1 1
Proyecto 2 Equipo 2 1
…
Entonces puede tener una sola cortadora en la columna Equipo.