Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

formato visual de matriz

hiii tengo que mostrar mis datos en formato visual de matriz.los datos se calculan mediante medidas calculadas.

mientras que muestra no puedo mostrar mis datos en perfectly.i estoy geeting algunos valores nulos o vacío

¿puedo alguien decir cómo puedo organizar los datos para obtener un formato de matriz perfecto

image.pngexpected matrix formatformato de matriz esperado

  • Hola @greeshma -

    Dado que sus medidas son idénticas excepto para la Prioridad y porque está utilizando Prioridad en la Matriz, puede usar 1 medida en lugar de 2 (y esto es ampliable a cualquier número de prioridades sin tener que crear nuevas medidas

    MITIGATED HIT = 
    CALCULATE (
        COUNT ( Query1[Priority] ),
        FILTER (
            Query1,
            Query1[SLA Status] = "FULFILLED"
                && Query1[Exempted SLA] = "N"
        )
    )
        + CALCULATE (
            COUNT ( Query1[Priority] ),
            FILTER (
                Query1,
                Query1[SLA Status] = "EXPIRED"
                    && Query1[Exempted SLA] = "Y"
            )
        )
    

    MITIGATION MISS = 
    CALCULATE (
        COUNT ( Query1[Priority] ),
        FILTER (
            Query1,
            Query1[SLA Status] = "EXPIRED"
                && Query1[Exempted SLA] = "N"
        )
    )

    MITIGATION COUNT = CALCULATE(Query1[MITIGATED HIT]+Query1[MITIGATION MISS])

    2020-08-29 12_25_49-pli graphs (1) - Power BI Desktop.png

    Puede hacerlo con el resto de las medidas y hacer que la tabla, la matriz o el objeto visual controlen el filtrado. He adjuntado su PBIX con las tres medidas anteriores en él.

    Espero que esto ayude

    David

3 Replies

  • dedelman_clng's avatar
    dedelman_clng
    Icon for Community Champion rankCommunity Champion

    Hola @greeshma - si crea una medida para cada métrica (en lugar de 2) y usa la lógica IF/SWITCH dentro de la medida, en lugar de crear una medida por prioridad, obtendrá lo que busca. Aquí hay un ejemplo mío donde quería poder mostrar diferentes marcos de tiempo para la misma medida

    TI =
    IF (
        HASONEVALUE ( MeasureType[DateRange] ),
        SWITCH (
            TRUE (),
            SELECTEDVALUE ( MeasureType[DateRange] ) = "Last Month*",
                CALCULATE (
                    [Total Issues],
                    DATESBETWEEN (
                        'Date'[Date],
                        EOMONTH ( TODAY (), -2 ) + 1,
                        EOMONTH ( TODAY (), -1 )
                    )
                ),
            SELECTEDVALUE ( MeasureType[DateRange] ) = "YTD", TOTALYTD ( [Total Issues], 'Date'[Date] ),
            SELECTEDVALUE ( MeasureType[DateRange] ) = "Rolling12",
                CALCULATE (
                    [Total Issues],
                    DATESBETWEEN (
                        'Date'[Date],
                        EOMONTH ( TODAY (), -13 ) + 1,
                        EOMONTH ( TODAY (), -1 )
                    )
                )
        )
    )
    

    Para mis propósitos, MeasureType[Date Range] se convierte en la columna de mi matriz.

    Si esto no tiene sentido, proporcione su código DAX, datos de ejemplo y/o un PBIX de ejemplo.

    Espero que esto ayude

    David

      • dedelman_clng's avatar
        dedelman_clng
        Icon for Community Champion rankCommunity Champion

        Hola @greeshma -

        Dado que sus medidas son idénticas excepto para la Prioridad y porque está utilizando Prioridad en la Matriz, puede usar 1 medida en lugar de 2 (y esto es ampliable a cualquier número de prioridades sin tener que crear nuevas medidas

        MITIGATED HIT = 
        CALCULATE (
            COUNT ( Query1[Priority] ),
            FILTER (
                Query1,
                Query1[SLA Status] = "FULFILLED"
                    && Query1[Exempted SLA] = "N"
            )
        )
            + CALCULATE (
                COUNT ( Query1[Priority] ),
                FILTER (
                    Query1,
                    Query1[SLA Status] = "EXPIRED"
                        && Query1[Exempted SLA] = "Y"
                )
            )
        

        MITIGATION MISS = 
        CALCULATE (
            COUNT ( Query1[Priority] ),
            FILTER (
                Query1,
                Query1[SLA Status] = "EXPIRED"
                    && Query1[Exempted SLA] = "N"
            )
        )

        MITIGATION COUNT = CALCULATE(Query1[MITIGATED HIT]+Query1[MITIGATION MISS])

        2020-08-29 12_25_49-pli graphs (1) - Power BI Desktop.png

        Puede hacerlo con el resto de las medidas y hacer que la tabla, la matriz o el objeto visual controlen el filtrado. He adjuntado su PBIX con las tres medidas anteriores en él.

        Espero que esto ayude

        David