Forum Discussion
eryka_90
2 years agoHelper I
How to calculate Recent Week and Past Week
Hello All, I'm trying to create new column to get information on Recent Week and Past Week. Here is DAX use: 1. Check Current or Prior Wk = If( 'Pending Items'[Load Week]= MAXX(FILTER('Pendin...
- 2 years ago
Hi,
I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
It is for creating a new column.
expected result CC = VAR _calendartable = ADDCOLUMNS ( CALENDAR ( DATE ( YEAR ( MIN ( Data[Load Date] ) ), 1, 1 ), DATE ( YEAR ( MAX ( Data[Load Date] ) ), 12, 31 ) ), "Year", YEAR ( [Date] ), "Weeknumber", WEEKNUM ( [Date], 21 ) ) VAR _currentweekyear = MAXX ( FILTER ( _calendartable, [Date] = TODAY () ), [Year] ) VAR _currentweekweeknumber = MAXX ( FILTER ( _calendartable, [Date] = TODAY () ), [Weeknumber] ) VAR _prevweekyear = MAXX ( FILTER ( _calendartable, [Date] = TODAY () - 7 ), [Year] ) VAR _prevweekweeknumber = MAXX ( FILTER ( _calendartable, [Date] = TODAY () - 7 ), [Weeknumber] ) VAR _currentweeklist = SUMMARIZE ( FILTER ( _calendartable, [Year] = _currentweekyear && [Weeknumber] = _currentweekweeknumber ), [Date] ) VAR _prevweeklist = SUMMARIZE ( FILTER ( _calendartable, [Year] = _prevweekyear && [Weeknumber] = _prevweekweeknumber ), [Date] ) RETURN SWITCH ( TRUE (), Data[Load Date] IN _currentweeklist, "Current Week", Data[Load Date] IN _prevweeklist, "Previous Week" )
Jihwan_Kim
2 years agoSuper User
Hi,
I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
It is for creating a new column.
expected result CC =
VAR _calendartable =
ADDCOLUMNS (
CALENDAR (
DATE ( YEAR ( MIN ( Data[Load Date] ) ), 1, 1 ),
DATE ( YEAR ( MAX ( Data[Load Date] ) ), 12, 31 )
),
"Year", YEAR ( [Date] ),
"Weeknumber", WEEKNUM ( [Date], 21 )
)
VAR _currentweekyear =
MAXX ( FILTER ( _calendartable, [Date] = TODAY () ), [Year] )
VAR _currentweekweeknumber =
MAXX ( FILTER ( _calendartable, [Date] = TODAY () ), [Weeknumber] )
VAR _prevweekyear =
MAXX ( FILTER ( _calendartable, [Date] = TODAY () - 7 ), [Year] )
VAR _prevweekweeknumber =
MAXX ( FILTER ( _calendartable, [Date] = TODAY () - 7 ), [Weeknumber] )
VAR _currentweeklist =
SUMMARIZE (
FILTER (
_calendartable,
[Year] = _currentweekyear
&& [Weeknumber] = _currentweekweeknumber
),
[Date]
)
VAR _prevweeklist =
SUMMARIZE (
FILTER (
_calendartable,
[Year] = _prevweekyear
&& [Weeknumber] = _prevweekweeknumber
),
[Date]
)
RETURN
SWITCH (
TRUE (),
Data[Load Date] IN _currentweeklist, "Current Week",
Data[Load Date] IN _prevweeklist, "Previous Week"
)
eryka_90
2 years agoHelper I
Hi Jihwan_Kim,
Your solution give the results as expected. Eventhough I need to do some filtering to have only one previous week.
Thank you for helping 😃