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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Crear informes mensuales con el filtro Fecha y hora dinámica

Tengo un conjunto de datos de pedidos, donde tengo los siguientes campos

order_datetime

order_id

settlement_datetime

importe

país

order_type

Quería crear una suscripción para que el 15 de cada mes, genere un informe para el mes anterior (del 1 del mes anterior al 1 del mes actual). Pero el problema que tengo es que no quiero ninguna intervención humana, cambiar el filtro de order_datetime cada mes en lugar de ser dinámico.

Por ejemplo:

El 15 de octubre, necesitaría el informe de pedidos del 1 de septiembre al 1 de octubre (filtrar en order_datetime). Por lo tanto, cada enésimo mes, debe generar un informe de (n-1) mes. ¿Puede alguien aconsejarme qué debo usar?

1 ACCEPTED SOLUTION

Entonces esto debería hacerlo:

Su tabla =

VAR __FirstDayOfThisMonth = FECHA(AÑO(HOY()), MES(HOY()), 1)
VAR __FirstDayOfLastMonth = FECHA ( FECHA(AÑO(HOY()), MES(HOY()), 1), 1)

DEVOLUCIÓN
FILTRO (
finanzas,
Y (
finanzas[Fecha] >= __FirstDayOfLastMonth,
finanzas[Fecha] <= __FirstDayOfThisMonth
)
)

¡Espero que ayude!

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Este DAX devuelve una tabla con los datos del mes pasado. Si hoy es 2021-10-19, entonces devolverá los datos de 2021-9-19 a 2021-10-19. Asegúrese de actualizar el origen de datos todos los días para que la tabla se actualice en consecuencia.

FILTER ( financiero, financiero[Fecha] >= EDATE ( HOY() , 1 ) )

Si encuentras esto útil, ¡por favor dale un thums!

La pregunta era diferente :D. Quería obtener los datos para el rango entre el 1 del mes anterior y el 1 del mes actual.

Entonces esto debería hacerlo:

Su tabla =

VAR __FirstDayOfThisMonth = FECHA(AÑO(HOY()), MES(HOY()), 1)
VAR __FirstDayOfLastMonth = FECHA ( FECHA(AÑO(HOY()), MES(HOY()), 1), 1)

DEVOLUCIÓN
FILTRO (
finanzas,
Y (
finanzas[Fecha] >= __FirstDayOfLastMonth,
finanzas[Fecha] <= __FirstDayOfThisMonth
)
)

¡Espero que ayude!

fresco. Tiene una pregunta de seguimiento, digamos que actualizo los datos cada 15 días, la tabla recién filtrada también se actualizará, ¿verdad?

Además, aprovechando esta oportunidad, me gustaría restar el offset de zona horaria para __FirstDayOfThisMonth y __FirstDayOfLastMonth. Para la asignación de desvíos he creado una tabla (denominada timeZone) que tiene las columnas country_code y desvío.

Así es como se ve la tabla:

CE 8

EN 5.5

Puedo obtener el country_code de parámetros o incluso hardcode no debería ser un problema. ¿Hay alguna manera de obtener el desplazamiento usando la segunda tabla?

Ej: Quiero hacer algo como esto

VAR timeZoneOffset = timeZoneTable['SG']

VAR __FirstDayOfThisMonth = FECHA(AÑO(HOY()), MES(HOY()), 1) - duración(0,timeZoneOffset,0,0)

"Tengo una pregunta de seguimiento, digamos que actualizo los datos cada 15 días, la tabla recién filtrada también se actualizará, ¿verdad?" -> Sí. Las tablas calculadas se actualizan cada vez que se actualiza el modelo de datos.

Es posible que pueda hacerlo usando duration(), pero aquí hay una versión más simple para obtener el resultado:

YukiK_1-1634825216058.png

Si esto ayuda, ¡por favor dale un thums!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.