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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
shrutiiyer
Helper I
Helper I

¿Configurar el formato de color condicional para cada fila individual de la tabla?

¡Hola expertos en BI! Estoy trabajando en una visualización de tabla/,matriz en PowerBI para mostrar el crecimiento del tráfico del sitio web por mes con filas configuradas para ser páginas de destino individuales. Hay bastantes páginas y nos gustaría que visualizara el cambio con el tiempo con el formato de color de condición de las celdas. Sin embargo, hay mucha disparidad entre grupos de páginas, ya que algunos están en el rango 10000+ con otros menores de 100. Pero es importante visualizar el cambio a lo largo del tiempo para las páginas de tráfico más bajo, así como el tráfico es significativamente menos en volumen, pero mucho mayor en el potencial de conversión. ¿Alguien sabe cómo configurar el formato de color condicional para cada fila individual de la tabla? ¿O al menos apuntarme a un recurso útil /template/ejemplo?search volume.JPG

1 ACCEPTED SOLUTION

Hola @shrutiiyer ,

Si es así, es necesario cambiar la medida de esta manera:

Color =
VAR t1 =
    ADDCOLUMNS (
        'Table',
        "Sum_Y",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        RETURN
            SUMX ( FILTER ( 'Table', [Keyword] = key_ && [Date].[Year] = y_ ), [Value] ),
        "Sum_Q",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        VAR q_ = [Date].[Quarter]
        RETURN
            SUMX (
                FILTER (
                    'Table',
                    [Keyword] = key_
                        && [Date].[Year] = y_
                        && [Date].[Quarter] = q_
                ),
                [Value]
            ),
        "Sum_M",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        VAR q_ = [Date].[Quarter]
        VAR m_ = [Date].[Month]
        RETURN
            SUMX (
                FILTER (
                    'Table',
                    [Keyword] = key_
                        && [Date].[Year] = y_
                        && [Date].[Quarter] = q_
                        && [Date].[Month] = m_
                ),
                [Value]
            )
    )
VAR t2 =
    ADDCOLUMNS (
        ALL ( 'Table' ),
        "Sum_Y",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        RETURN
            SUMX (
                FILTER ( ALL ( 'Table' ), [Keyword] = key_ && [Date].[Year] = y_ ),
                [Value]
            ),
        "Sum_Q",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        VAR q_ = [Date].[Quarter]
        RETURN
            SUMX (
                FILTER (
                    ALL ( 'Table' ),
                    [Keyword] = key_
                        && [Date].[Year] = y_
                        && [Date].[Quarter] = q_
                ),
                [Value]
            ),
        "Sum_M",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        VAR q_ = [Date].[Quarter]
        VAR m_ = [Date].[Month]
        RETURN
            SUMX (
                FILTER (
                    ALL ( 'Table' ),
                    [Keyword] = key_
                        && [Date].[Year] = y_
                        && [Date].[Quarter] = q_
                        && [Date].[Month] = m_
                ),
                [Value]
            )
    )
VAR t3 =
    ADDCOLUMNS (
        t1,
        "Sum_Y_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Y] ),
        "Sum_Q_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Q] ),
        "Sum_M_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_M] ),
        "Sum_Y_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Y] ),
        "Sum_Q_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Q] ),
        "Sum_M_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_M] )
    )
VAR t4 =
    ADDCOLUMNS (
        t3,
        "D_Y", DIVIDE ( [Sum_Y] - [Sum_Y_Min], [Sum_Y_Max] - [Sum_Y_Min] ),
        "D_Q", DIVIDE ( [Sum_Q] - [Sum_Q_Min], [Sum_Q_Max] - [Sum_Q_Min] ),
        "D_M", DIVIDE ( [Sum_M] - [Sum_M_Min], [Sum_M_Max] - [Sum_M_Min] )
    )
RETURN
    SWITCH (
        TRUE (),
        ISFILTERED ( 'Table'[Date].[Month] ), MAXX ( t4, [D_M] ),
        ISFILTERED ( 'Table'[Date].[Quarter] ), MAXX ( t4, [D_Q] ),
        ISFILTERED ( 'Table'[Date].[Year] ), MAXX ( t4, [D_Y] )
    )

EXPAND ALL.gif

Saludos

Icey

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

View solution in original post

11 REPLIES 11
Icey
Community Support
Community Support

Hola @shrutiiyer ,

Trate de crear una medida como esta:

Color = 
VAR MaxVal =
    CALCULATE (
        MAX ( 'Table'[Value] ),
        ALLEXCEPT ( 'Table', 'Table'[Keyword] )
    )
VAR MinVal =
    CALCULATE (
        MIN ( 'Table'[Value] ),
        ALLEXCEPT ( 'Table', 'Table'[Keyword] )
    )
RETURN
    DIVIDE ( MAX ( 'Table'[Value] ) - MinVal, MaxVal - MinVal )

conditional.PNG

BTW, archivo .pbix adjunto.

Saludos

Icey

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

Hey @Icey! Muchas gracias por compartir el .pbix... Así que traté de replicar la misma medida y por alguna razón el valor Min no está funcionando.

Estamos extrayendo datos de una base de datos (Azure Web Services) y no funciona entonces. Más tarde lo que hice fue - exportar algunas filas de la tabla a un csv y luego creó un nuevo . PBIX y funcionó.

¿Alguna idea de por qué la medida no funciona cuando obtengo datos de Azure Web Services? ¡Muchas gracias por tomarse un tiempo y compartir el .pbix!

Hola @shrutiiyer ,

¿Su columna "Año mes" de otra tabla?

Si es así, por favor intente esto:

Color = 
VAR MaxVal =
    CALCULATE (
        MAX ( 'Table'[Value] ),
        ALLEXCEPT ( 'Table', 'Table'[Keyword] ),
        ALL ('Another Table'[Month Year])
    )
VAR MinVal =
    CALCULATE (
        MIN ( 'Table'[Value] ),
        ALLEXCEPT ( 'Table', 'Table'[Keyword] ),
        ALL ('Another Table'[Month Year])
    )
RETURN
    DIVIDE ( MAX ( 'Table'[Value] ) - MinVal, MaxVal - MinVal )

Saludos

Icey

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

Gracias por volver a mí @Icey la columna "Año del mes" es de la misma tabla. Estoy eligiendo Google Analytics para 'Obtener datos'. Tal vez por eso no funciona. Lo intenté muchas veces.

Cuando importo datos de Google Analytics y guardo localmente en mi PC, entonces funciona.

Desafortunadamente no puede compartir el PBIX ya que los datos provienen de Google Analytics. Aunque, aquí hay algunas capturas de pantalla. If you look at the rows blog - it does not calculate 6 as high, for the  second last and last row also something is going wrong Si nos fijamos en el blog de filas - no calcula 6 como alto, para la segunda última y última fila también algo va malel color the colour measure medirla medida de color en el panel de formato the colour measure in the conditional formatting pane condicional

Hola @shrutiiyer ,

Me parece que desglosas por la columna "Fecha". Por lo tanto, intente esto:

Color = 
VAR t1 =
    ADDCOLUMNS (
        'Table',
        "Sum_Y",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        RETURN
            SUMX ( FILTER ( 'Table', [Keyword] = key_ && [Date].[Year] = y_ ), [Value] ),
        "Sum_Q",
        VAR key_ = [Keyword]
        VAR q_ = [Date].[Quarter]
        RETURN
            SUMX ( FILTER ( 'Table', [Keyword] = key_ && [Date].[Quarter] = q_ ), [Value] ),
        "Sum_M",
        VAR key_ = [Keyword]
        VAR m_ = [Date].[Month]
        RETURN
            SUMX ( FILTER ( 'Table', [Keyword] = key_ && [Date].[Month] = m_ ), [Value] )
    )
VAR t2 =
    ADDCOLUMNS (
        ALL ( 'Table' ),
        "Sum_Y",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        RETURN
            SUMX ( FILTER ( ALL ( 'Table' ), [Keyword] = key_ && [Date].[Year] = y_ ), [Value] ),
        "Sum_Q",
        VAR key_ = [Keyword]
        VAR q_ = [Date].[Quarter]
        RETURN
            SUMX ( FILTER ( ALL ( 'Table' ), [Keyword] = key_ && [Date].[Quarter] = q_ ), [Value] ),
        "Sum_M",
        VAR key_ = [Keyword]
        VAR m_ = [Date].[Month]
        RETURN
            SUMX ( FILTER ( ALL ( 'Table' ), [Keyword] = key_ && [Date].[Month] = m_ ), [Value] )
    )
VAR t3 =
    ADDCOLUMNS (
        t1,
        "Sum_Y_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Y] ),
        "Sum_Q_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Q] ),
        "Sum_M_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_M] ),
        "Sum_Y_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Y] ),
        "Sum_Q_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Q] ),
        "Sum_M_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_M] )
    )
VAR t4 =
    ADDCOLUMNS (
        t3,
        "D_Y", DIVIDE ( [Sum_Y] - [Sum_Y_Min], [Sum_Y_Max] - [Sum_Y_Min] ),
        "D_Q", DIVIDE ( [Sum_Q] - [Sum_Q_Min], [Sum_Q_Max] - [Sum_Q_Min] ),
        "D_M", DIVIDE ( [Sum_M] - [Sum_M_Min], [Sum_M_Max] - [Sum_M_Min] )
    )
RETURN
    SWITCH (
        TRUE (),
        ISFILTERED ( 'Table'[Date].[Year] ), MAXX ( t4, [D_Y] ),
        ISFILTERED ( 'Table'[Date].[Quarter] ), MAXX ( t4, [D_Q] ),
        ISFILTERED ( 'Table'[Date].[Month] ), MAXX ( t4, [D_M] )
    )

color.gif

BTW, archivo .pbix adjunto.

Saludos

Icey

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

@Icey ¡Muchas gracias por sharig el archivo .pbix! Estamos tratando de perforar para 'ampliar toda la jerarquía de un nivel'. El usuario final quiere ver todos los meses de 2018,2019 etc. He compartido una captura de pantalla del error.

The measure is working fine when I select ''go to next level hierarchy''' but does not work when i select  ''expand all one level down''La medida está funcionando bien cuando selecciono ''ir a la jerarquía de nivel siguiente''' pero no funciona cuando selecciono ''expandir todo un nivel hacia abajo''

Hola @shrutiiyer ,

Si es así, es necesario cambiar la medida de esta manera:

Color =
VAR t1 =
    ADDCOLUMNS (
        'Table',
        "Sum_Y",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        RETURN
            SUMX ( FILTER ( 'Table', [Keyword] = key_ && [Date].[Year] = y_ ), [Value] ),
        "Sum_Q",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        VAR q_ = [Date].[Quarter]
        RETURN
            SUMX (
                FILTER (
                    'Table',
                    [Keyword] = key_
                        && [Date].[Year] = y_
                        && [Date].[Quarter] = q_
                ),
                [Value]
            ),
        "Sum_M",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        VAR q_ = [Date].[Quarter]
        VAR m_ = [Date].[Month]
        RETURN
            SUMX (
                FILTER (
                    'Table',
                    [Keyword] = key_
                        && [Date].[Year] = y_
                        && [Date].[Quarter] = q_
                        && [Date].[Month] = m_
                ),
                [Value]
            )
    )
VAR t2 =
    ADDCOLUMNS (
        ALL ( 'Table' ),
        "Sum_Y",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        RETURN
            SUMX (
                FILTER ( ALL ( 'Table' ), [Keyword] = key_ && [Date].[Year] = y_ ),
                [Value]
            ),
        "Sum_Q",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        VAR q_ = [Date].[Quarter]
        RETURN
            SUMX (
                FILTER (
                    ALL ( 'Table' ),
                    [Keyword] = key_
                        && [Date].[Year] = y_
                        && [Date].[Quarter] = q_
                ),
                [Value]
            ),
        "Sum_M",
        VAR key_ = [Keyword]
        VAR y_ = [Date].[Year]
        VAR q_ = [Date].[Quarter]
        VAR m_ = [Date].[Month]
        RETURN
            SUMX (
                FILTER (
                    ALL ( 'Table' ),
                    [Keyword] = key_
                        && [Date].[Year] = y_
                        && [Date].[Quarter] = q_
                        && [Date].[Month] = m_
                ),
                [Value]
            )
    )
VAR t3 =
    ADDCOLUMNS (
        t1,
        "Sum_Y_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Y] ),
        "Sum_Q_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Q] ),
        "Sum_M_Max", VAR key_ = [Keyword] RETURN MAXX ( FILTER ( t2, [Keyword] = key_ ), [Sum_M] ),
        "Sum_Y_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Y] ),
        "Sum_Q_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_Q] ),
        "Sum_M_Min", VAR key_ = [Keyword] RETURN MINX ( FILTER ( t2, [Keyword] = key_ ), [Sum_M] )
    )
VAR t4 =
    ADDCOLUMNS (
        t3,
        "D_Y", DIVIDE ( [Sum_Y] - [Sum_Y_Min], [Sum_Y_Max] - [Sum_Y_Min] ),
        "D_Q", DIVIDE ( [Sum_Q] - [Sum_Q_Min], [Sum_Q_Max] - [Sum_Q_Min] ),
        "D_M", DIVIDE ( [Sum_M] - [Sum_M_Min], [Sum_M_Max] - [Sum_M_Min] )
    )
RETURN
    SWITCH (
        TRUE (),
        ISFILTERED ( 'Table'[Date].[Month] ), MAXX ( t4, [D_M] ),
        ISFILTERED ( 'Table'[Date].[Quarter] ), MAXX ( t4, [D_Q] ),
        ISFILTERED ( 'Table'[Date].[Year] ), MAXX ( t4, [D_Y] )
    )

EXPAND ALL.gif

Saludos

Icey

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

¡Muchas gracias @Icey! Está funcionando 😁. Me está costando entender la medida. Así que mirando algunos videos de DAX para entender los pasos que has dado. ¡Llevamos meses intentando averiguarlo! Y finalmente lo tenemos. Gracias de nuevo de todo nuestro equipo!!

De nada. 😉

amitchandak
Super User
Super User

@shrutiiyer , Crear una medida de color y utilizar en formato condicional "Campo"

color =
switch ( true(),
FIRSTNONBLANK(Table[commodity],"NA") ="commodity1" && sum(Table[Value]) >500,"lightgreen",
FIRSTNONBLANK(Table[commodity],"NA") ="commodity2" && sum(Table[Value]) >1000,"lightgreen",
/// Add more conditions
"red"
)

recomienda:

https://radacad.com/dax-and-conditional-formatting-better-together-find-the-biggest-and-smallest-num...
https://docs.microsoft.com/en-us/power-bi/desktop-conditional-table-formatting#color-by-color-values

@amitchandak - ¡Lo siento! Soy nuevo en Power BI y no entendía muy bien la solución que compartió. ¿Alguna posibilidad de que puedas compartir un archivo pbix conmigo? He visitado los enlaces que compartió y parece que funcionan para columnas y no para filas?

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.