Custom quarter data

Can you also try using this calculated field , replacing Order date with your date in consideration ?

concat (‘Q’ , toString( extract ( ‘Q’, addDateTime(1, ‘MM’, truncDate(‘MM’, {Order Date})))) , ’ ', toString(extract(‘YYYY’, addDateTime(1, ‘MM’, truncDate(‘MM’, {Order Date})) )) )

This creates custom Quarter attribute considering each date and keeping in mind logic you mentioned - Dec /Jan /Feb is Q1 .
In case you have just one custom field this would serve your needs .