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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo sincronizar dos calendarios no relacionados a través del valor de la segmentación en la misma página

Así que tengo dos calendarios en uso en el powerbi y quiero que un calendario (el calendario de informe) fuerce otro calendario (el calendario de inicio) a su valor.

Lo que quería hacer era leer de alguna manera el valor de la segmentación de calendario del informe para el año y pasarlo automáticamente al calendario de inicio como filtro para una tabla, de modo que cuando cambie el calendario del informe, una segunda tabla en la página que usa el calendario de inicio se cambiará automáticamente en segundo plano para que sea el mismo año.

¿No estás seguro de si podríamos hacer esto como una medida personalizada para arrastrar a un cuadro de texto en la página?

Esto es un poco complejo, creo, se agradece cualquier ayuda.

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @wokka

Uso de una segmentación de datos desconectada + lógica de filtrado de DAX

Crear una tabla de calendario desconectada (si aún no lo ha hecho)

Calendar_Report[Date] se usa en la segmentación de datos 1 (objetos visuales de informe)

Calendar_Start[Date] se utiliza en un segundo objeto visual o tabla

Estos no están relacionados en el modelo.

Cree una medida para capturar el año seleccionado en el calendario del informe

Selected_Report_Year = SELECTEDVALUE(Calendar_Report[Año])

Asegúrate de que Calendar_Report[Año] sea parte de tu segmentadora.

Creación de una medida para filtrar objetos visuales mediante el calendario de inicio en función del año seleccionado

Start_Calendar_Filtered_Measure =

CALCULAR(

[alguna métrica],

FILTRO(

TODOS('Calendar_Start'),

'Calendar_Start'[Año] = [Selected_Report_Year]

)

)

Ahora use Start_Calendar_Filtered_Measure en el objeto visual en lugar de la medida sin procesar, y respetará la selección realizada en el calendario del informe, aunque los dos calendarios no estén relacionados

Gracias
Pankaj Namekar | LinkedIn (en inglés)

Si esta solución ayuda, por favor acéptala y da un aplauso (Me gusta), sería muy apreciado.

Gracias. ¿Cómo adaptaría su código para pasar un año y un mes al nuevo calendario, por favor?

Pensé que algo como esto, ¿tal vez dos medidas personalizadas separadas?

__MeasureYear =

Selected_Report_Year = SELECTEDVALUE(Calendar_Report[Año])

CALCULAR(

[alguna métrica],

FILTRO(

TODOS('Calendar_Start'),

'Calendar_Start'[Año] = [Selected_Report_Year]

)

)

__MeasureMonth

Selected_Report_Year = SELECTEDVALUE(Calendar_Report[Mes])

CALCULAR(

[alguna métrica],

FILTRO(

TODOS('Calendar_Start'),

'Calendar_Start'[Mes] = [Selected_Report_Month]

)

)

@wokka,

Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.

Las segmentaciones de datos (año/mes) no se filtran entre sí porque proceden de una tabla (Calendar_Report) desconectada, sin jerarquía ni relaciones.

Solución funcionada:
1. Se ha utilizado SELECTEDVALUE( ) para capturar las selecciones de la segmentación.
2. Se aplicó TREATAS() en una medida para filtrar dinámicamente Fact_Sales a través de Calendar_Start:

Aquí está el DAX :


Sales_Synced_By_Report_Calendar =
CALCULAR(
SUMA(Fact_Sales[Ventas]),
TREATAS(VALUES(Calendar_Report[Año]), Calendar_Start[Año]),
TREATAS(VALUES(Calendar_Report[Mes]), Calendar_Start[Mes])
)

Para el filtrado cruzado de segmentos:
Cambie a una jerarquía de fechas adecuada (Año → Mes → Día) con relaciones activas para Fact_Sales.

Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.

Saludos
Tejaswi.
Apoyo de la comunidad

Hola

Parece generar bien el valor de la suma, pero desafortunadamente no parece funcionar como un filtro.

Lo que hago es actualizar las interacciones para que la segmentación del año del informe no pueda afectar a la tabla que quiero filtrar (de lo contrario, alterará la tabla directamente) y, a medida que altero la segmentación, parece que no le sucede nada al objeto visual de la tabla.

Lo que he probado hasta ahora son dimensiones personalizadas, pero no parecen funcionar:

------------------------------------

__TransferYear =

VAR repAño = SELECTEDVALUE('Reporte de cal'[año],0)

VAR Completion_year =
CALCULAR(
SUMA('Reporte de cal'[año]),
TRATA(VALORES('Reporte de cal'[año]),'Iniciar cal'[año] )
)
Devolución
Completion_year

---------------------------

__TransferYear =
VAR SelectedYear = SELECTEDVALUE('Reporte de cal'[año])
DEVOLUCIÓN
CALCULAR(
COUNTROWS('<Alguna mesa>'),
FILTRO(TODO('Iniciar cal'[año]),
'Iniciar cal'[año] = SelectedYear
) )
Cualquier ayuda es muy apreciada..........

@wokka,

La razón por la que los segmentadores no filtraban el objeto visual es que Calendar_Report y Calendar_Start no están realmente relacionados en el modelo de datos. Dado que no hay una relación directa entre ellos, las selecciones de segmentación no saben cómo afectar al objeto visual.

Para resolver esto, utilicé TREATAS(), que básicamente crea una relación virtual entre las dos tablas dentro de la medida en sí sin necesidad de construir una relación física en el modelo.

Este es el DAX actualizado que utilicé:

Sales_Synced_By_Report_Calendar =
CALCULAR(
SUMA(Fact_Sales[Ventas]),
TREATAS(
VALUES(Calendar_Report[Año]), Calendar_Start[Año]
),
TREATAS(
VALUES(Calendar_Report[Mes]), Calendar_Start[Mes]
)
)

Ahora, cuando selecciono un año y un mes de las segmentaciones, la medida aplica correctamente esas selecciones al objeto visual, utilizando Calendar_Start en segundo plano. A pesar de que las tablas no están vinculadas en el modelo, funciona perfectamente con esta configuración y me da exactamente el resultado que necesito.

Gracias
Tejaswi.

@wokka ,


¿Solo quería verificar si tuvo la oportunidad de revisar la sugerencia proporcionada?
Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.

Gracias
Tejaswi.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors