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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
Syndicate_Admin
Administrator
Administrator

Creación de una medida para un gráfico de columnas apiladas que suprime los recuentos en función de dos condiciones

Hola, tengo una tabla de "bandera de población" con una columna de categoría con valores de raza (donde Agrupación = "raza") y una columna de bandera con los valores de bandera o en blanco. Tengo una tabla "derivada" con race_c y columna de conteo (la columna de conteo tiene un valor de 1 para cada fila). Quiero crear una medida en la que si la contraparte coincidente de race_c en la columna Categoría para un estado (código de estado para la tabla de "bandera de población", estado para la tabla "derivada"), tenga un valor de "bandera" correspondiente, y si el recuento de la tabla "derivada" para el estado y race_c combinación es menor que 11, devuelva en blanco para todo el objeto visual de columna apilada cuando el estado esté en el eje x, Y esta nueva medida en el eje Y, race_c como leyenda.

En otras palabras, cree una medida que examine todas las razas del estado actual que están marcadas (de la tabla Population flag, donde Grouping = "race" y Flag = "Flag") y compruebe si alguna de esas razas marcadas tiene un recuento total (de la tabla Spinoff) inferior a 11. Si al menos una raza marcada cumple con esa condición, la medida devuelve BLANK para cada raza en ese estado (ocultando así la barra de todo el estado). De lo contrario, devuelve el recuento de la carrera actual.

Tengo un código preliminar, sin embargo, este código creó una medida que suprimirá solo el segmento de barra específico de la raza que cumplió con las condiciones, pero quiero que la barra completa de ese estado no se muestre en un gráfico de columnas apiladas, si hay una carrera en un estado que cumplió con las dos condiciones.

Filtered_Race_Count =
VAR CurrentState (Estado actual) = SELECTEDVALUE(Spinoff[estado])
VAR _flagCheck =
LOOKUPVALUE(
'Bandera de la población'[Bandera],
'Bandera de la población'[Código de estado], VALOR( SELECTEDVALUE(Spinoff[estado]) ),
'Bandera de la población'[Categoría], SELECTEDVALUE(Spinoff[race_c])
)

VAR _spinoffCount =
CALCULAR(
SUMA(Spinoff[recuento]),
FILTROS DE MANTENIMIENTO(
FILTRO(
Spinoff,
Spinoff[estado] = SELECTEDVALUE(Spinoff[estado]) &&
Spinoff[race_c] = SELECTEDVALUE(Spinoff[race_c])
)
)
)
VAR CurrentRaceCount =
CALCULAR(
SUMA(Spinoff[recuento]),
Spinoff[estado] = CurrentState (Estado actual),
Spinoff[race_c] = SELECTEDVALUE(Spinoff[race_c])
)DEVOLUCIÓN
SI(
Oculte esta categoría si está marcada y si el recuento total ≤ 10
_flagCheck = "Bandera"
&& _spinoffCount <= 10,
ESPACIO EN BLANCO(), No devuelve ningún valor (oculta el segmento de la barra)
_spinoffCount De lo contrario, devuelva la suma
)

Tabla de banderas de población:

EstadoCategoríaAgrupaciónPoblaciónCódigo Estatalbandera
MontanaIndio americano o nativo de AlaskaRaza7847330Bandera
MontanaAsiáticos o isleños del PacíficoRaza1322030Bandera
MontanaNegro o afroamericanoRaza1118530Bandera
Dakota del SurIndio americano o nativo de AlaskaRaza8200746Bandera
Dakota del SurAsiáticos o isleños del PacíficoRaza1709946Bandera
Dakota del SurNegro o afroamericanoRaza2643146Bandera
UtahIndio americano o nativo de AlaskaRaza5737849Bandera
UtahNegro o afroamericanoRaza6370549Bandera
MontanaBlanco

Raza

89898830
Utah Blanco


Raza

787999949

Mesa de spin-off

estadorace_cCódigo de estadocontar
MontanaIndio americano o nativo de Alaska301
UtahNegro o afroamericano491
UtahNegro o afroamericano491
UtahNegro o afroamericano491
UtahAsiáticos o isleños del Pacífico491
Dakota del SurBlanco461
Dakota del SurBlanco461
Dakota del SurBlanco461
Dakota del SurBlanco461
MontanaBlanco301
MontanaBlanco301
MontanaBlanco301
MontanaBlanco301
MontanaBlanco301
MontanaBlanco301
Dakota del SurBlanco461
Dakota del SurBlanco461
Dakota del SurBlanco461
Dakota del SurBlanco461
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
UtahBlanco491
MontanaOtros o multirraciales301
UtahOtros o multirraciales491
UtahRaza no declarada491
UtahRaza no declarada491
UtahRaza no declarada491
UtahRaza no declarada491
UtahRaza no declarada491
UtahRaza no declarada491
UtahRaza no declarada491

Al final, quiero que se vea así a continuación, sin barra para Montana y Utah a la vista. (no se preocupe por el número en las etiquetas que no coinciden)

claireberry_0-1741899628763.png

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola @claireberry,

¿Podrías compartir un poco más sobre tu escenario?

Intente modificar su DAX de la siguiente manera:

Filtered_Race_Count =
VAR CurrentState = SELECTEDVALUE(Spinoff[state])
VAR FlaggedRaces =
    CALCULATETABLE(
        VALUES('Population flag'[Category]),
        'Population flag'[Grouping] = "race",
        'Population flag'[Flag] = "Flag",
        'Population flag'[State Code] = CurrentState
    )
VAR Check =
    COUNTROWS(
        FILTER(
            FlaggedRaces,
            VAR RaceCategory = 'Population flag'[Category]
            VAR RaceCount =
                CALCULATE(
                    SUM(Spinoff[count]),
                    ALL(Spinoff[race_c]),
                    Spinoff[state] = CurrentState,
                    Spinoff[race_c] = RaceCategory
                )
            RETURN RaceCount <= 10
        )
    ) > 0
RETURN
IF(Check, BLANK(), SUM(Spinoff[count]))

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors