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.
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 inferior | Límite superior | Contar |
-1 | -0.5 | x |
-0.5 | -0.25 | x |
-0.25 | -0.1 | x |
-0.1 | 0 | x |
0 | 0.1 | x |
0.1 | 0.25 | x |
0.25 | 0.5 | x |
0.5 | 1 | x |
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
Solved! Go to 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.
@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?
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.
@nicolasvargas , Pruebe la solución @V-lianl-msft
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |