Necesita la fórmula Dax para buscar la tabla de precios con fechas de cambio de precio

Un usuario Pregunto ✅

Hielo1341

¿Cómo se puede integrar la tabla de precios en los informes de Power BI? Necesita buscar la factura por fecha de envío para recuperar el precio correcto para un próximo aumento de precio.

Ice1341_0-1627787815097.png

ebeery

@ Ice1341 ha incluido muy poca información que se necesitaría para responder correctamente a su pregunta.

¿Qué es «la tabla de precios»? ¿Tu modelo tiene varias tablas? ¿Hay relaciones en tu modelo?

Si hay relaciones entre las tablas involucradas, la función RELATED () puede funcionar. De lo contrario, echaría un vistazo al uso de LOOKUPVALUE ().

En respuesta a Hielo1341

Hola @ Ice1341,

Creé un archivo pbix de muestra (ver archivo adjunto), compruebe si eso es lo que desea.

1. Cree un columna calculada como abajo debajo de la tabla PostedSalesLine

List price from product pricing table = 
CALCULATE (
    MAX ( 'Product Price'[LIST PRICE] ),
    FILTER (
        'Product Price',
        'Product Price'[NUMBER] = 'PostedSalesLine'[NUMBER]
            && 'PostedSalesLine'[SHIPMENT DATE] >= 'Product Price'[STARTING DATE]
            && (
                'PostedSalesLine'[SHIPMENT DATE] <= 'Product Price'[ENDING DATE]
                    || 'Product Price'[ENDING DATE] = BLANK ()
            )
    )
)

yingyinr_0-1628065833165.png

Atentamente

Hielo1341

Quería obtener el precio de lista (PostedSalesLine.ListPrice) de la tabla de precios de productos. Cuando nuestro precio suba en octubre, quiero que la columna de precio de lista en la tabla PostedSalesLine se actualice en consecuencia.
Lamento la confusión, puedo calcular las ventas con (cantidad * precio de lista), pero el precio de lista no se basa en la tabla de precios del producto, que tiene las fechas de inicio / finalización en las que cambiará el precio del producto.

Capture.JPG

En respuesta a Hielo1341

Hola @ Ice1341,

Creé un archivo pbix de muestra (ver archivo adjunto), compruebe si eso es lo que desea.

1. Cree un columna calculada como abajo debajo de la tabla PostedSalesLine

List price from product pricing table = 
CALCULATE (
    MAX ( 'Product Price'[LIST PRICE] ),
    FILTER (
        'Product Price',
        'Product Price'[NUMBER] = 'PostedSalesLine'[NUMBER]
            && 'PostedSalesLine'[SHIPMENT DATE] >= 'Product Price'[STARTING DATE]
            && (
                'PostedSalesLine'[SHIPMENT DATE] <= 'Product Price'[ENDING DATE]
                    || 'Product Price'[ENDING DATE] = BLANK ()
            )
    )
)

yingyinr_0-1628065833165.png

Atentamente

Hielo1341

En respuesta a yingyinr

¡Funcionó muy bien, gracias!

ebeery

@ Ice1341 ha incluido muy poca información que se necesitaría para responder correctamente a su pregunta.

¿Qué es «la tabla de precios»? ¿Tu modelo tiene varias tablas? ¿Hay relaciones en tu modelo?

Si hay relaciones entre las tablas involucradas, la función RELATED () puede funcionar. De lo contrario, echaría un vistazo al uso de LOOKUPVALUE ().

Hielo1341

En respuesta a ebeery

Ahora mismo estoy calculando las ventas brutas con una fórmula (cantidad * precio de lista) unida a la tabla PostedSalesLIne. Pero quiero calcular las ventas brutas haciendo un LOOKUPVALUE () usando la tabla de producto / lista anterior y la tabla PostedSalesLine. También tengo una PostedInvoicetable donde calculo las Ventas Netas, cuyo cálculo siempre será correcto porque se deriva de la propia factura.

vender al cliente Fecha de envío Cant. Número UPC Ventas brutas Línea de producción Precio de lista
WAL6047 26/7/2021 80 LIN0022 1812 sol 22,65
WAL8851 1/5/2021 80 LIN0022 1812 sol 22,65
WAL8940 30/09/2021 160 LIN0022 3624 sol 22,65
WAL9014 12/10/2021 80 LIN0022 1812 sol 22,65
PostedSalesLineTable

En respuesta a Hielo1341

Hola @ Ice1341,

¿Cuál es tu resultado esperado? ¿Quiere obtener ventas iguales a cantidad * Precio de lista? Y el Precio de lista ¿Necesita recuperar de la tabla de productos / listas? Si es así, hay varios precios por número, entonces, ¿qué precio debemos obtener? ¿Podría proporcionar la lógica de cálculo relacionada? Por cierto, si existe una relación creada entre el campo [No.] en lista de productos tabla y el campo [UPC Number] en PostedSalesLineTable? Gracias.

Atentamente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *