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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Thiago_Anselmo
New Member

Filtro de Tela Dinâmico

Em um modelo de Power BI ad dimensões _Calendario e a Fato FATO_SELLOUT se relacionam através da coluna Ano Mês de _Calendario e PERIODO de FATO_SELLOUT.

Na tela o usuário utiliza a hierarquia de _Calendario filtrando o Ano e os Meses que deseja analisar.

Preciso de uma medida que analise a partir do periodo selecionado de _Calendario se todos os PERIODOS de uma REDE na FATO_SELLOUT possuem QUANTIDADE_BOLSAS diferente de 0, valores negativos também devem ser considerados. Se sim a REDE deve ser considerada "Ativo".

Também preciso de uma medida que analise a partir do periodo selecionado de _Calendario se um ou mais PERIODOS de uma REDE na FATO_SELLOUT possuem QUANTIDADE igual a 0. Se sim a REDE deve ser considerada "Inativo".

Importante, os periodos de analise podem variar.

Por exemplo:

REDE; PERIODO; QUANTIDADE

Rede A; 202501; 12
Rede A; 202502; 11
Rede A; 202503; 10

No exemplo acima Rede A deve se encaixar na medida "Ativo"

Outro exemplo.

Rede A; 202502; 11
Rede A; 202503; 10
Rede A; 202504; 0
Rede A; 202505; 8

Nesse caso Rede A deve se encaixar na medida "Inativo"

Essas medidas serão utilizadas em um Parâmetro de Campos que conterá as duas medidas, "Ativo" e "Inativo". Quando o usuário selecionar "Ativo" as informações do relatório devem ser filtradas de acordo com o Periodo selecionado contendo apenas as informações das REDES que se encaixam na regra de "Ativo".
Quando o usuário selecionar "Inativo" as informações do relatório devem ser filtradas de acordo com o Periodo selecionado contendo apenas as informações das REDES que se encaixam na regra de "Inativo".

1 REPLY 1
Nasif_Azam
Solution Specialist
Solution Specialist

Hey @Thiago_Anselmo ,

Measure 1: Active Network

This measure returns "1" for networks in which none of the periods in the filter have QUANTIDADE_BOLSAS equal to 0 (negative values are valid).

 

Active Network = 
VAR SelectedNetworks = 
    ADDCOLUMNS (
        SUMMARIZE ( FATO_SELLOUT, FATO_SELLOUT[REDE] ),
        "ZeroQty", 
            CALCULATE (
                COUNTROWS ( FATO_SELLOUT ),
                FATO_SELLOUT[QUANTIDADE_BOLSAS] = 0
            )
    )
RETURN
    IF (
        MAXX (
            FILTER (
                SelectedNetworks,
                FATO_SELLOUT[REDE] = EARLIER(FATO_SELLOUT[REDE])
            ),
            [ZeroQty]
        ) = 0,
        1, 0
    )

Measure 2: Inactive Network

This measure returns "1" for networks in which at least one period within the filter has QUANTIDADE_BOLSAS = 0.

Inactive Network =
VAR ZeroQty =
    CALCULATE (
        COUNTROWS ( FATO_SELLOUT ),
        FATO_SELLOUT[QUANTIDADE_BOLSAS] = 0
    )
RETURN
    IF ( ZeroQty > 0, 1, 0 )

You can use the measure in a CALCULATETABLE or directly on visuals with filters.

For Detailed Infrmation:

https://dax.guide

"Handling multiple conditions in DAX"

"Using the FILTER function in DAX"

"DAX Filter Functions in Power BI"

 

If you found this solution helpful, please consider accepting it and giving it a kudos (Like) it’s greatly appreciated and helps others find the solution more easily.


Best Regards,
Nasif Azam

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors
Top Kudoed Authors