[green]//Select the proper date range based on paramter chosen.
//Assumed field names: {?MyParameter} & {Table.MyDateField}
//Option #1: [b]Weekly[/b] (Assumed to be ran on Friday's)[/green]
[blue]IF[/blue] {?MyParameter} = "Weekly" [blue]THEN[/blue] {Table.MyDateField} [blue]in[/blue] [[blue]DateAdd[/blue]("d",-7,[blue]CurrentDate[/blue]) [blue]to[/blue] [blue]DateAdd[/blue]("d",-1,[blue]CurrentDate[/blue])] [blue]ELSE[/blue]
[green]//Option #2: [b]Monthly[/b][/green]
[blue]IF[/blue] {?MyParameter} = "Monthly" [blue]THEN[/blue] {Table.MyDateField} in [blue]LastFullMonth ELSE[/blue]
[green]//Option #3: [b]Semester[/b][/green]
[blue]IF[/blue] {?MyParameter} = "Semester" [blue]THEN[/blue]
(
[green]Run Semester #1 (Aug - Dec) in January of following year.[/green]
[blue]IF Month[/blue]([blue]CurrentDate[/blue]) = 1 [blue]THEN[/blue] {Table.MyDateField} [blue]in[/blue] [[blue]Date[/blue]([blue]Year[/blue]([blue]CurrentDate[/blue])-1,8,1) [blue]to[/blue] [[blue]Date[/blue]([blue]Year[/blue]([blue]CurrentDate[/blue])-1,12,31)] [blue]ELSE[/blue]
[green]Run Semester #2 (Jan - Apr) in May.[/green]
[blue]IF Month[/blue]([blue]CurrentDate[/blue]) = 5 [blue]THEN[/blue] {Table.MyDateField} [blue]in[/blue] [[blue]Date[/blue]([blue]Year[/blue]([blue]CurrentDate[/blue]),1,1) [blue]to[/blue] [[blue]Date[/blue]([blue]Year[/blue]([blue]CurrentDate[/blue]),4,30)] [blue]ELSE[/blue]
[green]Run Summer Semester (May - July) if not January or May.[/green]
{Table.MyDateField} [blue]in[/blue] [[blue]Date[/blue]([blue]Year[/blue]([blue]CurrentDate[/blue]),5,1) [blue]to[/blue] [[blue]Date[/blue]([blue]Year[/blue]([blue]CurrentDate[/blue]),7,31)]
) [blue]ELSE[/blue]
[green]//Option #4: [b]Yearly[/b] (Run all where {Table.MyDateField} is after July 1 of prior year and {Table.PAT_ENC_APPT_TIME} before CurrentDate)[/green]
[blue]IF[/blue] {?MyParameter} = "Yearly" [blue]THEN[/blue]
(
{Table.MyDateField} >= [blue]Date[/blue]([blue]Year[/blue]([blue]CurrentDate[/blue])-1,7,1) [blue]AND[/blue]
{Table.PAT_ENC_APPT_TIME} < [blue]CurrentDate[/blue]
)