Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

We'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

Reply
Syndicate_Admin
Administrator
Administrator

Los gráficos de líneas que duran 12 meses no se ven afectados por los filtros de fecha en el panel de selección nativo

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]))

Quiero que los últimos 12 meses a partir de hoy se muestren en un diagrama de líneas con "Conteo de naranjas hasta 12 meses" en el eje y y "Año" y "Nombre del mes" en el eje x.

Además, y lo más importante, no quiero que los valores del diagrama se vean afectados por selecciones hechas por los usuarios en "Nombre del mes" o el año realizado en el panel de selección nativo.

He probado funciones como "REMOVERFILTERS" y "TODOS" pero nada parece funcionar.


4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

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)
)
Syndicate_Admin
Administrator
Administrator

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.

GoAnna_1-1771360857193.png





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:

GoAnna_0-1771360717611.png




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()
    )
Syndicate_Admin
Administrator
Administrator

@GoAnna

Paso 1: Refina tu medida (si es necesario)

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.

  • If it's meant to be a Total móvil de 12 meses (e.g., cumulative count looking back 12 months from each point on the axis), update it to something like this (adjust table/column names):
    Count of Oranges Rolling 12M = 
    CALCULATE(
        COUNTA('Oranges'[Oranges]),
        DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -12, MONTH)
    )
    This would show a rolling sum on the line, but based on your query, I'll assume you want per-month counts. If it's rolling, this DAX ensures it calculates correctly within the fixed 12-month window.

Paso 2: Configurar el gráfico de líneas

  • Crea o selecciona tu gráfico de líneas visual.
  • Eje X: Arrastra 'Fecha'[Año] y 'Fecha'[Nombre del mes] (usa el modo jerárquico si está disponible, o crea una columna personalizada como [Año-Mes] = 'Fecha'[Año] & " - "& 'Fecha'[Nombre del mes] para ordenar por [Número de mes]).
  • Eje Y (Valores😞 Arrastra tu medida [Cuenta de naranjas hasta 12M].
  • Opcional: En el panel de Analítica, añade líneas de tendencia o formato para mayor claridad.

Paso 3: Aplicar el filtro de fecha relativa al gráfico

Para fijar el gráfico exactamente a los últimos 12 meses a partir de hoy (actualización dinámica):

  • Selecciona el gráfico de líneas visual.
  • En el panel de Filtros (a la derecha), añade un filtro en 'Fecha'[Fecha] (tu columna de fecha continua).
  • Establecer el tipo de filtro a fecha relativa.
  • Elige en los últimos > 12 > meses (incluye hoy si es necesario).
  • Aplica el filtro.

Esto garantiza que el gráfico siempre muestre datos de hoy hace 12 meses, independientemente de los slicers u otros filtros.

Paso 4: Desactivar las interacciones del Slicer con el gráfico

Esta es la clave para ignorar las selecciones de usuario en los segmentadores de nombre de Año y Mes:

  • Selecciona el visual del segmentador de año en tu página.
  • Ve a la pestaña Formato en la cinta.
  • Haz clic en Editar interacciones (el icono parece un filtro con flechas).
  • Para tu gráfico de líneas, haz clic en el icono de Ninguno (círculo con barra) para evitar que el segmentador lo filtre.
  • Repite para el segmentador de nombre de mes: seleccionalo, editar interacciones, ponerlo en Ninguno para el gráfico de líneas.

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.

Paso 5: Gestionar meses sin datos (opcional)

Si en algunos meses de los últimos 12 hay cero naranjas (la línea baja a cero o aparecen huecos):

  • En el panel de Visualizaciones, bajo el eje X, haz clic derecho en 'Fecha'[Nombre del mes] (o en la jerarquía).
  • Seleccione Mostrar elementos sin datos.

Esto obliga a los 12 meses a aparecer en el eje, aunque esté vacío.

Resolución de problemas y alternativas

  • Si no hay tabla de fechas: crea una usando Calendar = CALENDAR(MIN('Oranges'[Fecha]), MAX('Oranges'[Fecha])), y luego añade columnas como [Año] = AÑO([Fecha]), [Nombre del Mes] = FORMATO([Fecha], "MMMM"). Relacionarlo con 'Oranges'.
  • Problemas de rendimiento: Si tu conjunto de datos es grande, prueba con KEEPFILTERS en la medida si añades filtros personalizados.
  • Si Editar Interacciones no es suficiente (e.g., for more complex ignoring): As a fallback, modify your measure to explicitly ignore date filters:
    Texto
    Count of Oranges Last 12M Ignore Slicers = 
    CALCULATE(
        COUNTA('Oranges'[Oranges]),
        ALL('Date'[Year], 'Date'[Month Name])  // Or REMOVEFILTERS('Date')
    )
    But combine this with "Show items with no data" on the axis, as the slicers might still limit axis rows. Edit interactions is preferable for simplicity.
  • Dinámica basada en el slicer (si cambias de opinión): Si después quieres los últimos 12 meses relativos al mes seleccionado (no hoy), usa DAX como DATESINPERIOD con MAX('Date'[Date]) desde el contexto del slicer.

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.

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors