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
jminanoc
Helper I
Helper I

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.

jminanoc_0-1634078469489.png

En el link esta el ejemplo

 

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

 

Gracias de antemano por la respuesta

 

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

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.

View solution in original post

Syndicate_Admin
Administrator
Administrator

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

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

@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

Syndicate_Admin
Administrator
Administrator

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

Muchas gracias por la pronta y acertada respuesta.

 

Saludos

Syndicate_Admin
Administrator
Administrator

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.

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

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...

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

 

Saludos

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.