Forum Discussion
Matriz
Hola
Estoy intentando usar un MATRIX para mi conjunto de datos. Mi fuente de datos de entrada tiene datos en el siguiente formato:
| Fecha | H_Staff | A_Staff | T_Staff | St_Count |
| 30/05/20 | 1 | 3 | 2 | 34 |
| 30/06/20 | 3 | 7 | 3 | 42 |
| 31/07/20 | 2 | 4 | 4 | 58 |
El informe de Myy Power BI debería tener el siguiente aspecto:
| Área | Contar |
| Personal de limpieza | 6 |
| Personal administrativo | 14 |
| T_Staff | 9 |
| Estudiante | 134 |
Estoy usando un cuadro de texto para mostrar Area, pero no puedo obtener el recuento que se muestra en cada fila.
Además, cuando intento usar un cuadro de texto y MATRIX, hay espaciado en blanco entre cada uno y no puedo alinearlos correctamente. ¿Hay alguna manera de eliminar el espacio en blanco al usar MATRIX y el cuadro de texto?
Cualquier ayuda es muy apreciada.
Gracias
Ar
6 Replies
- Greg_DecklerCommunity Champion
@ara_4- Intente despivoar las últimas 4 columnas en Power Query Editor y esto debería ser muy fácil.
- AnonymousNot applicableGracias Greg. ¿Dónde cambio el nombre de las filas? ¿Cambio el nombre con las instrucciones IF de DAX?
- mahoneypatMicrosoft Employee
Aquí hay un código M de ejemplo para mostrarle cómo despivot sus datos para configurarlo para un análisis simple. Para ver cómo funciona, simplemente cree una consulta en blanco, vaya a Editor avanzado y reemplace el texto allí con el código M a continuación.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjbQNzDVNzJQ0lEyBGJjIDYC0SZKsToQWTOILEjGHEqbGEFkDfUNzCGyID0mUGxqoRQbCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, H_Staff = _t, A_Staff = _t, T_Staff = _t, St_Count = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type text}, {"H_Staff", Int64.Type}, {"A_Staff", Int64.Type}, {"T_Staff", Int64.Type}, {"St_Count", Int64.Type}}), #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Date"}, "Attribute", "Value"), #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Other Columns",{{"Attribute", "Staff"}, {"Value", "Count"}}) in #"Renamed Columns"Una vez que cargue esa tabla, solo tiene que hacer un objeto visual de tabla simple con la columna Staff y la columna Sum of the Count para obtener el resultado deseado.
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
- amitchandakSuper User
@ara_4 , Unpivot en Power Query
https://radacad.com/pivot-and-unpivot-with-power-bi
Transponer : https://yodalearning.com/tutorials/power-query-helps-transposing-data/O en Mostrar usar Medir en fila
https://www.burningsuit.co.uk/blog/2019/04/7-secrets-of-the-matrix-visual/
- AnonymousNot applicable
Hola @ara_4
Al igual que Greg_Deckler y mahoneypat ‘s respuesta dijo Unpivot en Power Query Editor es una buena manera de lograr su objetivo.
La forma de cambiar el nombre del encabezado de columna es fácil, puede hacer clic con el botón derecho en los encabezados de columna en Power Query Editor o en Campos y elegir Cambiar nombre.
Y puedes probar mi camino.
Construyo una mesa como la tuya para hacerme una prueba.
Utilice datos sin procesar para crear una matriz.
A continuación, seleccione Mostrar en filas en Valores.
Resultado:
El resultado de esta manera puede donar’t tienen encabezados de columna, pero puede usar el modelo de datos original para lograr su objetivo.
Y puede crear un cuadro de texto y usar el grupo haciendo clic con el botón derecho después de seleccionar ambos objetos visuales.
Puede descargar el archivo pbix desde este enlace: MATRIX
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Rico Zhou
- AnonymousNot applicable
Hola @RicoZhou, funcionó perfecto.
En la salida mostrada, si necesito mostrar un recuento como %, (por ejemplo, H_Count), ¿cómo lo hago?
Gracias
Búsqueda