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 a todos,
Traté de buscar una pregunta similar, pero ha sido bastante difícil ya que estoy teniendo problemas para frasear lo que quiero (como muestra el título).
Tengo una mesa que se ve así:
Persona | Habilidad 1 | Habilidad 2 | Habilidad 3 | Habilidad 4 | Habilidad 5 | Habilidad 6 |
Persona 1 | Principiante | Avanzada | Principiante | Intermedio | Principiante | Principiante |
Persona 2 | Avanzada | Avanzada | Intermedio | Intermedio | Avanzada | Principiante |
Persona 3 | Principiante | Avanzada | Avanzada | Intermedio | Avanzada | Principiante |
Persona 4 | Principiante | Intermedio | Intermedio | Principiante | Avanzada | Avanzada |
Persona 5 | Intermedio | Principiante | Principiante | Principiante | Principiante | Avanzada |
Me gustaría crear 3 segmentaciones (una para cada nivel de habilidad) que tendrían todas las columnas "Skill" como valores posibles. De esta manera, podría filtrar en las filas en función del nivel de habilidad de las columnas elegidas.
Básicamente, tendría:
- Cortadora 1: Principiante
- Cortadora 2: Intermedio
- Cortadora 3: Avanzado
Cada cortador tendría "Habilidad 1", "Habilidad 2", "Habilidad 3", "Habilidad 4" y "Habilidad 5" como valores posibles.
De esa manera, si selecciono "Habilidad 1" en la segmentación Principiante, obtendría las filas para la Persona 1, 3 y 4.
Si selecciono "Habilidad 1" en la segmentación Principiante y "Habilidad 3" en la segmentación Avanzada, obtendría la fila para la Persona 3.
Si selecciono "Habilidad 2" y "Habilidad 3" en Intermedio y "Habilidad 5" en Avanzado, obtendría la Persona 4, una así sucesivamente.
¡Gracias por tu ayuda!
Hola @Twelve
Despobí las 6 columnas de Habilidades,
Entonces Mi tabla se vería como abajo
Aquí está la consulta M si ayuda:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCkgtKs7PUzBU0lFySk3PzMtLLQIyHVPKEvOSU1NQRT3zSlKLclNTMhNLUlFl4MxYHbiRRqjmIDHRzEHjYrMbyVhjnC7FbQMBI03wehO3r7HZjWSsKXFBhouJMDIWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Person = _t, #"Skill 1" = _t, #"Skill 2" = _t, #"Skill 3" = _t, #"Skill 4" = _t, #"Skill 5" = _t, #"Skill 6" = _t]),
#"Unpivoted Only Selected Columns" = Table.Unpivot(Source, {"Skill 1", "Skill 2", "Skill 3", "Skill 4", "Skill 5", "Skill 6"}, "Attribute", "Value"),
#"Renamed Columns" = Table.RenameColumns(#"Unpivoted Only Selected Columns",{{"Attribute", "Skill"}, {"Value", "Level"}})
in
#"Renamed Columns"
Entonces crearía una cortadora como.
Y ahora, cuando proyecte el nombre de su persona en la tabla, mostrará solo aquellos que tengan la selección.
Además, puede tener niveles en diferentes segmentaciones de datos según lo necesite.
Hope it resolves your issue? Did I answer your question? Mark my post as a solution! Appreciate your Kudos, Press the thumbs up button!! Linkedin Profile |
Parece que sólo puedo seleccionar un valor a la vez.
¿Hay alguna manera de permitir la selección múltiple, como "Habilidad 1" en la categoría "Principiante" y "Habilidad 2" en la "Avanzada"?
¡Gracias!
Gracias @pranit828,funciona perfectamente!
Todavía soy nuevo en Power BI y nunca me di cuenta de que era posible usar dos columnas en una segmentación de datos.
Gracias @daxer todopoderoso por tu opinión, lo tendré en cuenta para cuando esté atascado 🙂
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 | |
2 | |
2 | |
2 | |
1 |