Forum Discussion
jcastr02
2 years agoPost Prodigy
Looking back 4 weeks
Every week I am adding new data if a store is considered HTS (y/n). How can I add a category for that respective week that will look back on latest 4 entries and categorizes either
Off>=4 weeks - Has been "N" for 4 consecutive weeks
HTS<4 Weeks - Has NOT Been "Y" for 4 consecutive weeks
HTS>=4 Weeks - Has been "Y" for 4 consecutive weeks
See below desired result
| Store | Week | HTS? | HTS Category (desired result) |
| 10195 | 10/2/2023 | N | |
| 10195 | 10/9/2023 | N | |
| 10195 | 10/16/2023 | N | |
| 10195 | 10/23/2023 | N | Off>=4 Weeks |
| 10195 | 10/30/2023 | Y | HTS<4 Weeks |
| 10195 | 11/6/2023 | Y | HTS<4 Weeks |
| 10195 | 11/13/2023 | N | HTS<4 Weeks |
| 10195 | 11/20/2023 | N | HTS<4 Weeks |
| 10195 | 11/27/2023 | Y | HTS<4 Weeks |
| 10195 | 12/4/2023 | Y | HTS<4 Weeks |
| 10195 | 12/11/2023 | Y | HTS<4 Weeks |
| 10195 | 12/18/2023 | Y | HTS>=4 Weeks |
| 10195 | 12/25/2023 | Y | HTS>=4 Weeks |
jcastr02
Add the following calculated column:HTS Status = VAR __STORE= Table18[Store] VAR __WEEK= Table18[Week] VAR __T = FILTER ( ALL(table18), table18[Store] =__STORE && table18[Week] <= __WEEK && table18[Week] > __WEEK - 28 ) VAR __N4WK = COUNTROWS( FILTER ( __T, table18[HTS?] = "N" ) ) VAR __Y4WK = COUNTROWS( FILTER ( __T, table18[HTS?] = "Y" ) ) VAR __YLESS4WK = COUNTROWS( FILTER ( __T, table18[HTS?] <> "N" ) ) RETURN SWITCH( TRUE(), __N4WK >= 4 , "Off>=4 Weeks", __Y4WK >= 4 , " HTS>=4 Weeks", __YLESS4WK < 4 && __YLESS4WK >= 1 , "HTS<4 Weeks" )
1 Reply
- FowmySuper User
jcastr02
Add the following calculated column:HTS Status = VAR __STORE= Table18[Store] VAR __WEEK= Table18[Week] VAR __T = FILTER ( ALL(table18), table18[Store] =__STORE && table18[Week] <= __WEEK && table18[Week] > __WEEK - 28 ) VAR __N4WK = COUNTROWS( FILTER ( __T, table18[HTS?] = "N" ) ) VAR __Y4WK = COUNTROWS( FILTER ( __T, table18[HTS?] = "Y" ) ) VAR __YLESS4WK = COUNTROWS( FILTER ( __T, table18[HTS?] <> "N" ) ) RETURN SWITCH( TRUE(), __N4WK >= 4 , "Off>=4 Weeks", __Y4WK >= 4 , " HTS>=4 Weeks", __YLESS4WK < 4 && __YLESS4WK >= 1 , "HTS<4 Weeks" )