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

Cree una tabla con una columna variable que dependa de las segmentaciones de datos

Hola

Tengo mi tabla principal, a la que aplico varias segmentaciones de datos para filtrar los datos. Después de cortar, me gustaría contar la ocurrencia de ciertos eventos dentro de un rango especificado. Algo como la siguiente tabla:

Límite inferiorLímite superiorContar
-1-0.5x
-0.5-0.25x
-0.25-0.1x
-0.10x
00.1x
0.10.25x
0.250.5x
0.51x

Donde el recuento es para todo el número de eventos entre el límite inferior y superior.

Por el momento intenté crear una nueva columna con la siguiente fórmula:

HitRate = 
VAR Hits = CALCULATE
(
    COUNT('Database'[Returns]),
    FILTER(
        'Database',
        'Database'[Returns] < 'Hit Rate Table'[UpperBound] &&
        'Database'[Returns] > 'Hit Rate Table'[LowerBound]
        )
)
VAR TotalHit = COUNT('Database'[Returns])
RETURN
Hits/TotalHit

Sin embargo, esto me da el resultado de toda la tabla, antes de aplicar las segmentaciones de datos. Esto significa que no es dinámico. ¿Cómo puedo llegar para hacer este recuento y que sigue respondiendo a cualquier cambio en las segmentaciones que hago.
Gracias
1 ACCEPTED SOLUTION

Hola @nicolasvargas ,

Utilice el límite inferior como segmentación de datos y cree una medida como esta:

HitRate2 =
VAR min_lower_bound =
    SELECTEDVALUE ( 'Hit Rate Table'[Lower Bound] )
VAR max_upper_bound =
    SELECTEDVALUE ( 'Hit Rate Table'[Upper bound] )
VAR Hits =
    CALCULATE (
        COUNTROWS (Database),
        FILTER (
            Database,
            Database[Returns] >= min_lower_bound
                && Database[Returns] < max_upper_bound
        )
    )
VAR TotalHit =
    COUNTROWS ( ALL ( Database ) )
RETURN
    IF (
        ISFILTERED ( 'Hit Rate Table'[Lower Bound] ),
        DIVIDE ( Hits, TotalHit ),
        1
    )

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

View solution in original post

7 REPLIES 7
amitchandak
Super User
Super User

@nicolasvargas , dudo que pueda crear una tabla que pueda cambiar con el valor de segmentación de datos.

@amitchandak por lo que para resolver esto, ¿recomendaría crear 8 medidas diferentes cada una con sus propios parámetros?

Hola @nicolasvargas ,

Utilice el límite inferior como segmentación de datos y cree una medida como esta:

HitRate2 =
VAR min_lower_bound =
    SELECTEDVALUE ( 'Hit Rate Table'[Lower Bound] )
VAR max_upper_bound =
    SELECTEDVALUE ( 'Hit Rate Table'[Upper bound] )
VAR Hits =
    CALCULATE (
        COUNTROWS (Database),
        FILTER (
            Database,
            Database[Returns] >= min_lower_bound
                && Database[Returns] < max_upper_bound
        )
    )
VAR TotalHit =
    COUNTROWS ( ALL ( Database ) )
RETURN
    IF (
        ISFILTERED ( 'Hit Rate Table'[Lower Bound] ),
        DIVIDE ( Hits, TotalHit ),
        1
    )

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

@V-lianl-msft @amitchandak En este caso el resultado funciona pero solo para el límite inferior. El límite superior se ignora por completo en la fórmula. Está calculando la frecuencia cummulativa en lugar de la frecuencia por tramo. ¿Cómo podemos incluir el límite superior dentro de la fórmula?
Annotation 2020-07-21 113418.png

Hola @nicolasvargas ,

¿Este problema es amado?
Si no, por favor hágamelo saber.

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

Hola @nicolasvargas,

En función de su descripción, ¿desea utilizar los límites superior e inferior como segmentaciones de datos?

Estoy un poco confundido sobre tu escenario.

Si el problema persiste, ¿podría compartir el pbix de ejemplo a través del servicio en la nube como onedrive para la empresa?

Enmascarar cualquier dato confidencial antes de cargar.

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

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.