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
Syndicate_Admin
Administrator
Administrator

¿Obtener el precio para cualquier fecha seleccionada dentro del período Válido desde y Válido hasta?

Querida comunidad,

Tengo un Fact_Price_Tabel ejemplo a continuación, y creé otro Fact_Price_Table_Bridge (no estoy seguro de si es correcto aproque), y conecté las dos tablas basadas en la columna Clave de precio en un filtro de relación de muchos a muchos en ambos sentidos.

En la tabla "puente" agrego una fecha cada vez con el período de validez del precio, todas las fechas.

Lo que quiero lograr ver a continuación, quiero poder trabajar dinámicamente con fechas que tengan un segmentador de datos "BASE" y "COMP" y poder devolver el precio válido para esa fecha seleccionada tanto para BASE como para COMP para que luego pueda hacer cálculos de desarrollo de precios.

Así que vea a continuación, si selecciono BASE como 10.09.2022, el valor debe ser 10 porque ese precio fue válido durante 22.08.2022 y 28.02.2023

y poder seleccionar una fecha COMP como fecha de hoy que devolverá el precio 6 , para que luego pueda hacer Price Dev = (COMP-BASE)/COMP y ver la base dinámica de desarrollo de precios en fechas seleccionadas, ¿es esto posible lograr en Power BI con DAX?

Muchas gracias,

Alorz1_0-1689174166504.png

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Puede hacer esto de varias maneras. Mi enfoque sería precalcular las fechas de validez del precio.

Tabel con Precio:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("hc1BCsMwDATArxSfo7JaWa6VW5tnhPz/G1ENLcE9FMvG7IJm38vztQlgebQsZVzQEfnBHWR7J1nyYXWUyJdZCLqQN2D9RCagsH+jSpRjmQnOBPogqrfWcSVyX45OhInpH8ImQsMH0dS8cSLqlfCIEOUPcZw=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Contract ID" = _t, #"Contract Version" = _t, Product = _t, Price = _t, PRICE_Tkey = _t, #"Price Qty" = _t, #"Price Valid From" = _t, #"Price Valid To" = _t, #"Client WHS" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Price Valid From", type datetime}, {"Price Valid To", type datetime}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Changed Type",{{"Price Valid From", type date}, {"Price Valid To", type date}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type1", "Custom", each {Int32.From([Price Valid From])..Int32.From([Price Valid To])}),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
    #"Changed Type2" = Table.TransformColumnTypes(#"Expanded Custom",{{"Custom", type date}})
in
    #"Changed Type2"

Cómo usar este código: Crear una nueva consulta en blanco. Haga clic en "Editor avanzado". Reemplace el código en la ventana con el código proporcionado aquí. Haga clic en "Listo".

Syndicate_Admin
Administrator
Administrator

@lbendlin

¡Muchas gracias por tu repetición!

Déjame probar esto.

Lo que quiero lograr es una forma de poder comparar el precio entre diferentes períodos de precios usando el filtro Fecha.

Tengo un Válido Desde y Válido Para, en el 2º tabel he añadido una Fecha que representa todos los días en el período de Precio. Puede notar que la fecha comienza el 1 de septiembre porque trabajo con el año fiscal.

Pero para el primer precio 0.0226 a partir del 22.08.2022 y válido hasta el 28.02.2023, he agregado la fecha para todo el período. Y tal vez tengo un enfoque equivocado ...

Pero lo que quiero lograr es que puedo seleccionar un Contrato y un Producto y Dos fechas diferentes, una Base y una Comp, que devolverán el precio válido esa fecha, así que si selecciono Base = "01.09.2022" obtengo Precio 0.0226 y luego selecciono Comp Date = "Hoy", entonces obtengo Precio 0.0195 para que pueda hacer una clasificación de Desarrollo de Precios como (Comp - Base) / Comp

Y esto dinámicamente, para que seleccione la fecha de 15.03.2023 para Base o Comp obtendré el Precio 0.0208

Muchas gracias,

Emanuel

Tabel con Precio:

ID del contratoVersión del contratoProductoPrecioPRICE_TkeyPrecio CantidadPrecio válido desdePrecio válido paraCliente WHS
ABC-003030111025090.0226130127341002022-08-22 00:002023-02-28 00:00420
ABC-003030121025090.0208134566801002023-03-01 00:002023-03-31 00:00420
ABC-003030131025090.0195136135621002023-04-01 00:005999-12-31 00:00420

Tabel con una fecha para cada día dentro de Válido Desde y Válido Para:

ID del contratoProductoPRICE_TkeyPrecio válido desdePrecio válido paraCliente WHSFecha
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-01 00:00
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-02 00:00
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-03 00:00
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-04 00:00
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-05 00:00
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-06 00:00
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-07 00:00
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-08 00:00
ABC-0030301102509130127342022-08-22 00:002023-02-28 00:004202022-09-09 00:00

Syndicate_Admin
Administrator
Administrator

Proporcione datos de muestra (con información confidencial eliminada) que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).
https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
Muestre el resultado esperado en función de los datos de muestra que proporcionó.

https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

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.