eQL Example for Extracting Fiscal Year and Quarter From a Date Field

Here is a sample report that converts a date field to quarter and fiscal year values

START WITH Document
SELECT
Id,
CASE
CAST (DateEffective AS STRING, 'MM') 
WHEN '10' THEN 'Q1' 
WHEN '11' THEN 'Q1' 
WHEN '12' THEN 'Q1' 
WHEN '01' THEN 'Q2' 
WHEN '02' THEN 'Q2' 
WHEN '03' THEN 'Q2' 
WHEN '04' THEN 'Q3'
WHEN '05' THEN 'Q3'
WHEN '06' THEN 'Q3'
WHEN '07' THEN 'Q4'
WHEN '08' THEN 'Q4'
WHEN '09' THEN 'Q4'
ELSE 'ERROR' END quarter,
'FY' + CAST (
CASE
CAST (DateEffective AS STRING, 'MM') 
WHEN '10' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER) + 1
WHEN '11' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER) + 1
WHEN '12' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER) + 1
WHEN '01' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
WHEN '02' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
WHEN '03' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
WHEN '04' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
WHEN '05' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
WHEN '06' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
WHEN '07' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
WHEN '08' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
WHEN '09' THEN CAST(CAST (DateEffective AS STRING, 'YYYY') AS INTEGER)
ELSE 0 END AS STRING) FY
WHERE
IsTemplate = 'N'
AND
DateEffective IS NOT NULL

Anonymous