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
Estaba buscando una solución a mi problema al tratar de desarrollar un filtro TopN dinámico para mi informe cuando me topé con este post de hace unos años Dynamic Top N filtro para el gráfico .
Estoy teniendo el mismo problema donde mi filtro TopN está funcionando muy bien para las tablas, pero está creando un gráfico discontinuo cuando se aplica allí. El filtro está agarrando la N superior por mes en lugar de para todo el intervalo de fechas en el informe. Parece que el usuario fue capaz de averiguarlo, pero realmente no hay una solución clara publicada.
Cualquier ayuda es muy apreciada.
¡gracias!
Solved! Go to Solution.
Allí, @DRunner
Modifico la medida, porque la columna no cambiará cuando se usen segmentaciones de datos. Es necesario utilizar allexcept funciton.
Measure = RANKX(ALL('Dataset 1'[CODE]),CALCULATE([sumLBS],ALLEXCEPT('Date','Date'[Year])),,DESC)
Measure3 =
IF (
ISFILTERED ( 'Top N'[TopN] ),
IF (
[Measure]
<= SELECTEDVALUE ( 'Top N'[TopNValues] ),
1,
0
),
1
)
Saludos
Janey Guo
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Allí, @DRunner
¿Puede compartir algunos datos de muestra en forma de tabla y el resultado deseado? Puedo intentar ofrecerle otras soluciones.
Saludos
Janey Guo
¡hola!
Subí el archivo .pbix fregado a dropbox. Déjame saber si puedes acceder a él.
https://www.dropbox.com/s/5ohj55dwi182x0i/Sample%20Data.pbix?dl=0
¡Gracias!
Allí, @DRunner
La razón del problema puede ser que el rango es la medida, que cambiará según el contexto (mes) en el gráfico de líneas, causando el problema.
Puede crear una columna calculada para clasificar y crear una medida en el panel de filtro para filtrar n superior.
Así:
Column =
RANKX (
'Dataset 1',
SUMX ( FILTER ( 'Dataset 1', [CODE] = EARLIER ( 'Dataset 1'[CODE] ) ), [LBS] ),
,
,
DENSE
)
Measure2 =
IF (
ISFILTERED ( 'Top N'[TopN] ),
IF (
MAXX (
FILTER ( 'Dataset 1', [CODE] = SELECTEDVALUE ( 'Dataset 1'[CODE] ) ),
[Column]
)
<= SELECTEDVALUE ( 'Top N'[TopNValues] ),
1,
0
),
1
)
Saludos
Janey Guo
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias @v-janeyg-msft!
Esto casi está funcionando. El único problema que estoy viendo es cuando selecciono diferentes centros de trabajo (por ejemplo, el centro de trabajo 45) medida 2 está devolviendo un valor de 0 para el código superior y un valor de 1 para el código 6. Esto está causando problemas con el gráfico.
Allí, @DRunner
Modifico la medida, porque la columna no cambiará cuando se usen segmentaciones de datos. Es necesario utilizar allexcept funciton.
Measure = RANKX(ALL('Dataset 1'[CODE]),CALCULATE([sumLBS],ALLEXCEPT('Date','Date'[Year])),,DESC)
Measure3 =
IF (
ISFILTERED ( 'Top N'[TopN] ),
IF (
[Measure]
<= SELECTEDVALUE ( 'Top N'[TopNValues] ),
1,
0
),
1
)
Saludos
Janey Guo
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por su ayuda!
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |