Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Tengo una tabla que consta de cifras de ventas diarias y otra tabla con objetivos mensuales. Los objetivos cambian por mes y lo que quería es un medidor que muestre las ventas semanales con el objetivo siendo el objetivo mensual original menos las ventas totales para el mes hasta la última semana completada si eso tiene sentido. A continuación se muestra un ejemplo de tabla de ventas y destinos.
Fecha | Semana | Ingresos |
01/12/2020 | 49 | 70000 |
02/12/2020 | 49 | 64000 |
03/12/2020 | 49 | 37000 |
04/12/2020 | 49 | 40000 |
05/12/2020 | 49 | 20000 |
06/12/2020 | 50 | 90000 |
07/12/2020 | 50 | 6000 |
08/12/2020 | 50 | 5400 |
09/12/2020 | 50 | 18000 |
10/12/2020 | 50 | 34000 |
11/12/2020 | 50 | 4000 |
12/12/2020 | 50 | 0 |
13/12/2020 | 51 | 8000 |
14/12/2020 | 51 | 5000 |
15/12/2020 | 51 | 10000 |
La tabla de objetivos a continuación es diaria porque traté de hacerlo yo mismo primero, pero el objetivo mensual para abajo sería 1000000.
Fecha | Objetivo de ventas |
01/12/2020 | 32258.0645 |
02/12/2020 | 32258.0645 |
03/12/2020 | 32258.0645 |
04/12/2020 | 32258.0645 |
05/12/2020 | 32258.0645 |
06/12/2020 | 32258.0645 |
07/12/2020 | 32258.0645 |
08/12/2020 | 32258.0645 |
09/12/2020 | 32258.0645 |
10/12/2020 | 32258.0645 |
11/12/2020 | 32258.0645 |
12/12/2020 | 32258.0645 |
13/12/2020 | 32258.0645 |
14/12/2020 | 32258.0645 |
15/12/2020 | 32258.0645 |
16/12/2020 | 32258.0645 |
17/12/2020 | 32258.0645 |
18/12/2020 | 32258.0645 |
19/12/2020 | 32258.0645 |
20/12/2020 | 32258.0645 |
21/12/2020 | 32258.0645 |
22/12/2020 | 32258.0645 |
23/12/2020 | 32258.0645 |
24/12/2020 | 32258.0645 |
25/12/2020 | 32258.0645 |
26/12/2020 | 32258.0645 |
27/12/2020 | 32258.0645 |
28/12/2020 | 32258.0645 |
29/12/2020 | 32258.0645 |
30/12/2020 | 32258.0645 |
31/12/2020 | 32258.0645 |
Lo que me gustaría es algo como esto. Así que el objetivo para esta semana sería la suma de las ventas desde el inicio del mes hasta la última semana completa para el mes menos el objetivo mensual dividido por las semanas restantes para el mes. Las ventas reales serían sólo las ventas para esa semana que se actualizaría todos los días, pero puedo hacer esa parte usando un filtro. ¿Es posible algo así?
Hola, @hiran
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Ventas:
Objetivo (una tabla calculada):
Target =
ADDCOLUMNS(
CALENDAR(
DATE(2020,12,1),
DATE(2020,12,31)
),
"Weeknum",
YEAR([Date])*100+WEEKNUM([Date]),
"Target",
DIVIDE(
1000000,
DATEDIFF(EOMONTH([Date],-1)+1,EOMONTH([Date],0),DAY)+1
)
)
Puede crear dos medidas como se indica a continuación.
Target Sales =
var s = EOMONTH(TODAY(),-1)+1
var e =
CALCULATE(
MAX(Target[Date]),
FILTER(
ALL(Target),
[Date]<=TODAY()&&
WEEKDAY([Date])=7
)
)
var _sales =
CALCULATE(
SUM(Sales[Revenue]),
FILTER(
ALL(Sales),
[Date]>=s&&
[Date]<=e
)
)
var weekleft =
CALCULATE(
DISTINCTCOUNT(Target[Weeknum]),
FILTER(
ALL(Target),
[Date]>TODAY()&&
[Date]<=EOMONTH(TODAY(),0)
)
)
return
_sales-
DIVIDE(
DIVIDE(
1000000,
DATEDIFF(EOMONTH(TODAY(),-1)+1,EOMONTH(TODAY(),0),DAY)+1
),
weekleft
)
Ventas reales:
Actual Sales =
var s = EOMONTH(TODAY(),-1)+1
var e =
CALCULATE(
MAX(Target[Date]),
FILTER(
ALL(Target),
[Date]<=TODAY()&&
WEEKDAY([Date])=7
)
)
var _sales =
CALCULATE(
SUM(Sales[Revenue]),
FILTER(
ALL(Sales),
[Date]>=s&&
[Date]<=e
)
)
return _sales
Resultado:
Saludos
Allan
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¡Hola! Estas son algunas medidas para usted...
Last Completed Week:=VAR WeeksToDate =
GROUPBY(
FILTER(
ALL('Calendar'),
'Calendar'[Date] <= TODAY()
),
'Calendar'[WeekNumber],
"DayCount",
COUNTX(
CURRENTGROUP(),
'Calendar'[Date]
)
)
RETURN
MAXX(
FILTER(
WeeksToDate,
[DayCount] = 7
),
[WeekNumber]
)
Total Revenue:=SUM(Revenue[Revenue])
Revenue Through Last Completed Week:=CALCULATE(
[Total Revenue],
DATESMTD('Calendar'[Date]),
FILTER(
ALL('Calendar'),
'Calendar'[WeekNumber] <= [Last Completed Week]
)
)
Total Target:=SUM(Targets[Sales Target])
Target Through Last Completed Week:=CALCULATE(
[Total Target],
DATESMTD('Calendar'[Date]),
FILTER(
ALL('Calendar'),
'Calendar'[WeekNumber] <= [Last Completed Week]
)
)
Trabajé esto en Excel/Power Pivot, pero debería poder conectarlos a un medidor.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |