Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Top 10

Tengo un gráfico con cada categoría mostrada como porcentaje del total. cuando selecciono top 10 en el filtro, cambia el porcentaje a los 10 principales solamente.

hay de todos modos de mantener el perctaje de coloumn total.

  • NewbieJono ,

    Creé algunos datos:

    Estos son los pasos que puede seguir:

    1. Crear medida.

    rank =
    RANKX(ALL('Table'),[category_percentage],,DESC)
    Flag =
    IF(
        [rank]<=10,1,0)

    2. Coloque [Flag] en Filtros, establezca is=1, aplique filtro.

    3. Resultado:

    Al etiquetarlo y filtrarlo, el porcentaje filtrado se sigue calculando por la cantidad total

    Saludos

    Liu Yang

    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

6 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      No uso DAx, acabo de obtener recuentos totales y mostrar total como %

  • Debe quitar el filtro del porcentaje con la ayuda de DAX mediante la función ALL de la columna Porcentaje


  • @NewbieJono escribió:

    Tengo un gráfico con cada categoría mostrada como porcentaje del total. cuando selecciono top 10 en el filtro, cambia el porcentaje a los 10 principales solamente.

    hay de todos modos de mantener el perctaje de coloumn total.


    Total de fallos =

    VAR
    TOTALFAIL = CALCULAR (
    SUM('HECHO - Datos de error'[TODOS]),
    FILTER('FACT - Error Data','FACT - Error Data'[FAILURE REASON]<> 51 && 'FACT - Error Data'[FAILURE REASON]<> 52)
    )

    DEVOLUCIÓN

    TOTALFAIL


    ---------------------------------

    Total de transacciones =

    VAR
    totalIntefrity = CALCULAR (
    SUMA('HECHO - Datos de integridad'[VOLUMEN]),
    filter('FACT - Integrity Data','FACT - Integrity Data'[CODE]="TTE.02")
    )

    VAR
    totalError = CALCULAR (
    SUM('HECHO - Datos de error'[TODOS]),
    FILTER('FACT - Datos de error','FACT - Datos de error'[MOTIVO DE FALLO]= 51 || 'HECHO - Datos de error'[MOTIVO DE FALLO]= 52)
    )

    DEVOLUCIÓN

    totalIntefrity - TotalError

    ---------------------------------------

    Tasa de fallos porcentuales diarios = [Fallos totales] / [Total de transacciones]

  • NewbieJono ,

    Creé algunos datos:

    Estos son los pasos que puede seguir:

    1. Crear medida.

    rank =
    RANKX(ALL('Table'),[category_percentage],,DESC)
    Flag =
    IF(
        [rank]<=10,1,0)

    2. Coloque [Flag] en Filtros, establezca is=1, aplique filtro.

    3. Resultado:

    Al etiquetarlo y filtrarlo, el porcentaje filtrado se sigue calculando por la cantidad total

    Saludos

    Liu Yang

    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente