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

View all the Fabric Data Days sessions on demand. View schedule

Reply
Syndicate_Admin
Administrator
Administrator

Quiero obtener datos de 2023 en adelante hasta el mes pasado usando la consulta M

Quiero obtener datos de 2023 en adelante hasta el mes pasado usando la consulta M.

¿Cuál será la lógica?

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

¿Podría proporcionar algunos datos de muestra y salida de Exphetec?

Syndicate_Admin
Administrator
Administrator

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.

rajendraongole1_0-1736406806875.png

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:

vjunyantmsft_0-1736478787070.png

Salida:

vjunyantmsft_1-1736478806636.png


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.

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors