Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!View all the Fabric Data Days sessions on demand. View schedule
Quiero obtener datos de 2023 en adelante hasta el mes pasado usando la consulta M.
¿Cuál será la lógica?
¿Podría proporcionar algunos datos de muestra y salida de Exphetec?
Hola @Alice08 : para obtener datos, desde enero de 2023 en adelante hasta el último mes dinámicamente en Power Query (M Query), puede usar una combinación de DateTime.LocalNow() y lógica de filtrado.
dejar
Cargue su fuente de datos
Source = YourDataSource, // Reemplácelo con el paso de la fuente de datos real
Agregar una columna para la fecha actual
CurrentDate = DateTime.LocalNow(),
Calcular el primer día de 2023
Fecha de inicio = #date(2023, 1, 1),
Calcular el último día del mes anterior
LastMonthEndDate = Date.EndOfMonth(Date.AddMonths(Date.From(CurrentDate), -1)),
Filtrar filas en función del intervalo de fechas
FilteredData = Table.SelectRows(Origen, cada [DateColumn] >= StartDate y [DateColumn] <= LastMonthEndDate)
en
Datos filtrados
De hecho, quiero que esto se implemente en el flujo de datos, ¿pueden ayudarme con eso?
Hola @Alice08 : para capturar datos desde 2023 en adelante hasta el último mes mediante M Query en Power BI Dataflows, puede usar el siguiente enfoque en Power Query.
1.Puede abrir flujos de datos de Power BI: vaya a su servicio de Power BI, vaya al área de trabajo en la que desea crear el flujo de datos y haga clic en Crear > flujo de datos.
2.Agregar fuente de datos: elija su fuente de datos (por ejemplo, SQL Server, Excel, Web, etc.).
3.Use el código M: en el editor de Power Query, pegue el código M anterior (después de asegurarse de que los nombres de la fuente de datos y la columna sean correctos para su escenario).
4.Transformar datos: Aplique las transformaciones o ajustes adicionales necesarios para sus datos.
5. Guardar y cargar: Una vez que haya terminado con las transformaciones, haga clic en Guardar y cerrar para cargar los datos en su flujo de datos.
Espero que estos pasos te ayuden.
No tengo columna de fecha, en su lugar, tengo dos columnas separadas como 'Año' y 'Mes'
Hola @Alice08 ,
¡Gracias por la respuesta de rajendraongole1!
Y @Alice08 , para conocer los pasos específicos de Dataflow, consulte la respuesta de rajendraongole1.
Y puede modificar la parte del código M de la siguiente manera:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMlLSUTI0BBEGBkqxOmAxYxAXiI1QhUyB2BghZALkmgOxCUIIpAJkoClIKBYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Year = _t, Month = _t, Value = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Year", Int64.Type}, {"Month", Int64.Type}, {"Value", Int64.Type}}),
AddedDate = Table.AddColumn(#"Changed Type", "Date", each #date([Year], [Month], 1), type date),
CurrentDate = Date.From(DateTime.LocalNow()),
StartCurrentMonth = Date.StartOfMonth(CurrentDate),
FilteredRows = Table.SelectRows(AddedDate, each [Date] >= #date(2023, 1, 1) and [Date] < StartCurrentMonth)
in
FilteredRows
Datos de muestra:
Salida:
Saludos
Dino Tao
Si esta publicación y la respuesta de rajendraongole1 ayudan, entonces considere Aceptar ambas respuestas como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Alice08 : si tiene columnas "Año" y "Mes" separadas en lugar de una sola columna "Fecha", puede modificar la lógica de consulta M para trabajar con estas dos columnas.
Combine las columnas "Año" y "Mes" en una sola columna de Fecha que represente el primer día de cada mes. Obtener el último mes: use la misma lógica que antes para obtener el último mes. Filtrar por fecha: Filtre los datos para incluir solo registros desde el inicio de 2023 hasta el último mes.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!