Purpose
Date table for Financial Year
Source
Spreadsheet of Period Dates
Parameters
Date_Key
Company
Sample Exec
EXEC get.myView @dataMart = 'Dates', @viewName = 'Period', @token = '<myToken>', @version = '<202404>'Response
[Date_Key] = convert(date, mydate),
[company_id] = [src].[company],
[Financial_Year] = [src].[ACCOUNTING_YEAR],
[Period_Number] = format(cast([src].[ACCOUNTING_PERIOD] as int),'00'),
[Period_Name] = src.[desc],
[FQ_Number] = cast((([src].[ACCOUNTING_PERIOD]-1)/3)+1 as int),
[FQ_Name] = CASE
WHEN cast((([src].[ACCOUNTING_PERIOD]-1)/3)+1 as int) = 1 THEN 'First'
WHEN cast((([src].[ACCOUNTING_PERIOD]-1)/3)+1 as int) = 2 THEN 'Second'
WHEN cast((([src].[ACCOUNTING_PERIOD]-1)/3)+1 as int) = 3 THEN 'Third'
WHEN cast((([src].[ACCOUNTING_PERIOD]-1)/3)+1 as int) = 4 THEN 'Fourth'
END,
[FY_Dayof] = DATEDIFF(DAY,year_start.Period_Start,mydate)+1,
[FY_Weekof] = cast(((DATEDIFF(DAY,year_start.Period_Start,mydate))/7)+1 as int),
[FQ_Dayof] = DATEDIFF(DAY,qtr_start.Period_Start,mydate)+1,
[FQ_Weekof] = cast(((DATEDIFF(DAY,qtr_start.Period_Start,mydate))/7)+1 as int),
[FYYY-FP] = concat_ws('-',[src].[ACCOUNTING_YEAR],format(cast([src].[ACCOUNTING_PERIOD] as int),'00')),
[FYYY-FQ] = concat_ws('-',[src].[ACCOUNTING_YEAR],format(cast((([src].[ACCOUNTING_PERIOD]-1)/3)+1 as int),'00')),
[Period_Firstof] = src.Period_Start,
[Period_Lastof] = src.Period_End,
[FQ_Firstof] = qtr_start.Period_Start,
[FQ_Lastof] = qtr_end.Period_End,
[FY_Firstof] = year_start.Period_Start,
[FY_Lastof] = year_end.Period_End
1 thought on “Dates.Period”