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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
noncek
Frequent Visitor

Realizar operaciones en una tabla en función de las fechas de las filas de otra tabla

¡Hola!

Actualmente estoy migrando una solución basada en Excel a Power BI y he encontrado un pepinillo que me cuesta pasar.

Tengo una tabla con presupuestos de pedido para algunos productos. Cada producto tiene algunos componentes, sin embargo, su número difiere de un producto a otro (puede ser entre 1 y hasta 30 componentes por producto). Además, cada producto tiene muchas cotizaciones diferentes, basadas en la fecha y pueden estar en cualquier fecha (este no es un caso de un nuevo lote de presupuestos para todos los productos que se actualizan, por ejemplo, cada 1 de enero).

Esta tabla tiene un aspecto similar a eso (y tiene más de 200k+ filas en total):

ProcuctFecha de cotizaciónComponenteCosto compensado
P12018-01-01C110
P12018-01-01C215
P12018-01-01C310
P12019-01-01C111
P12019-01-01C213
P12019-01-01C310
P22018-03-01C42
P22018-03-01C59
P22020-01-01C43
P22020-01-01C510
P32020-01-01C6100
P32020-01-15C6103
P42016-05-30C18
P42016-05-30C212
P42016-05-30C74
P42019-01-01C111
P42019-01-01C213
P42019-01-01C75
P52001-01-01C810

Así, por ejemplo, a partir de 2018-01-01, el costo de P1 es de 35 (10+15+10), y luego de 2019-01-01 hasta ahora es 34 (11+13+10).

Para P2 el costo es 11 (2+9) entre 2018-03-01 y 2020-01-01 y luego se eleva a 13 (3+10). No hubo ninguna cotización para P2 en 2019.

Para P5 sólo hay una cita general de 2001 y no cambia en absoluto.

También tengo mesa con volúmenes para cada producto que se ve así:

ProcuctMesCantidad
P12018-01-01100
P12018-02-01120
P12018-03-01150
P12020-05-01140
P22018-01-0135
P22018-02-0140
P22018-03-0130
P22020-05-0150

Lo que tengo que hacer es obtener el gasto en cada producto por mes (y obviamente hacer que esto se analice más a fondo por años, proveedores, categorías, etc.). También necesito ver el gasto en componentes en sí mismos (ya que pueden aparecer en más de un producto).

Creo que necesito crear algún tipo de función comparando las fechas de presupuesto en una tabla con las fechas de volumen en la otra, pero la lucha para incluso comenzar en este 😕

Cualquier sugerencia, puntero y ayuda muy apreciada.

7 REPLIES 7
MFelix
Super User
Super User

Hola @noncek ,

Lo que necesita crear es un modelo de esquema de estrella(https://docs.microsoft.com/en-us/power-bi/guidance/star-schema) por lo que, en consecuencia, para que la configuración necesita tener una tabla de calendario y una tabla de productos.

Active el vínculo para crear una tabla de calendario (también hay otras basadas en la consulta de energía). A continuación, puede hacer sus cálculos basados en fechas y también en productos.

En adjuntar archivo PBIX es una presentación muy simple necesita ser estructura por lo que los cálculos le dan los totales entre períodos, pero por favor sólo tiene que comprobar si los valores para las fechas de specif son correctos si sí puedo ver las medidas para las fechas entre períodos.

Por favor, dime si esto puede ayudar.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



noncek
Frequent Visitor

Hola @MFelix ,

gracias por su respuesta y ayuda!

Ya tenía tabla de calendario y esquema de datos en mi modelo, sin embargo, veo que no estaba conectado correctamente. Fui con tu propuesta.

En cuanto a la pbix adjunta, muestra los valores esperados para los períodos en los que hay presupuestos. Si pudieras ayudar a llenar las lagunas de los períodos entre citas, estaría muy agradecido.

No puedo entender, sin embargo, ¿de dónde vienen los totales en éste?

c2.PNG

Mientras que el total para un año específico tiene sentido, los totales de filas y columnas se mueven mi mente...

De todos modos, gracias de nuevo por su ayuda!

Hola @noncek ,

Sólo unas pocas preguntas que aparecen en el cálculo que estaba haciendo y pueden cambiar la forma en que necesitamos abordar el problema:

  • En el producto P3 tiene Cotizaciones que tiene el mismo componente con dos fechas diferentes es esto correcto?
  • ¿Puede tener varios presupuestos para diferentes componentes en fechas diferentes dentro del mismo mes si es así, ¿cuál es la fecha que se tiene en cuenta?

Sólo para aclarar y obtener los cálculos correctos.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



noncek
Frequent Visitor

Hola @MFelix

Para ambas preguntas la respuesta es positiva.

Puede haber casos en los que un producto tenga más de un presupuesto durante un mes. Puede haber alos una situación cuando en un mes cerain hay una nueva cita (o un par de citas) para sólo uno de los componentes para el producto, mientras que los otros no tienen ninguna nueva cita (por lo tanto, no hay cambio).

Por lo general, la lógica debe ser que para calcular el costo del producto (suma de costes si sus componentes) en cualquier momento, debemos tomar el último presupuesto disponible para cada componente.

Así que en el ejemplo el producto P3 cuesta 100 entre 2020-01-01 y 2020-01-14 y a partir de 2020-01-15 los cambios de coste a 103 (hasta que aparezca un nuevo presupuesto para el componente C6 - en este caso concreto sólo tiene un componente).

El archivo de volúmenes es granular de hasta meses, por lo que el modelo asume que los volúmenes vienen siempre el primer día del mes. No puse los volúmenes para P3 en mi ejemplo, pero suponiendo que eran 1000 pcs cada mes, el gasto en P3 en enero de 2020 sería 100.000, febrero 2020 sería 103.000 y todos los meses siguientes en 103.000.

Espero que esto responda a su pregunta.

Y una vez más gracias por su ayuda y permanecer en el caso!

Hola @noncek ,

Siento no haberte respondido todavía, sin embargo estoy haciendo un poco de trainig y es difícil conseguir el tiempo.

Te pondré en contacto con un gran datanaut.

@parry2k puede llenar en mi nombre esta pregunta? He hecho un archivo smal, pero no dude en obtener una solución diferente y mejor.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Gracias @MFelix seguramente puedo ayudar con esto.

@noncek Será mucho más fácil si coloca datos de ejemplo en el archivo de Excel y los comparte aquí y también una hoja coloca el resultado esperado, me ayudará a crear la solución en Power BI y enviarla de vuelta a usted de lo contrario habrá una gran cantidad de ida y vuelta.

Salud

P



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Gracias @MFelix por la referencia y gracias @parry2k por tomar interés!

Como miembro regular de la comunidad no parece tener la opción de adjuntar un archivo directamente aquí, pero por favor encuentre un enlace de transferencia a los xls:

https://wetransfer.com/downloads/515315cc8889932359751c914a68084020200625113807/bcf2da8976af55f1aa91...

¡Que tengas un gran día!

K

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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