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
Anonymous
Not applicable

El mes pasado el mismo día y la semana pasada el mismo día (excluyendo fin de semana y vacaciones)

Hola

Tengo una situación en la que necesito mostrar la suma del recuento de productos y la cantidad para la categoría para una fecha seleccionada como segmentación de datos (cortadora de selección única). ahora mi requisito es también mostrar la semana pasada el mismo día y el mes pasado el mismo día contar y la cantidad, aunque no tenemos datos para fines de semana y días festivos. En tal caso, en lugar de mostrar 0 como cantidad y recuento, la semana pasada y el mes pasado la misma fecha debe referirse a la fecha máxima posible, excluyendo fin de semana y días festivos. aquí está el ejemplo - si en la rebanadora tengo 20 de octubre seleccionado, el mes pasado la misma fecha debe ser el 17 de septiembre de la cantidad y el recuento (considerando 18o como día festivo y 19 y 20 como fin de semana). la misma lógica debe aplicarse en caso de la semana pasada mismo día. Aquí están los datos de muestra.

FechaCategoríaRecuento de productosCantidad
03-08-2020C111624
03-08-2020D191371
12-08-2020E181354
12-08-2020A101936
12-08-2020E141323
18-08-2020A131898
18-08-2020B141954
18-08-2020B191365
18-08-2020A161554
18-08-2020A181125
18-08-2020E171188
18-08-2020D181505
18-08-2020C181226
20-08-2020D121927
21-08-2020B181403
24-08-2020B171202
25-08-2020D101505
26-08-2020C101964
27-08-2020D141590
28-08-2020A181195
31-08-2020A121694
01-09-2020E121453
02-09-2020A121326
03-09-2020E121945
04-09-2020D141343
07-09-2020A201619
08-09-2020A101872
09-09-2020C171268
10-09-2020A191266
11-09-2020B201513
14-09-2020B161087
15-09-2020D161498
16-09-2020A111972
17-09-2020E201399
21-09-2020E161797
22-09-2020D161272
23-09-2020A131944
24-09-2020A131412
25-09-2020E161959
28-09-2020B171880
29-09-2020B131127
30-09-2020D111572
01-10-2020C161802
02-10-2020A171840
05-10-2020D121361
06-10-2020C111665
07-10-2020D131727
08-10-2020A161445
09-10-2020A101687
12-10-2020D191680
13-10-2020C101902
14-10-2020D151875
15-10-2020C121786
16-10-2020A181873
19-10-2020D101944
20-10-2020C201582
2 REPLIES 2
v-robertq-msft
Community Support
Community Support

Hola, @bi_user08

De acuerdo con su requisito, puede seguir mis pasos:

  1. Cree una tabla de fechas:
Date = CALENDARAUTO()

  1. Cree algunas columnas calculadas para la tabla principal:
Last month workday =

var _lastmonth=DATEADD('Date'[Date],-1,MONTH)

var _workday=

SWITCH(WEEKDAY(_lastmonth,2),

6,DATEADD(_lastmonth,-1,DAY),

7,DATEADD('Date'[Date],-2,DAY)

,_lastmonth

)

return _workday

Last week workday = DATEADD('Date'[Date],-7,DAY)

Last month workday sum amount =

CALCULATE(

    SUM('Table'[Amount]),

FILTER('Table','Table'[Date]=EARLIER('Table'[Last month workday])))

Last month workday sum count =

CALCULATE(

    SUM('Table'[Product Count]),

FILTER('Table','Table'[Date]=EARLIER('Table'[Last month workday])))

Last week workday sum amount =

CALCULATE(

    SUM('Table'[Amount]),

FILTER('Table','Table'[Date]=EARLIER('Table'[Last week workday])))

Last week workday sum count =

CALCULATE(

    SUM('Table'[Product Count]),

FILTER('Table','Table'[Date]=EARLIER('Table'[Last week workday])))

Y puedes obtener lo que quieras, así:

v-robertq-msft_0-1603416224287.png

Puede descargar mi psódi de muestra desde aquí

Saludos

Equipo de apoyo a la comunidad _Robert Qin

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@bi_user08 , Con ayuda de la tabla de fechas

Mismo día de la semana de la semana de lay de la semana de lay de la semana - Día detrás de las ventas - CALCULATE(SUM(Tabla[Importe]),dateadd('Date'[Fecha],-7,Día))

Tenga estos en su tabla de fechas

Día de trabajo: if(WEEKDAY([Date],2)>-6,0,1)

Día de trabajo del mes - Sumx(filter(Date, [Month year] á earlier([Month Day])),[Work Day])
Día de trabajo de la semana - Sumx(filter(Date, [Weekyear] á earlier([Weekyear])),[Work Day])

Rango de la semana - RANKX(all('Date'),'Date'[Week Start date],,ASC,Dense)

Rango del mes : RANKX(all('Date'),'Date'[Month Start date],ASC,Dense)

Medidas (ejemplos)

Mes Día de trabajo: CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Month Rank]-max('Date'[Month Rank]) && 'Date'[Día de trabajo del mes] <- Max('Date'[Día de trabajo del mes]) ))
El último mes día de trabajo: CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Month Rank]-max('Date'[Month Rank])-1 && 'Date'[Día de trabajo del mes] <''Max('Date'[Día de trabajo del mes]) ))
Semana hasta el día de trabajo: CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]-max('Date'[Week Rank]) && 'Date'[Día de trabajo de la semana] <- Max('Date'[Día de trabajo de la semana])))
Semana pasada hasta el día de trabajo CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]-max('Date'[Week Rank])-1 && & 'Date'[Día de trabajo de la semana] <''Max('Date'[Día de trabajo de la semana])))

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

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.