Calcule el pronóstico para las ventas del mes actual con una medida

Un usuario Pregunto ✅

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!

@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?

Pronóstico – var MTDsales
•CALCULAR(SUMA(Tventas[Subtotal by Line]),DATESMTD(Tventas[DocDate]),TODOS(Tventas))

eran días laborables MTD
=CALCULAR(CONTAR(Tventas[DocDate]),DATESMTD(Tventas[DocDate]),FILTRO(TODO(Tventas),DÍA DE LA SEMANA([DocDate],2)<>6&&DÍA DE LA SEMANA([DocDate],2)<>7))

fueron mesesdías laborables
•CALCULAR(CONTAR(Calendario[DATE]), FILTRO (TODO (Calendario), SUMX (FILTRO (Calendario, ANTERIOR (Calendario[DATE].[ Month] ) -Calendario[DATE]. [Month]),2)),FILTER(‘Calendario’,DÍA DE LA SEMANA([DATE],2)<>6&&DÍA DE LA SEMANA([DATE],2)<>7))

Retorno ((MTDsales / MTDworkingdays) * Monthworkingdays )*1000

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»)))

Deja un comentario

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