Forum Discussion
precio cliente.
- 5 years ago
Creé un archivo pbix simple de acuerdo con su descripción y usé la medida de abajo para obtener un precio para un cliente seleccionado y un producto seleccionado.
Product price for customer = var _product = SELECTEDVALUE(PriceTable[Product ID]) var _customerCode = SELECTEDVALUE(CustomerTable[Customer Price]) var _groupCode = SELECTEDVALUE(CustomerTable[Customer Price Group]) var _selectCode = IF(ISBLANK(_customerCode),_groupCode,_customerCode) return MAXX(FILTER(PriceTable,PriceTable[Product ID]=_product&&PriceTable[Sales Code]=_selectCode),PriceTable[Unit Price])Déjame saber si esto está cerca de lo que necesitas. No tomé en consideración la fecha de inicio y la fecha de finalización porque no sé si tiene varios precios para el mismo cliente y producto durante diferentes períodos en la tabla de precios. Y si un cliente tiene una tarifa de precio de cliente, ¿esta tarifa se aplica a todos los productos en la tabla de precios o solo a algunos productos?
saludos
Equipo de soporte de la comunidad _ Jing
Si esta publicación ayuda, por favor acéptala como la solución para ayudar a otros miembros a encontrarla.
Hola @Syndicate_Admin ,
Estoy usando esta columna calculada en mi tabla de hechos para obtener el precio de venta adecuado:
Sales Price List Value =
VAR Company = Sales[Company]
VAR Customer_ = RELATED(Customer[No_])
VAR PriceGroup = Sales[Customer Price Group]
VAR Item_ = RELATED('Item'[No_])
VAR PostingD = Sales[Shipment Posting Date]
VAR OrderD = Sales[Order Date]
VAR Option1 =
CALCULATE( SELECTEDVALUE( 'Sales Prices'[Unit_Price] ) ,
'Sales Prices'[Company] = Company ,
'Sales Prices'[Sales_Code] = Customer_ ,
'Sales Prices'[Item_No] = Item_ ,
'Sales Prices'[Ending_Date] >= OrderD ,
'Sales Prices'[Starting_Date] <= OrderD
)
VAR Option2 =
CALCULATE( SELECTEDVALUE( 'Sales Prices'[Unit_Price] ) ,
'Sales Prices'[Company] = Company ,
'Sales Prices'[Sales_Code] = PriceGroup ,
'Sales Prices'[Item_No] = Item_ ,
'Sales Prices'[Ending_Date] >= OrderD ,
'Sales Prices'[Starting_Date] <= OrderD
)
VAR Option3 =
CALCULATE( SELECTEDVALUE( 'Sales Prices'[Unit_Price] ) ,
'Sales Prices'[Company] = Company ,
'Sales Prices'[Sales_Code] = Customer_ ,
'Sales Prices'[Item_No] = Item_ ,
'Sales Prices'[Ending_Date] >= PostingD ,
'Sales Prices'[Starting_Date] <= PostingD
)
VAR Option4 =
CALCULATE( SELECTEDVALUE( 'Sales Prices'[Unit_Price] ) ,
'Sales Prices'[Company] = Company ,
'Sales Prices'[Sales_Code] = PriceGroup ,
'Sales Prices'[Item_No] = Item_ ,
'Sales Prices'[Ending_Date] >= PostingD ,
'Sales Prices'[Starting_Date] <= PostingD
)
Return
IF( Sales[Shipment Posting Date] = BLANK() ,
IF( Option1 = BLANK() , Option2 , Option1 ) ,
IF( Option3 = BLANK() , Option4 , Option3 )
)
No hay relación entre la tabla de hechos y la tabla de precios de venta.
Br
J
Y como podria relacionarlas????