Forum Discussion

jminanoc's avatar
jminanoc
Icon for Helper I rankHelper I
4 years ago
Solved

Color a Fila de Tabla Pivot

Estimados:

 

Tengo una duda acerca de los colores condicionales,  en un tabla pivot, pero estas no van al resultado sino a las filas, necesito que todas las empresas de China, se masque de otro color.

En el link esta el ejemplo

 

https://drive.google.com/drive/folders/1jQMdqyy0sCaX9h8pVbFYDgyQj6jm6GXf?usp=sharing

 

Gracias de antemano por la respuesta

 

  • Puede crear una medida de formato como esta.

    Formatting = IF ( RIGHT ( SELECTEDVALUE ( Tabla1[Empresa Pais] ), 5 ) = "China", 1)

    A continuación, aplique un formato condicional a los valores cuando la medida = 1

    2021-10-12_16-26-21.jpg

    No, no conozco una forma de aplicar el color a los encabezados de fila.

  • La única forma en que puedo pensar en hacerlo sería agregar una medida de clasificación que clasifique todas las filas '- China' y luego todas las demás filas. El problema es que entonces tienes que agregar la medida de clasificación a la matriz y contraer todas las columnas de rango para que puedas usarla para ordenar pero ocultarla en el resultado.

    He adjuntado mi copia actualizada de su archivo para que la vea.

    Rank = 
    VAR _ChinaRows =
        COUNTROWS (
            CALCULATETABLE (
                DISTINCT ( Tabla1[Empresa Pais] ),
                RIGHT ( Tabla1[Empresa Pais], 5 ) = "China",
                ALLSELECTED ( Tabla1[Empresa Pais] )
            )
        )
    VAR _ChinaRow =
        RIGHT ( SELECTEDVALUE ( Tabla1[Empresa Pais] ), 5 ) = "China"
    RETURN
        IF (
            HASONEVALUE ( Tabla1[Fecha] ),
            BLANK (),
            IF (
                _ChinaRow,
                RANKX (
                    FILTER (
                        ALL ( Tabla1[Empresa Pais] ),
                        RIGHT ( Tabla1[Empresa Pais], 5 ) = "China"
                    ),
                    CALCULATE ( SUM ( Tabla1[Venta] ), REMOVEFILTERS ( Tabla1[Fecha] ) )
                ),
                RANKX (
                    ALL ( Tabla1[Empresa Pais] ),
                    CALCULATE ( SUM ( Tabla1[Venta] ), REMOVEFILTERS ( Tabla1[Fecha] ) )
                ) + _ChinaRows
            )
        )

    2021-10-13_20-28-35.jpg

7 Replies

  • Puede crear una medida de formato como esta.

    Formatting = IF ( RIGHT ( SELECTEDVALUE ( Tabla1[Empresa Pais] ), 5 ) = "China", 1)

    A continuación, aplique un formato condicional a los valores cuando la medida = 1

    2021-10-12_16-26-21.jpg

    No, no conozco una forma de aplicar el color a los encabezados de fila.

    • jminanoc's avatar
      jminanoc
      Icon for Helper I rankHelper I

      Muchas gracias, es exactamente lo que necesitaba, lo acepto como solucuón.

       

      Saludos

    • jminanoc's avatar
      jminanoc
      Icon for Helper I rankHelper I

      Una consulta adicional, hay manera que lo que está marcado en rosado, todos esten en las primeras posiciones de la lista?, es decir los 5 primeros serían los rosados...

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Podría usar algo de ayuda en algo similar, pero necesito que cada fila tenga un color diferente. ¿Cómo podría agregar a la instrucción Formatting para incluir valores diferentes? En la captura de pantalla a continuación, necesito codificar por colores la fila de cada cubo de envejecimiento. Pude hacer 1 fila pero necesito hacerlas todas.

      jmerdman_0-1652473296446.png

  • La única forma en que puedo pensar en hacerlo sería agregar una medida de clasificación que clasifique todas las filas '- China' y luego todas las demás filas. El problema es que entonces tienes que agregar la medida de clasificación a la matriz y contraer todas las columnas de rango para que puedas usarla para ordenar pero ocultarla en el resultado.

    He adjuntado mi copia actualizada de su archivo para que la vea.

    Rank = 
    VAR _ChinaRows =
        COUNTROWS (
            CALCULATETABLE (
                DISTINCT ( Tabla1[Empresa Pais] ),
                RIGHT ( Tabla1[Empresa Pais], 5 ) = "China",
                ALLSELECTED ( Tabla1[Empresa Pais] )
            )
        )
    VAR _ChinaRow =
        RIGHT ( SELECTEDVALUE ( Tabla1[Empresa Pais] ), 5 ) = "China"
    RETURN
        IF (
            HASONEVALUE ( Tabla1[Fecha] ),
            BLANK (),
            IF (
                _ChinaRow,
                RANKX (
                    FILTER (
                        ALL ( Tabla1[Empresa Pais] ),
                        RIGHT ( Tabla1[Empresa Pais], 5 ) = "China"
                    ),
                    CALCULATE ( SUM ( Tabla1[Venta] ), REMOVEFILTERS ( Tabla1[Fecha] ) )
                ),
                RANKX (
                    ALL ( Tabla1[Empresa Pais] ),
                    CALCULATE ( SUM ( Tabla1[Venta] ), REMOVEFILTERS ( Tabla1[Fecha] ) )
                ) + _ChinaRows
            )
        )

    2021-10-13_20-28-35.jpg

    • jminanoc's avatar
      jminanoc
      Icon for Helper I rankHelper I

      Muchas gracias por la pronta y acertada respuesta.

       

      Saludos

  • @jmerdman

    Puede utilizar una medida como esta para establecer el color de formato condicional para el fondo de los valores.

    Formatting = 
    VAR _Bucket = SELECTEDVALUE ('Aging Buckets'[Aging Bucket])
    RETURN
    SWITCH(
        _Bucket,
        "Future Date","#ECECEC",
        "0 to 100 Days","#7FFF8C",
        "101 to 200 Days","#BFE352",
        "201 to 300 Days","#FADF66",
        "301 to 365 Days","#E3A252",
        "> 365 Days","#FB785A"
    )

    jdbuchanan71_0-1652484717249.png