CatalizadorSalud
Estoy tratando de descubrir cómo renderizar un 3 x 3 (cuadrícula de 9 bloques) para mostrar el rendimiento y el potencial.
La fuente de datos es una sola fila con 9 columnas. La clave de la situación es que los datos vienen como un CSV en filas y sería muy difícil cambiar la estructura de los datos de origen. Las 9 columnas tienen encabezados de la A a la I y quiero poder asignar los valores a las casillas con las letras correspondientes.
En el ejemplo anterior, el valor de A (1) iría a Bajo/Bajo, B (2) a Medio (eje x), Bajo (eje y), y así sucesivamente.
Por lo tanto el resultado se vería así:
¿Cuál es la mejor manera de lograr esto?
Pensé que podría usar una tabla o matriz, pero no tuve éxito.
La solución publicada aquí es similar, sin embargo, no veo cómo funcionará con el formato de mis datos.
http://community.powerbi.com/t5/Desktop/Showing-multiple-text-values-in-a-matrix/td-p/169919
greg_deckler
En respuesta a CatalizadorSalud
Bien, esto es lo que hice. Primero, en la consulta, anule el pivote de todas sus columnas:
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTICYmMgNgFiUyA2A2JzILYAYkul2FgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [A = _t, B = _t, C = _t, D = _t, E = _t, F = _t, G = _t, H = _t, I = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}, {"C", Int64.Type}, {"D", Int64.Type}, {"E", Int64.Type}, {"F", Int64.Type}, {"G", Int64.Type}, {"H", Int64.Type}, {"I", Int64.Type}}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value") in #"Unpivoted Columns"
Luego, agregue esta columna calculada:
Rank = RANKX(Ranking,Ranking[Value])
Luego, junte esto usando líneas, cuadros de texto y visualizaciones de tarjetas. Filtre cada visualización al valor de rango específico que desee en ese cuadro.
greg_deckler
Solo confirmo, qué columnas van en qué casillas de la matriz dependen de sus valores, ¿correcto?
CatalizadorSalud
En respuesta a greg_deckler
Los valores en la fila, para cada Columna, se asignarían al lugar correspondiente en la matriz según la siguiente imagen:
Entonces sí, la matriz depende de los valores. No se requieren cálculos, solo muestra los valores en la ubicación adecuada.
Las etiquetas en el eje X representan ‘Rendimiento’ y las etiquetas en el eje Y representan ‘Potencial’.
greg_deckler
En respuesta a CatalizadorSalud
Bien, esto es lo que hice. Primero, en la consulta, anule el pivote de todas sus columnas:
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTICYmMgNgFiUyA2A2JzILYAYkul2FgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [A = _t, B = _t, C = _t, D = _t, E = _t, F = _t, G = _t, H = _t, I = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}, {"C", Int64.Type}, {"D", Int64.Type}, {"E", Int64.Type}, {"F", Int64.Type}, {"G", Int64.Type}, {"H", Int64.Type}, {"I", Int64.Type}}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value") in #"Unpivoted Columns"
Luego, agregue esta columna calculada:
Rank = RANKX(Ranking,Ranking[Value])
Luego, junte esto usando líneas, cuadros de texto y visualizaciones de tarjetas. Filtre cada visualización al valor de rango específico que desee en ese cuadro.
CatalizadorSalud
En respuesta a greg_deckler
Muchas gracias Smoupre.
Creo que la solución que necesito es tan simple como crear la cuadrícula usando Tarjetas y asignar cada valor de Columnas a esa tarjeta. Un enfoque muy simple y efectivo; Soy nuevo en Power BI, ¡así que no sabía lo simple que podría ser!
Echaré un vistazo a la implementación y solicitaré más ayuda si es necesario.
FYI: en el ejemplo que proporcioné, el orden de los valores numéricos no es importante (ya que no necesito colocarlos en la cuadrícula en ningún tipo de rango). Lo que es importante es que el valor de la Columna A se coloque en la ubicación A de la cuadrícula, el valor de la Columna B se coloque en la ubicación B de la cuadrícula, y así sucesivamente… Según tengo entendido, puedo lograr esto creando Tarjetas para A -> I y simplemente asignando las columnas apropiadas a cada Tarjeta. Como tal, no creo que necesite usar el enfoque en su último ejemplo que desvía las columnas y luego usa RANKX.
greg_deckler
En respuesta a greg_deckler
Siempre puede usar un RANKX para clasificarlos y luego hacer 9 visualizaciones de cartas, cada una filtrada al rango correcto. Combina eso con unas pocas líneas y algo de texto y deberías tener lo que quieres.