Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more
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
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"
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.
@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é!
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.