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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Se ha creado una medida/columna que interactúa con el MonthYear seleccionado para utilizarlo como filtro en el objeto visual

Hola a todos

He estado buscando una solución y he encontrado algunas pistas de posibilidades, ¡pero todavía lucho por hacerlo!

El objetivo:

Nos gustaría tener un atributo adicional que podamos usar para filtrar un objeto visual en lugar de crear un montón de medidas adicionales para lograr el resultado.

La configuración:

Tenemos una segmentación de datos en la que el usuario seleccionará un MonthYear (selección única) de una dimensión de fecha (también marcada como tabla de fechas). Tenemos alrededor de 20 gráficos de líneas (actualmente, todavía en crecimiento). Dependiendo del valor seleccionado en la segmentación, queremos mostrar los últimos 13 meses en el eje de estos gráficos. Al mismo tiempo, la página contiene imágenes de tarjetas que muestran solo el valor del mes actual (esta parte es sencilla 😃). En lugar de crear una tonelada de medidas, nos gustaría tener un atributo (ya sea una columna calculada o una medida adicional) que podamos usar como filtro para los gráficos de líneas y deshabilitar la interacción entre el segmentador y los gráficos de líneas (de lo contrario, terminaremos con un período en el gráfico de "líneas").

¿Es esto posible? Si es así, ¿cómo? 😁

Nuestros datos tienen la forma de un modelo dimensional. Todos los números reportados provienen de una tabla de hechos.

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @RobinVanBeijnum - ¡Sí! Esto se puede lograr en Power BI sin crear varias medidas mediante una columna calculada o una medida que filtre dinámicamente los últimos 13 meses en función de la selección.

Primer paso, cree una columna calculada en la tabla de fechas para marcar los últimos 13 meses.
use la columna calculada como filtro visual para los gráficos de líneas.deshabilite la interacción entre la segmentación y los gráficos de líneas para que la segmentación no los filtre.

Supongamos, si prefiere usar la medida de la siguiente manera durante 13 meses.

IsLast13MonthsMeasure =
VAR SelectedMonth = SELECTEDVALUE('DateTable'[MonthYear])
VAR SelectedDate = MAXX(FILTER(ALL('DateTable'), 'DateTable'[MonthYear] = SelectedMonth), 'DateTable'[Date])
DEVOLUCIÓN
SI(
MAX('DateTable'[Date]) >= EDATE(SelectedDate, -12) && MAX('DateTable'[Date]) <= SelectedDate,
1,
0
)

Aplique esto como un filtro de nivel visual en los gráficos de líneas, manteniendo solo los valores donde IsLast13MonthsMeasure = 1.

Hola Rajendrangole1,

Gracias por la respuesta. Si creo la medida y deshabilito la interacción entre el segmentador y, por ejemplo, una tabla, la tabla devuelve 1 por cada Month_Year, no solo los meses que deberían estar en el ámbito (el mes seleccionado y los 12 meses anteriores, para fines de prueba incluso lo hice 1 mes anterior, de ahí el -1). ¿Qué me estoy perdiendo aquí?

Screenshot 2025-02-05 121001.png

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Top Solution Authors