Fórmula de precios para tipos de clientes

Hola chicos, estoy creando una aplicación en la que venderé artículos a varios tipos de clientes: Cliente detal, Cliente Distribuidor, Cliente mayorista.

Tengo las siguientes tablas:

Tabla Productos: ID_Productos, Ref Producto, Tipo, Titulo, Marca, Descripcion, Precio Venta, Precio por Mayor, Imagen, Ref Ref Titulo.

Tabla Cliente: ID_Cliente, Nombre, Apellido, Tipo Cliente, Cel, Dirección, Ciudad, Email, Fecha, Ref Nombre Apellido.

Tabla Ventas: ID_Ventas, Cliente, Tipo Cliente, Total Neto, Descuento, Monto Descuento, Monto sin descuento, Fecha, Método de Pago, Comentarios.

Tabla Gestor_Vtas: ID_Gestor, ID_Venta, Producto, Cantidad, Precio, Total, Fecha Ingreso.

Necesito una fórmula que me traiga el precio en la tabla Gestor_Vtas según el tipo de cliente.

Tengo la siguiente fórmula pero no está bien:

IF(ANY(SELECT(Ventas[Tipo Cliente], [_Thisrow].[ID_Ventas]=[ID_Ventas]))="Pv Detal", ANY(SELECT(Productos[Precio Venta], [_Thisrow].[Producto]=[ Producto])), 

IF(ANY(SELECT(Ventas[Tipo Cliente], [_Thisrow].[ID_Ventas]=[ID_Ventas]))="Pv Distribuidor", ANY(SELECT(Productos[Precio por Mayor], [_Thisrow].[Producto]= [Producto])), 

IF(ANY(SELECT(Ventas[Tipo Cliente], [_Thisrow].[ID_Ventas]=[ID_Ventas]))="Pv Mayorista", ANY(SELECT(Productos[Precio por Mayor], [_Thisrow].[Producto]= [Producto])) ))

0 5 296
5 REPLIES 5

Steve
Platinum 4
Platinum 4

In what way does it not work? No result? Wrong result?

Esto aparece al colocar la fórmula.

ARESM_0-1668283124018.png

 

el numero de paarentesis no cuadra. debe faltarte o sobrate alguno.

Al colocar el paréntesis aparece esto:

ARESM_0-1668637098967.png

 

 

Mira no estoy seguro pero podria ser porque en tu Tabla Gestor_Vtas el ID_Venta no lleva "s" al final, prueba quitandosela y nos informas si te funcionó.

Yo te recomendaría que no usaras tanto la fórmula select() y que trates de buscar qué alternativas puedes usar para reemplazarla. 

Top Labels in this Space