ala de jazmin
Quiero calcular un nuevo objetivo de ventas mensual basado en las ventas logradas en el año hasta la fecha frente al objetivo anual, dividido por la cantidad de meses que quedan en el año.
Mis objetivos están en una tabla separada de mis ventas.
Nombre de la tabla de objetivos: Targetsales
Nombre de la tabla de ventas: Pedidos
Creé con éxito una medida para el objetivo del año hasta la fecha usando la siguiente fórmula para multiplicar el objetivo de ventas mensuales por la cantidad de meses transcurridos (basado en la fecha de hoy):
OBJETIVO DE VENTAS YTD = Ventas objetivo[TARGET_VALUE_MONTHLY] * MES(HOY())
También creé una medida para calcular la diferencia con el año objetivo hasta la fecha, usando lo siguiente:
DIFERENCIA OBJETIVO YTD = CALCULAR (SUMA (Pedidos[SALES]) – CALCULAR(SUMA(Objetivos de ventas[SALES TARGET YTD])))
Ahora quiero calcular el nuevo objetivo de ventas mensual, basado en la DIFERENCIA OBJETIVO YTD dividida por la cantidad de meses restantes. No estoy seguro de si hacer referencia a las otras medidas en la fórmula para lograr esto, o si puedo hacerlo en una fórmula, por ejemplo:
NUEVO OBJETIVO MENSUAL = Targetsales[YTD TARGET DIFF] – meses restantes en el año en curso
o
NUEVO OBJETIVO MENSUAL = CALCULAR(SUMA(Pedidos[SALES]) – CALCULAR(SUMA(Objetivos de ventas[SALES TARGET YTD])) / meses restantes del año en curso)
Por favor, ¿alguien podría ayudar?
ps Soy nuevo en medidas y columnas y no sé si existen limitaciones con el uso de múltiples medidas o no.
KGrice
Hola @jasminwing. Parece que has tenido un buen comienzo. Para ayudar a descubrir el enfoque correcto, probablemente pueda simplificar algunas de sus medidas existentes. Por ejemplo, su medida YTD TARGET DIFF debería hacer lo mismo escrito así:
YTD TARGET DIFF = SUM(Orders[SALES]) - [SALES TARGET YTD]
La función CALCULATE se usa para modificar cómo se calcula algo manipulando los filtros aplicados al cálculo. Si no está utilizando el segundo y otros argumentos opcionales, probablemente no sea necesario, por lo que puede quitarlo de SUM (Órdenes[SALES]) parte.
Y dado que ya definió SALES TARGET YTD como una medida, no tiene que volver a calcularla. Ni siquiera tiene que hacer referencia al nombre de la tabla para una medida; simplemente use el nombre de la medida en [brackets]. Esto lo convierte en grandes bloques de construcción en medidas futuras. Si ya tiene una medida de VENTAS TOTALES, también puede agregarla como bloque de construcción:
TOTAL SALES = SUM(Orders[Sales]) YTD TARGET DIFF = [TOTAL SALES] - [SALES TARGET YTD]
Para su NUEVO OBJETIVO MENSUAL, puede usar:
NEW MONTHLY TARGET = [YTD TARGET DIFF] / (12 - MONTH(TODAY()))
KGrice
Hola @jasminwing. Parece que has tenido un buen comienzo. Para ayudar a descubrir el enfoque correcto, probablemente pueda simplificar algunas de sus medidas existentes. Por ejemplo, su medida YTD TARGET DIFF debería hacer lo mismo escrito así:
YTD TARGET DIFF = SUM(Orders[SALES]) - [SALES TARGET YTD]
La función CALCULATE se usa para modificar cómo se calcula algo manipulando los filtros aplicados al cálculo. Si no está utilizando el segundo y otros argumentos opcionales, probablemente no sea necesario, por lo que puede quitarlo de SUM (Órdenes[SALES]) parte.
Y dado que ya definió SALES TARGET YTD como una medida, no tiene que volver a calcularla. Ni siquiera tiene que hacer referencia al nombre de la tabla para una medida; simplemente use el nombre de la medida en [brackets]. Esto lo convierte en grandes bloques de construcción en medidas futuras. Si ya tiene una medida de VENTAS TOTALES, también puede agregarla como bloque de construcción:
TOTAL SALES = SUM(Orders[Sales]) YTD TARGET DIFF = [TOTAL SALES] - [SALES TARGET YTD]
Para su NUEVO OBJETIVO MENSUAL, puede usar:
NEW MONTHLY TARGET = [YTD TARGET DIFF] / (12 - MONTH(TODAY()))
ala de jazmin
En respuesta a KGrice
Hola @KGrice
¡Qué solución tan sencilla! Muchas gracias, esto funcionó perfectamente.
Gracias también por los consejos en cuanto a CALCALATE y medidas.
Jazmín