Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
hiran
Helper I
Helper I

la creación de objetivo móvil para el medidor

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

Screenshot 2020-12-17 083200.png

2 REPLIES 2
v-alq-msft
Community Support
Community Support

Hola, @hiran

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Ventas:

a1.png

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:

a2.png

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.

littlemojopuppy
Community Champion
Community Champion

¡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.

littlemojopuppy_0-1608223571756.png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.