Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola tengo un gráfico de tabla dinámica donde tengo un columna con Clientes y otra con ventas del mes anterior, esta última la quiero totalizar y dividir por el número de clientes que han comprado. A ese promedio tengo que compararlo con cada uno de los clientes pero respecto de sus compras actuales.
Aquí un ejemplo en Excel:
Si Juan, ya lo había mirado y es así como siempre lo he hecho, pero resulta que con mi expresión de ventas del trimestre anterior no me está dejando hacerlo y estoy usando esta expresión en varios informes y nunca tuve problemas, incluso he controlado las ventas reales de tres meses anteriores y calcula exactamente.
Si quieres puedo enviarte el qvw original a tu casilla de correo para que le eches un vistazo!
Con el ejemplo que subi puedes ver lo que quieres... Revisa, de lo contrario puede colocar alguna otra pregunta
Coloca una porcion de datos para revisarlo y puedes cambiar los nombres y descripciones
Ésta es mi expresión para obtener las ventas del trimestre anterior:
MesVta: Es el mes de venta (Expresado en número uniendo Año-Mes)
Subtotal + CostoInternoTotal: es el monto de venta
((if(MesVta=201401,
Sum({$<MesVta={$(=Only(MesVta)-91)}>}Subtotal+CostoInternoTotal),
Sum({$<MesVta={$(=Only(MesVta)-3 )}>}Subtotal+CostoInternoTotal))) +
(if(MesVta=201401,
Sum({$<MesVta={$(=Only(MesVta)-90)}>}Subtotal+CostoInternoTotal),
Sum({$<MesVta={$(=Only(MesVta)-2)}>}Subtotal+CostoInternoTotal))) +
(if(MesVta=201401,
Sum({$<MesVta={$(=Only(MesVta)-89)}>}Subtotal+CostoInternoTotal),
Sum({$<MesVta={$(=Only(MesVta)-1)}>}Subtotal+CostoInternoTotal))))
Te sugiero que a la fecha de ventas o la tabla donde tienes la fecha, le agregues un campo que tenga el trimestre, asi te sera mas facil hacer este evaluacion.
Esta expresion te dara el trimestre del mes:
(Ano*4) + Ceil(Month(Today())/3) as Trimestre, esto te arrojara un valor como
8057 = 2014 * 4 + 1, seria el primer trimestre y asi los demas,
En la expresion harias los siguiente:
Sum({<Trimestre={$(=max(Trimestre)-1)}>} Subtotal+CostoInternoTotal)
Entiendo que esto simplifica bastante tu expresion y te dara un mejor performance, en caso de que tengas muchos datos. Si necesitas mas ayuda me dejas saber.
Con eso debería poder hacerlo! Muchas gracias por tu tiempo. Voy a marcar como respuesta el qvw que has compartido porque entiendo que esa es la solución y lo demás es una falla en mi expresión para obtener las ventas trimestrales.
Gracias!