Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreWe've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
En mi panel de selección nativo, mis usuarios eligen "Año" y "Nombre del mes".
Tengo una medida =
Cuenta de naranjas que duran 12M = CALCULAR(Counta('Oranges'[Oranges]))
Por favor, prueba la medida que aparece a continuación:
Count of Oranges =
VAR EndDate =
CALCULATE( MAX('Oranges'[Date]), REMOVEFILTERS('DimDate') )
VAR StartDate = EDATE(EndDate, -12) + 1
RETURN
CALCULATE(
COUNTA('Oranges'[Oranges]),
REMOVEFILTERS('DimDate'),
DATESBETWEEN('DimDate'[Date], StartDate, EndDate)
)
Hola @pcoley
Muchas gracias por tu respuesta. ¡Un montón de cosas geniales!
Mi conjunto de datos incluye datos hasta enero de 2026. Así que el vídeo debería mostrar diciembre 2025-enero 2026
Los filtros que tengo están en el panel de la derecha. Por desgracia, no son objetos. Los filtros se aplican en el panel "Filtrar en todas las páginas" en la parte inferior del panel a la derecha. Estas selecciones no parecen poder eliminarse.
Cuando uso esto:
Count of Oranges Last 12M Ignore Slicers = CALCULATE( COUNTA('Oranges'[Oranges]), ALL('Date'[Year], 'Date'[Month Name]))
¡Las selecciones de filtros (Año = 2025 y 2025) siguen afectando al diagrama.
Cuando uso esto:
Count of Oranges Last 12M Ignore Slicers = CALCULATE( COUNTA('Oranges'[Oranges]), ALL('Date'[Year], REMOVEFILTERS('Date') )
Obtengo una línea recta con la suma de todas las naranjas y los años seleccionados 2024 y 2025 siguen afectando al gráfico:
Por favor, prueba con esta medida:
Oranges Count Last 12M Visible =
VAR CurrentMonthEnd =
EOMONTH( MAX('Date'[Date]), 0 ) // end of month in current axis context
VAR TodayVal = TODAY() // dynamic as of report refresh / today
VAR StartOfLast12M =
EOMONTH( TodayVal, -12 ) + 1 // first day of month 12 months ago
VAR EndOfLast12M =
TodayVal // up to today (includes partial current month)
RETURN
IF(
CurrentMonthEnd >= StartOfLast12M
&& CurrentMonthEnd <= EndOfLast12M,
CALCULATE(
COUNTA('Oranges'[Oranges])
// or COUNTROWS('Oranges') / COUNT('Oranges'[Oranges]) if better
),
BLANK()
)
La medida que proporcionaste es Conteo de Naranjas Últimos 12M = CALCULATE(COUNTA('Oranges'[Oranges])), pero esto cuenta todos los valores no en blanco sin filtrar el tiempo—no es inherentemente un cálculo de "últimos 12M". Si pretendes que esto sea un simple recuento mensual (por ejemplo, naranjas de ese mes), está bien tal cual, ya que el contexto de la carta lo repartirá por mes/año en el eje.
Count of Oranges Rolling 12M = CALCULATE( COUNTA('Oranges'[Oranges]), DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -12, MONTH) )
Para fijar el gráfico exactamente a los últimos 12 meses a partir de hoy (actualización dinámica):
Esto garantiza que el gráfico siempre muestre datos de hoy hace 12 meses, independientemente de los slicers u otros filtros.
Esta es la clave para ignorar las selecciones de usuario en los segmentadores de nombre de Año y Mes:
Ahora, los slicers afectarán a otros elementos visuales en la página (como se pretende), pero no a tu gráfico de líneas. El gráfico seguirá fijo en los últimos 12 meses.
Si en algunos meses de los últimos 12 hay cero naranjas (la línea baja a cero o aparecen huecos):
Esto obliga a los 12 meses a aparecer en el eje, aunque esté vacío.
Count of Oranges Last 12M Ignore Slicers = CALCULATE( COUNTA('Oranges'[Oranges]), ALL('Date'[Year], 'Date'[Month Name]) // Or REMOVEFILTERS('Date') )
Esta configuración debería darte un gráfico de líneas estable centrado en los últimos 12 meses, sin verse afectado por selecciones de slicer.
Espero que esto ayude. Si es así, márcalo como solución, se agradecen kudos.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.