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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Automatizar conjuntos de datos duplicados en Power Query

Hola comunidad,

Espero que lo estés haciendo bien, quería pedir algo de orientación. Trabajo en recursos humanos y estamos obligados a mantener los recuentos a partir del último día del mes. Podemos conectarnos a la fuente de datos (Workday) utilizando el servicio web e importando la información en formato JSON.

Para realizar un seguimiento de la vista mensual, debemos duplicar el conjunto de datos del mes anterior y editar las fechas del enlace para reflejar el mes de cierre (ejemplo de enlace: wd3-services1.myworkday.com/ccx/customreport2/XXX/IDCODE/All_Employee_-_Web_Services_Copy?Effective_Date=2023-01-31-08%3A00&Worker_Active=1&format=json // aquí editaríamos la fecha al mes de cierre y en otros informes al sábado de cada semana).

Me preguntaba si hay una manera más fácil de automatizar esto, ya que cada mes / semana debemos volver a power query y hacer este proceso manualmente, tenemos el mismo problema con otros informes. ¿Hay una forma automática de hacer esto que nos falta?

¡Cualquier sugerencia es apreciada!

Gracias

J

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hi, @jcru1999

De acuerdo con su descripción, sus datos provienen de una URL y debe modificar los parámetros fijos de la URL cada vez que obtenga los datos.
Si desea automatizar, creo que puede definir la forma en que obtiene los datos en Power Query como una función personalizada.

El parámetro pasado es su fecha y, a continuación, cree una columna de fecha al final del mes.

La columna de fecha de fin de mes puede usar este código M (póngalo en el "Editor avanzado"):

let
    Source = List.Distinct(List.Transform(List.Dates(#date(2023,1,1), Duration.Days(Duration.From(#date(2023,12,31)-#date(2023,1,1))) +1, #duration(1, 0, 0, 0))
,(x)=> Date.EndOfMonth(x))),
    #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Column1", type date}})
in
    #"Changed Type"

vyueyunzhmsft_0-1675647800494.png

Luego puede usar "Agregar columna personalizada".
Y pase esta columna [Columna1] para llamar a la columna personalizada que escribió para devolver sus datos fila por fila.

Para obtener más información, puede consultar esto:
Cómo usar las funciones personalizadas de Power Query (exceloffthegrid.com)

Gracias por su tiempo y uso compartido, y gracias por su apoyo y comprensión de PowerBI.

Saludos

Dijo Zhang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias v-yueyunzh-msft! Lo intentaré, pero hasta ahora parece una buena solución.

Syndicate_Admin
Administrator
Administrator

@jcru1999 , puede crear la fecha con la ayuda de

DateTime.Date(DateTime.LocalNow())

o

Date.StartOfYear(DateTime.Date(DateTime.LocalNow()))

o

Date.EndOfYear(DateTime.Date(DateTime.LocalNow()))

Puede usar Date.ToText para obtener el formato deseado

Date.AddMonth para ir al mes pasado

Referencia: https://www.youtube.com/playlist?list=PLPaNVDMhUXGZdm-2DIMrS54Z2J0TAxj0X

Gracias amitchandak! Los recursos en su canal de youtube son muy buenos, gracias, ¡también lo intentaré!

Helpful resources

Announcements
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!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

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.