Here is the main calculated field:
ifelse(
SHIFTDATE >= addDateTime(-364, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-357, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-364, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-357, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-252, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-245, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-252, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-245, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-168, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-161, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-168, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-161, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-84, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-78, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-84, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-78, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-77, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-71, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-77, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-71, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-70, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-64, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-70, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-64, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-63, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-57, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-63, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-57, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-56, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-50, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-56, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-50, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-49, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-43, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-49, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-43, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-42, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-36, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-42, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-36, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-35, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-29, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-35, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-29, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-28, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-22, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-28, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-22, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-21, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-15, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-21, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-15, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-14, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-8, 'DD', ${pChannelSplitDate}),
concat(
formatDate(addDateTime(-14, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(addDateTime(-8, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd')
),
SHIFTDATE >= addDateTime(-7, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= ${pChannelSplitDate},
concat(
formatDate(addDateTime(-7, 'DD', ${pChannelSplitDate}),'yyyy-MMM-dd'),
' - ',
formatDate(${pChannelSplitDate},'yyyy-MMM-dd')
),
null
)
and here is the calculated field used for sorting:
ifelse(
SHIFTDATE >= addDateTime(-364, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-357, 'DD', ${pChannelSplitDate}),
1,
SHIFTDATE >= addDateTime(-252, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-245, 'DD', ${pChannelSplitDate}),
2,
SHIFTDATE >= addDateTime(-168, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-161, 'DD', ${pChannelSplitDate}),
3,
SHIFTDATE >= addDateTime(-84, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-78, 'DD', ${pChannelSplitDate}),
4,
SHIFTDATE >= addDateTime(-77, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-71, 'DD', ${pChannelSplitDate}),
5,
SHIFTDATE >= addDateTime(-70, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-64, 'DD', ${pChannelSplitDate}),
6,
SHIFTDATE >= addDateTime(-63, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-57, 'DD', ${pChannelSplitDate}),
7,
SHIFTDATE >= addDateTime(-56, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-50, 'DD', ${pChannelSplitDate}),
8,
SHIFTDATE >= addDateTime(-49, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-43, 'DD', ${pChannelSplitDate}),
9,
SHIFTDATE >= addDateTime(-42, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-36, 'DD', ${pChannelSplitDate}),
10,
SHIFTDATE >= addDateTime(-35, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-29, 'DD', ${pChannelSplitDate}),
11,
SHIFTDATE >= addDateTime(-28, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-22, 'DD', ${pChannelSplitDate}),
12,
SHIFTDATE >= addDateTime(-21, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-15, 'DD', ${pChannelSplitDate}),
13,
SHIFTDATE >= addDateTime(-14, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= addDateTime(-8, 'DD', ${pChannelSplitDate}),
14,
SHIFTDATE >= addDateTime(-7, 'DD', ${pChannelSplitDate}) and SHIFTDATE <= ${pChannelSplitDate},
15,
16
)