bromeando
¡Hola!
Quiero crear una medida que calcule un pronóstico de las ventas del mes actual en función de las ventas reales de MTD. Esta fórmula debe tener en cuenta las ventas MTD del día laboral anterior, ya que no quiero tener en cuenta los datos de hoy, ya que esas cifras de ventas no son definitivas.
Estoy tratando de llegar a: Pronóstico de ventas = (Ventas MTD/N.° de días hábiles MTD reales) * Mes actual N.° de días hábiles
Por ejemplo, si la fecha de hoy es el 8 de abril de 2020, la cantidad de días laborables reales de MTD (sin incluir el día de hoy) = 5 días. Ventas MTD hasta la fecha de ayer = $100,000. Y hay 22 días laborables en abril. Esperaría que mis ventas pronosticadas fueran (100 000/5) * 22 = $440 000.
¿Cómo puedo crear una medida que se actualice a medida que avanza el tiempo a lo largo del mes para calcular las ventas previstas en función de los días laborables?
¡Muchas gracias!
V-pazhen-msft
@broering
Intente reemplazar la medida con el nombre de su tabla y los nombres de las columnas.
Measure =
var MTDsales
=CALCULATE(SUM('Table'[Sales]),DATESMTD('Table'[Date]),ALL('Table'))
var MTDworkingdays
=CALCULATE(COUNT('Table'[Date]),DATESMTD('Table'[Date]),FILTER(ALL('Table'),WEEKDAY([Date],2)<>6&&WEEKDAY([Date],2)<>7))
var Monthworkingdays
=CALCULATE(COUNT('Table'[Date]), FILTER(ALL('Table'),SUMX(FILTER('Table',EARLIER('Table'[Date].[Month])='Table'[Date].[Month]),1)),FILTER('Table',WEEKDAY([Date],2)<>6&&WEEKDAY([Date],2)<>7))
Return MTDsales / MTDworkingdays * Monthworkingdays
Paul Zheng _ Equipo de apoyo comunitario
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
isa123
En respuesta a V-pazhen-msft
Hola, use esa medida para mi caso que es muy similar a la inicial, sin embargo, requiero que me evalúe los sábados también, ¿dónde puedo indicar eso?
da mayor pronóstico en comparación si lo hago manualmente Ventas a hoy/días facturados * días hábiles
pero para que el resultado me de en mills tengo que multiplicarlo por 1000 que estare haciendo mal?
V-pazhen-msft
En respuesta a V-pazhen-msft
@broering
Probé con mi muestra con ambas fechas y las ventas están en la misma tabla. Prueba esto con el tuyo:
Measure =
var MTDsales
=CALCULATE(SUM(Sales[Sales]),DATESMTD(Sales[Date]),ALL(Sales))
var MTDworkingdays
=CALCULATE(COUNT(Sales[Date]),DATESMTD(Sales[Date]),FILTER(ALL(Sales),WEEKDAY([Date],2)<>6&&WEEKDAY([Date],2)<>7))
var Monthworkingdays
=CALCULATE(COUNT(Calender[Date]), FILTER(ALL('Calender'),SUMX(FILTER('Calender',EARLIER('Calender'[Date].[Month])='Calender'[Date].[Month]),1)),FILTER('Calender',WEEKDAY([Date],2)<>6&&WEEKDAY([Date],2)<>7))
Return MTDsales / MTDworkingdays * Monthworkingdays
Si no funciona, sería mejor si puede compartir su pbix de muestra.
Paul Zheng _ Equipo de apoyo comunitario
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
bromeando
En respuesta a V-pazhen-msft
@V-pazhen-msft
Gracias por las instrucciones, estoy tratando de replicar ahora. Como parte de la fórmula MTD Sales, la parte de la fórmula «ALL(‘Table’), ¿a qué tabla hace referencia? ¿Es la tabla de calendario o la tabla de ventas?
amichandak
@mbroering, suponga que tiene un día laborable en el calendario, puede trabajar como
(CALCULAR(SUMA(Ventas[Sales Amount]),DATESMTD(‘Fecha'[Date]))/CALCULAR(suma(‘Fecha'[Working Day]),DATESMTD(‘Fecha'[Date])))*
CALCULAR(Suma(‘Fecha'[Working Day]),filtro(todo(‘Fecha’),formato(‘Fecha'[Date],»AAAAMM»)=formato(hoy,»AAAAMM»)))