SQL anidado en una medida

Un usuario Pregunto ✅

miguelparber

Hola amigos,

Necesito calcular el monto de las ventas mensuales para cada cliente SOLO SI el cliente tiene una transacción de ventas de $500 o más.

Si existe tal transacción, entonces necesito sumar TODAS las ventas de ese cliente en ese mes.

Es como seleccionar primero los clientes/mes que tienen estas transacciones

y luego seleccionando de la tabla de ventas uniéndose a los resultados anteriores.

Pude resolverlo usando una columna calculada y una medida.

Pero estoy buscando una elegante solución de medida todo en uno.

Gracias

Miguel

jthomson

Así que si tenemos estos datos:

prueba440.PNG

Nos gustaría que bob tuviera 1500 y dave 2000, ya que tienen líneas individuales de al menos 500, pero jim sería 0 porque no las tiene. En ese caso, esto funciona para mí:

if(max(‘Tabla'[salevalue])>=500,suma(‘Tabla'[salevalue]),blanco())

jthomson

Así que si tenemos estos datos:

prueba440.PNG

Nos gustaría que bob tuviera 1500 y dave 2000, ya que tienen líneas individuales de al menos 500, pero jim sería 0 porque no las tiene. En ese caso, esto funciona para mí:

if(max(‘Tabla'[salevalue])>=500,suma(‘Tabla'[salevalue]),blanco())

miguelparber

En respuesta a jthomson

@jthomson

¡Creo que la solución no puede ser más simple que la tuya!

¡Gracias!

Deja un comentario

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