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 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.
Fecha | Categoría | Recuento de productos | Cantidad |
03-08-2020 | C | 11 | 1624 |
03-08-2020 | D | 19 | 1371 |
12-08-2020 | E | 18 | 1354 |
12-08-2020 | A | 10 | 1936 |
12-08-2020 | E | 14 | 1323 |
18-08-2020 | A | 13 | 1898 |
18-08-2020 | B | 14 | 1954 |
18-08-2020 | B | 19 | 1365 |
18-08-2020 | A | 16 | 1554 |
18-08-2020 | A | 18 | 1125 |
18-08-2020 | E | 17 | 1188 |
18-08-2020 | D | 18 | 1505 |
18-08-2020 | C | 18 | 1226 |
20-08-2020 | D | 12 | 1927 |
21-08-2020 | B | 18 | 1403 |
24-08-2020 | B | 17 | 1202 |
25-08-2020 | D | 10 | 1505 |
26-08-2020 | C | 10 | 1964 |
27-08-2020 | D | 14 | 1590 |
28-08-2020 | A | 18 | 1195 |
31-08-2020 | A | 12 | 1694 |
01-09-2020 | E | 12 | 1453 |
02-09-2020 | A | 12 | 1326 |
03-09-2020 | E | 12 | 1945 |
04-09-2020 | D | 14 | 1343 |
07-09-2020 | A | 20 | 1619 |
08-09-2020 | A | 10 | 1872 |
09-09-2020 | C | 17 | 1268 |
10-09-2020 | A | 19 | 1266 |
11-09-2020 | B | 20 | 1513 |
14-09-2020 | B | 16 | 1087 |
15-09-2020 | D | 16 | 1498 |
16-09-2020 | A | 11 | 1972 |
17-09-2020 | E | 20 | 1399 |
21-09-2020 | E | 16 | 1797 |
22-09-2020 | D | 16 | 1272 |
23-09-2020 | A | 13 | 1944 |
24-09-2020 | A | 13 | 1412 |
25-09-2020 | E | 16 | 1959 |
28-09-2020 | B | 17 | 1880 |
29-09-2020 | B | 13 | 1127 |
30-09-2020 | D | 11 | 1572 |
01-10-2020 | C | 16 | 1802 |
02-10-2020 | A | 17 | 1840 |
05-10-2020 | D | 12 | 1361 |
06-10-2020 | C | 11 | 1665 |
07-10-2020 | D | 13 | 1727 |
08-10-2020 | A | 16 | 1445 |
09-10-2020 | A | 10 | 1687 |
12-10-2020 | D | 19 | 1680 |
13-10-2020 | C | 10 | 1902 |
14-10-2020 | D | 15 | 1875 |
15-10-2020 | C | 12 | 1786 |
16-10-2020 | A | 18 | 1873 |
19-10-2020 | D | 10 | 1944 |
20-10-2020 | C | 20 | 1582 |
Hola, @bi_user08
De acuerdo con su requisito, puede seguir mis pasos:
Date = CALENDARAUTO()
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í:
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.
@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.
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |