Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
tjrosario
Frequent Visitor

Cómo agregar columna calculada (Ratio) en objetos visuales de matriz

Hola

Estoy buscando su consejo, ya que soy principiante usando PowerBI.

Actualmente estoy trabajando en un objeto visual de matriz como se muestra a continuación y me gustaría agregar dos columnas más en esta matriz como

1. % de logro (porcentaje de logros/total)

2. KPI mensual (por ejemplo, para junio - Promedio de % de logro de enero a junio)

tjrosario_0-1606387813580.png

Por excel, puedo hacerlo como abajo.

tjrosario_1-1606387910980.png

Espero con ansias su consejo.

Gracias de antemano.

5 REPLIES 5

Hi @tjrosario ,

can you show me the table structure, with dummy data, at the backend so that I can change the DAX calculations accordingly.

Hola

A continuación se muestran mis datos de muestra

tjrosario_0-1606621061606.png

Esos datos que puse en Matrix visual como abajo, sin embargo me gustaría mostrar como otra columna la Relación Alcanzada/Total como % (no estoy seguro de si la matriz tiene esta función).

tjrosario_1-1606621135777.pngtjrosario_2-1606621157229.png

Esperando que esto tenga sentido.

Hola @tjrosario

Construyo una tabla de muestra para hacerme una prueba.

Debido a su modelo de datos, podría crear dos medidas para lograr su objetivo.

Mi tabla de muestra:

1.png

Construyo una columna calculada Rank para clasificar la Fecha por año*100+mes.

Rank = RANKX('Table',YEAR('Table'[Date])*100+MONTH('Table'[Date]),,ASC,Dense)

Medidas:

Achievement% = 
VAR _CountAchievement =
    COUNTAX (
        FILTER ( 'Table', 'Table'[KPI Achievement] = "Achieved" ),
        'Table'[KPI Achievement]
    )
VAR _Total =
    IF (
        ISINSCOPE ( 'Table'[Date].[Month] ),
        COUNTAX (
            FILTER (
                ALL ( 'Table' ),
                'Table'[Date].[MonthNo] = MAX ( 'Table'[Date].[MonthNo] )
            ),
            'Table'[KPI Achievement]
        ),
        COUNTAX (
            FILTER ( ALL ( 'Table' ), 'Table'[Date].[Year] = MAX ( 'Table'[Date].[Year] ) ),
            'Table'[KPI Achievement]
        )
    )
VAR _Result =
    DIVIDE ( _CountAchievement, _Total )
RETURN
    IF ( _Result = BLANK (), 0, _Result )
Monthly KPI = 
IF (
    HASONEVALUE ( 'Table'[Date].[Month] ),
    IF (
        MAX ( 'Table'[Rank] ) <= 5,
        BLANK (),
        DIVIDE (
            SUMX (
                FILTER (
                    ALL ( 'Table' ),
                    'Table'[Rank]
                        >= MAX ( 'Table'[Rank] ) - 5
                        && 'Table'[Rank] <= MAX ( 'Table'[Rank] )
                ),
                [Achievement%]
            ),
            6
        )
    ),
    BLANK ()
)

El resultado es el siguiente.

2.png

Debido a que agregamos KPI Achievement en Column Field en Matrix visual, por lo que la medida mostrará el resultado en todas las filas como arriba. Necesitamos reducir el ancho de las medidas en las columnas Achieved,Failed y In Progress. Es posible que necesitemos desactivar la palabra wrap en el valor y el encabezado de columna, o el objeto visual de matriz tendrá una mala visualización.

3.png

El resultado final es el siguiente.

4.png

Puede descargar el archivo pbix desde este enlace: Cómo agregar columna calculada (Ratio) en objetos visuales de matriz

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@tjrosario

Puede crear una columna calculada para ambos cálculos utilizando DAX

1.

Logro% - Table_Name[Alcanzado]/Table_Name[Fallido]+Table_Name[InProgress]

Cambie el formato de esta columna a % desde la opción Formato disponible en la cinta de opciones anterior y utilice los nombres de tabla y columna respectivos

2.

Monthly_KPI de la casa de los

var Month ( Mes(Table_Name[Fecha])

año var (Table_Name[Fecha])

return (sum(Table_Name[Achieved]/Table_Name[Failed]+Table_Name[InProgress])/Month)

Utilice los nombres de tabla y columna respectivos.

Si esto le ayuda, marque esto como una solución

Veena Shenolikar

Gracias Veena. Sin embargo, mi logré, En curso, Error son valores bajo la columna KPI Achievement por lo que el DAX que ha dado parece no funcionará. ¿Hay alguna manera de copiar los valores visuales de la matriz y pegarlos en otra tabla?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.