Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

Matriz

Hola

Estoy intentando usar un MATRIX para mi conjunto de datos. Mi fuente de datos de entrada tiene datos en el siguiente formato:

FechaH_StaffA_StaffT_StaffSt_Count
30/05/2013234
30/06/2037342
31/07/2024458

El informe de Myy Power BI debería tener el siguiente aspecto:

ÁreaContar
Personal de limpieza6
Personal administrativo14
T_Staff9
Estudiante134

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_Deckler's avatar
    Greg_Deckler
    Community Champion

    @ara_4- Intente despivoar las últimas 4 columnas en Power Query Editor y esto debería ser muy fácil.

    • Anonymous's avatar
      Anonymous
      Not applicable
      Gracias Greg. ¿Dónde cambio el nombre de las filas? ¿Cambio el nombre con las instrucciones IF de DAX?
      • mahoneypat's avatar
        mahoneypat
        Microsoft 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.

        staff.png

        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

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hola @ara_4

    Al igual que Greg_Deckler y mahoneypats 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.

    1.png

    Utilice datos sin procesar para crear una matriz.

    2.png

    A continuación, seleccione Mostrar en filas en Valores.

    3.png

    Resultado:

    4.png

    El resultado de esta manera puede donart 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.

    5.png

    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

    • Anonymous's avatar
      Anonymous
      Not 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