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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Combinación de períodos de informes en una tabla de calendario

Hola, espero que alguien pueda ayudarme, ya que he intentado algunas formas de abordar esto, pero no llego a ninguna parte.

Tengo una tabla de calendario estándar en Power BI y también una lista de períodos de informes en un Excel separado que traigo a través de la cual se muestran algunas fechas personalizadas que se calculan dentro del Excel:

PeríodoEmpezarFin
Período 101/04/202425/05/2024
Período 226/05/202406/09/2024
Período 307/09/202414/11/2024
Período 415/11/202402/02/2025

Quiero tener un campo en la tabla de calendario (usando Power Query, no columnas calculadas o una medida, ya que necesito hacer más trabajo una vez que lo tenga) que muestre, para cada fecha, en qué período se encuentra (cualquier cosa antes del período 1 debe ser el período 1 de forma predeterminada y cualquier cosa después del período 4 debe ser nula).

¿Alguien tiene una solución sobre cómo puedo hacer esto?

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

En Power Query.

Suponiendo que la tabla del período de informe se vea así...

jgeddes_0-1713452061727.png

Agregue una columna que cree una lista de fechas desde la fecha de inicio hasta la fecha de finalización, incluida la fecha de finalización.

List.Dates([Start], Number.From([End]-[Start])+1, #duration(1,0,0,0))

quitar las columnas Inicio y Fin

Expanda la columna Creado a nuevas filas.
Ahora debería tener una tabla con dos columnas, el período de informe y las fechas correspondientes.

Combine la consulta del período de informe en la consulta de fecha utilizando las columnas de fecha como claves.

Expanda solo la columna Período de informe de la combinación resultante.

Rellene para que las fechas anteriores al primer período de informe sean "Período 1"
Y el resultado debe ser lo que buscas.

Gracias @jgeddes , ¡eso es exactamente lo que quería y funciona perfectamente!

Syndicate_Admin
Administrator
Administrator

Si el período es plano/fijo, puede agregar una columna personalizada escribiendo una lógica similar a esta:

= if [Date] >= #date(2024,4,1) and [Date] <= #date(2024,5,25) then "Period 1" else if [Date] >= #date(2024,5,26) and [Date] <= #date(2024,9,6) then "Period 2" else if [Date] >= #date(2024,9,7) and [Date] <= #date(2024,11,14) then "Period 3" else if [Date] >= #date(2024,11,15) and [Date] <= #date(2025,2,2) then "Period 4" else null

Lamentablemente no, lo que ha sugerido es lo que estoy haciendo como una solución manual cada vez que cambian los períodos, pero los cálculos que se realizan en Excel en función de otros datos determinan y actualizan las fechas del período de informe. Además, cuando finaliza un período de notificación, se elimina.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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