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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
tonijj
Helper IV
Helper IV

M Código que genera números de semana

Hola

Estoy construyendo un informe para mostrar la planificación de recursos en nuestra empresa. Como tal, Im intenta usar M Code para rellenar una lista de datos basada en la tabla de datos.

Lo que quiero lograr;

M Código para generar 1 fila por número de semana - basado en el conjunto en la tabla de datos.

Ejemplo: En la imagen siguiente, ya que tengo una fecha de inicio (número de semana) y una fecha de finalización (número de semana), quiero que el código M genere 1 fila de datos por semana, dentro de ese intervalo.
bi example dates.png

Por lo tanto, si la fecha de inicio es la semana 5 y la semana de finalización es 10 , por lo tanto, debe generar 5 filas.

1 fila para la semana 5

1 fila para la semana 6

y así sucesivamente....

He hecho algo similar en el pasado (con la ayuda de esta excelente comunidad!) para generar si establece una fecha de inicio y finalización utilizando un DateKey, como "2020-01-01" a "2020-12-31". Así que durante días funciona muy bien, pero usarlo con números de la semana en su lugar fue una historia completamente diferente para mí 😞

Ese código era algo así (como referencia):
"Añadido personalizado" - Tabla.AddColumn ("Columnas renombradas", "Fecha", cada List.Dates([Inicio],Duration.Days([End]-[Inicio])+1,#duration(1,0,0,0))),
"Fecha ampliada" - Table.ExpandListColumn('Added Custom','Fecha'' '
"Columnas eliminadas1" á Tabla.RemoveColumns(?"Fecha ampliada", "Inicio", "Fin",

Resultado final;
Quiero ser capaz de mostrar visualmente la planificación y utilización de recursos, en función de semanas, como algo como la imagen de abajo.

Pregunta de bonificación:
¿Cómo podría asegurarme de que funciona durante, por ejemplo, 2 años, es decir, si la asignación abarca de 2020 a 2021?
year month week.png

Ejemplo de datos compartidos aquí:

Material de referencia

4 REPLIES 4
ImkeF
Super User
Super User

Hola @tonijj

por favor, echa un vistazo a esta función: https://www.thebiccountant.com/2017/12/11/date-datesbetween-retrieve-dates-between-2-dates-power-bi-...

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

Hola Imke,

¡Gracias por tomarse el tiempo!

He leído su artículo completo (¡genial por cierto!). Desafortunadamente no creo que me lleve hasta la meta. Eso podría ser por otro lado, debido a mi falta de conocimiento de la codificación 😕

El resultado que quiero lograr es que el código genera X cantidad de filas automáticas dependiendo del intervalo. Así que para el ejemplo siguiente, es un rango de 5 semanas (10 a 15) y por lo tanto genera 5 filas como tal.
generate rows.png

Al agregar su código esto es lo que obtengo, y de nuevo, podría ser sólo mi falta de conocimiento aquí!
gen week.pnglist of weeks.png


Hola @tonijj

¡Gracias! Creo que ya casi llegas. Lo que has conseguido es una lista de fechas con intervalos semanales. Simplemente transforme aquellos con una función como Date.WeekOfYear por ejemplo y obtendrá los números de semana.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

@ImkeF

¿Hay alguna posibilidad de que pueda echar un vistazo rápido al archivo de ejemplo que he puesto a disposición a través de OneDrive con mis datos de ejemplo? Traté de añadir date.weekofdays pero sin suerte...

Realmente agradecería si usted tiene 2min sólo para abrir mi libro de trabajo, y tal vez añadir su magia 🙂

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors