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
PPDiaz1978
Resolver I
Resolver I

Tasa de rebote ok - Tasa de rebote en función del valor del filtro visual ko

Ésta tasa, es ok

 

Tasa de Rebote =
                IF(ISBLANK(
                        DIVIDE(
                            CALCULATE(
                                COUNT(TRebote[TiempoSesion]), TRebote[TiempoSesion]30
                                        )
                                        ,

                            DISTINCTCOUNT(Sesiones[session_Id])
                                                    )), 0 ,
                        DIVIDE(
                            CALCULATE(
                                COUNT(TRebote[TiempoSesion]), TRebote[TiempoSesion]30
                                        )
                                        ,

                            DISTINCTCOUNT(Sesiones[session_Id])
                        )
                )
 
Sin embargo, necesito que en función de un valor de un objeto visual, se calcule la tasa en base a la variable que se selecciona en el filtro visual, tengo ésto ... no me da error, pero no me calcula la tasa ,,, no sé bien qué hacer

 

 

Tasa de Rebote =
    VAR reb = SELECTEDVALUE('Filtro Rebote'[Filtro Rebote])
        RETURN
            IF(reb="> 1.000 sesiones",
                CALCULATE(
                IF(ISBLANK(
                        DIVIDE(
                            CALCULATE(
                                COUNT(TRebote[TiempoSesion]), TRebote[TiempoSesion]< 30
                                        )
                                        ,

                            DISTINCTCOUNT(Sesiones[session_Id])
                                                    )), 0 ,
                        DIVIDE(
                            CALCULATE(
                                COUNT(TRebote[TiempoSesion]), TRebote[TiempoSesion]< 30
                                        )
                                        ,

                            DISTINCTCOUNT(Sesiones[session_Id])
                        )
                        ), FILTER(Sesiones, Sesiones[N Sesiones]>1000)))
1 ACCEPTED SOLUTION
v-easonf-msft
Community Support
Community Support

Hi, @PPDiaz1978 

Have you tried encapsulating the filter directly in the calculation?

Tasa de Rebote =
VAR reb =
    SELECTEDVALUE ( 'Filtro Rebote'[Filtro Rebote] )
RETURN
    IF (
        reb = "> 1.000 sesiones",
        IF (
            ISBLANK (
                DIVIDE (
                    CALCULATE (
                        COUNT ( TRebote[TiempoSesion] ),
                        TRebote[TiempoSesion] < 30,
                        FILTER ( Sesiones, Sesiones[N Sesiones] > 1000 )
                    ),
                    CALCULATE (
                        DISTINCTCOUNT ( Sesiones[session_Id] ),
                        FILTER ( Sesiones, Sesiones[N Sesiones] > 1000 )
                    )
                )
            ),
            0,
            DIVIDE (
                CALCULATE (
                    COUNT ( TRebote[TiempoSesion] ),
                    TRebote[TiempoSesion] < 30,
                    FILTER ( Sesiones, Sesiones[N Sesiones] > 1000 )
                ),
                CALCULATE (
                    DISTINCTCOUNT ( Sesiones[session_Id] ),
                    FILTER ( Sesiones, Sesiones[N Sesiones] > 1000 )
                )
            )
        )
    )

Also check for typos  in Value '> 1,000 sessions' in 'Filtro Bounce' [Filtro Bounce].

 

Best Regards,
Community Support Team _ Eason

 

View solution in original post

1 REPLY 1
v-easonf-msft
Community Support
Community Support

Hi, @PPDiaz1978 

Have you tried encapsulating the filter directly in the calculation?

Tasa de Rebote =
VAR reb =
    SELECTEDVALUE ( 'Filtro Rebote'[Filtro Rebote] )
RETURN
    IF (
        reb = "> 1.000 sesiones",
        IF (
            ISBLANK (
                DIVIDE (
                    CALCULATE (
                        COUNT ( TRebote[TiempoSesion] ),
                        TRebote[TiempoSesion] < 30,
                        FILTER ( Sesiones, Sesiones[N Sesiones] > 1000 )
                    ),
                    CALCULATE (
                        DISTINCTCOUNT ( Sesiones[session_Id] ),
                        FILTER ( Sesiones, Sesiones[N Sesiones] > 1000 )
                    )
                )
            ),
            0,
            DIVIDE (
                CALCULATE (
                    COUNT ( TRebote[TiempoSesion] ),
                    TRebote[TiempoSesion] < 30,
                    FILTER ( Sesiones, Sesiones[N Sesiones] > 1000 )
                ),
                CALCULATE (
                    DISTINCTCOUNT ( Sesiones[session_Id] ),
                    FILTER ( Sesiones, Sesiones[N Sesiones] > 1000 )
                )
            )
        )
    )

Also check for typos  in Value '> 1,000 sessions' in 'Filtro Bounce' [Filtro Bounce].

 

Best Regards,
Community Support Team _ Eason

 

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.