@@ -2039,7 +2039,169 @@ def dim_date_insert_template(config: Config) -> str:
20392039 FROM Main
20402040)
20412041
2042- INSERT INTO dbo.DimDate
2042+ INSERT INTO dbo.DimDate (
2043+ { config .dim_date .columns .date_key .name } ,
2044+ { config .dim_date .columns .the_date .name } ,
2045+ { config .dim_date .columns .iso_date_name .name } ,
2046+ { config .dim_date .columns .american_date_name .name } ,
2047+ { config .dim_date .columns .day_of_week_name .name } ,
2048+ { config .dim_date .columns .day_of_week_abbrev .name } ,
2049+ { config .dim_date .columns .month_name .name } ,
2050+ { config .dim_date .columns .month_abbrev .name } ,
2051+ { config .dim_date .columns .year_week_name .name } ,
2052+ { config .dim_date .columns .year_month_name .name } ,
2053+ { config .dim_date .columns .month_year_name .name } ,
2054+ { config .dim_date .columns .year_quarter_name .name } ,
2055+ { config .dim_date .columns .year .name } ,
2056+ { config .dim_date .columns .year_week .name } ,
2057+ { config .dim_date .columns .iso_year_week_code .name } ,
2058+ { config .dim_date .columns .year_month .name } ,
2059+ { config .dim_date .columns .year_quarter .name } ,
2060+ { config .dim_date .columns .day_of_week_starting_monday .name } ,
2061+ { config .dim_date .columns .day_of_week .name } ,
2062+ { config .dim_date .columns .day_of_month .name } ,
2063+ { config .dim_date .columns .day_of_quarter .name } ,
2064+ { config .dim_date .columns .day_of_year .name } ,
2065+ { config .dim_date .columns .week_of_quarter .name } ,
2066+ { config .dim_date .columns .week_of_year .name } ,
2067+ { config .dim_date .columns .iso_week_of_year .name } ,
2068+ { config .dim_date .columns .month .name } ,
2069+ { config .dim_date .columns .month_of_quarter .name } ,
2070+ { config .dim_date .columns .quarter .name } ,
2071+ { config .dim_date .columns .days_in_month .name } ,
2072+ { config .dim_date .columns .days_in_quarter .name } ,
2073+ { config .dim_date .columns .days_in_year .name } ,
2074+ { config .dim_date .columns .day_offset_from_today .name } ,
2075+ { config .dim_date .columns .month_offset_from_today .name } ,
2076+ { config .dim_date .columns .quarter_offset_from_today .name } ,
2077+ { config .dim_date .columns .year_offset_from_today .name } ,
2078+ { config .dim_date .columns .today_flag .name } ,
2079+ { config .dim_date .columns .current_week_starting_monday_flag .name } ,
2080+ { config .dim_date .columns .current_week_flag .name } ,
2081+ { config .dim_date .columns .prior_week_flag .name } ,
2082+ { config .dim_date .columns .next_week_flag .name } ,
2083+ { config .dim_date .columns .current_month_flag .name } ,
2084+ { config .dim_date .columns .prior_month_flag .name } ,
2085+ { config .dim_date .columns .next_month_flag .name } ,
2086+ { config .dim_date .columns .current_quarter_flag .name } ,
2087+ { config .dim_date .columns .prior_quarter_flag .name } ,
2088+ { config .dim_date .columns .next_quarter_flag .name } ,
2089+ { config .dim_date .columns .current_year_flag .name } ,
2090+ { config .dim_date .columns .prior_year_flag .name } ,
2091+ { config .dim_date .columns .next_year_flag .name } ,
2092+ { config .dim_date .columns .weekday_flag .name } ,
2093+ { config .dim_date .columns .business_day_flag .name } ,
2094+ { config .dim_date .columns .first_day_of_month_flag .name } ,
2095+ { config .dim_date .columns .last_day_of_month_flag .name } ,
2096+ { config .dim_date .columns .first_day_of_quarter_flag .name } ,
2097+ { config .dim_date .columns .last_day_of_quarter_flag .name } ,
2098+ { config .dim_date .columns .first_day_of_year_flag .name } ,
2099+ { config .dim_date .columns .last_day_of_year_flag .name } ,
2100+ { config .dim_date .columns .fraction_of_week .name } ,
2101+ { config .dim_date .columns .fraction_of_month .name } ,
2102+ { config .dim_date .columns .fraction_of_quarter .name } ,
2103+ { config .dim_date .columns .fraction_of_year .name } ,
2104+ { config .dim_date .columns .prior_day .name } ,
2105+ { config .dim_date .columns .next_day .name } ,
2106+ { config .dim_date .columns .same_day_prior_week .name } ,
2107+ { config .dim_date .columns .same_day_prior_month .name } ,
2108+ { config .dim_date .columns .same_day_prior_quarter .name } ,
2109+ { config .dim_date .columns .same_day_prior_year .name } ,
2110+ { config .dim_date .columns .same_day_next_week .name } ,
2111+ { config .dim_date .columns .same_day_next_month .name } ,
2112+ { config .dim_date .columns .same_day_next_quarter .name } ,
2113+ { config .dim_date .columns .same_day_next_year .name } ,
2114+ { config .dim_date .columns .current_week_start .name } ,
2115+ { config .dim_date .columns .current_week_end .name } ,
2116+ { config .dim_date .columns .current_month_start .name } ,
2117+ { config .dim_date .columns .current_month_end .name } ,
2118+ { config .dim_date .columns .current_quarter_start .name } ,
2119+ { config .dim_date .columns .current_quarter_end .name } ,
2120+ { config .dim_date .columns .current_year_start .name } ,
2121+ { config .dim_date .columns .current_year_end .name } ,
2122+ { config .dim_date .columns .prior_week_start .name } ,
2123+ { config .dim_date .columns .prior_week_end .name } ,
2124+ { config .dim_date .columns .prior_month_start .name } ,
2125+ { config .dim_date .columns .prior_month_end .name } ,
2126+ { config .dim_date .columns .prior_quarter_start .name } ,
2127+ { config .dim_date .columns .prior_quarter_end .name } ,
2128+ { config .dim_date .columns .prior_year_start .name } ,
2129+ { config .dim_date .columns .prior_year_end .name } ,
2130+ { config .dim_date .columns .next_week_start .name } ,
2131+ { config .dim_date .columns .next_week_end .name } ,
2132+ { config .dim_date .columns .next_month_start .name } ,
2133+ { config .dim_date .columns .next_month_end .name } ,
2134+ { config .dim_date .columns .next_quarter_start .name } ,
2135+ { config .dim_date .columns .next_quarter_end .name } ,
2136+ { config .dim_date .columns .next_year_start .name } ,
2137+ { config .dim_date .columns .next_year_end .name } ,
2138+ { config .dim_date .columns .weekly_burnup_starting_monday .name } ,
2139+ { config .dim_date .columns .weekly_burnup .name } ,
2140+ { config .dim_date .columns .monthly_burnup .name } ,
2141+ { config .dim_date .columns .quarterly_burnup .name } ,
2142+ { config .dim_date .columns .yearly_burnup .name } ,
2143+ { config .dim_date .columns .fiscal_month_name .name } ,
2144+ { config .dim_date .columns .fiscal_month_abbrev .name } ,
2145+ { config .dim_date .columns .fiscal_year_week_name .name } ,
2146+ { config .dim_date .columns .fiscal_year_month_name .name } ,
2147+ { config .dim_date .columns .fiscal_month_year_name .name } ,
2148+ { config .dim_date .columns .fiscal_year_quarter_name .name } ,
2149+ { config .dim_date .columns .fiscal_year .name } ,
2150+ { config .dim_date .columns .fiscal_year_week .name } ,
2151+ { config .dim_date .columns .fiscal_year_month .name } ,
2152+ { config .dim_date .columns .fiscal_year_quarter .name } ,
2153+ { config .dim_date .columns .fiscal_day_of_month .name } ,
2154+ { config .dim_date .columns .fiscal_day_of_quarter .name } ,
2155+ { config .dim_date .columns .fiscal_day_of_year .name } ,
2156+ { config .dim_date .columns .fiscal_week_of_quarter .name } ,
2157+ { config .dim_date .columns .fiscal_week_of_year .name } ,
2158+ { config .dim_date .columns .fiscal_month .name } ,
2159+ { config .dim_date .columns .fiscal_month_of_quarter .name } ,
2160+ { config .dim_date .columns .fiscal_quarter .name } ,
2161+ { config .dim_date .columns .fiscal_days_in_month .name } ,
2162+ { config .dim_date .columns .fiscal_days_in_quarter .name } ,
2163+ { config .dim_date .columns .fiscal_days_in_year .name } ,
2164+ { config .dim_date .columns .fiscal_current_month_flag .name } ,
2165+ { config .dim_date .columns .fiscal_prior_month_flag .name } ,
2166+ { config .dim_date .columns .fiscal_next_month_flag .name } ,
2167+ { config .dim_date .columns .fiscal_current_quarter_flag .name } ,
2168+ { config .dim_date .columns .fiscal_prior_quarter_flag .name } ,
2169+ { config .dim_date .columns .fiscal_next_quarter_flag .name } ,
2170+ { config .dim_date .columns .fiscal_current_year_flag .name } ,
2171+ { config .dim_date .columns .fiscal_prior_year_flag .name } ,
2172+ { config .dim_date .columns .fiscal_next_year_flag .name } ,
2173+ { config .dim_date .columns .fiscal_first_day_of_month_flag .name } ,
2174+ { config .dim_date .columns .fiscal_last_day_of_month_flag .name } ,
2175+ { config .dim_date .columns .fiscal_first_day_of_quarter_flag .name } ,
2176+ { config .dim_date .columns .fiscal_last_day_of_quarter_flag .name } ,
2177+ { config .dim_date .columns .fiscal_first_day_of_year_flag .name } ,
2178+ { config .dim_date .columns .fiscal_last_day_of_year_flag .name } ,
2179+ { config .dim_date .columns .fiscal_fraction_of_month .name } ,
2180+ { config .dim_date .columns .fiscal_fraction_of_quarter .name } ,
2181+ { config .dim_date .columns .fiscal_fraction_of_year .name } ,
2182+ { config .dim_date .columns .fiscal_current_month_start .name } ,
2183+ { config .dim_date .columns .fiscal_current_month_end .name } ,
2184+ { config .dim_date .columns .fiscal_current_quarter_start .name } ,
2185+ { config .dim_date .columns .fiscal_current_quarter_end .name } ,
2186+ { config .dim_date .columns .fiscal_current_year_start .name } ,
2187+ { config .dim_date .columns .fiscal_current_year_end .name } ,
2188+ { config .dim_date .columns .fiscal_prior_month_start .name } ,
2189+ { config .dim_date .columns .fiscal_prior_month_end .name } ,
2190+ { config .dim_date .columns .fiscal_prior_quarter_start .name } ,
2191+ { config .dim_date .columns .fiscal_prior_quarter_end .name } ,
2192+ { config .dim_date .columns .fiscal_prior_year_start .name } ,
2193+ { config .dim_date .columns .fiscal_prior_year_end .name } ,
2194+ { config .dim_date .columns .fiscal_next_month_start .name } ,
2195+ { config .dim_date .columns .fiscal_next_month_end .name } ,
2196+ { config .dim_date .columns .fiscal_next_quarter_start .name } ,
2197+ { config .dim_date .columns .fiscal_next_quarter_end .name } ,
2198+ { config .dim_date .columns .fiscal_next_year_start .name } ,
2199+ { config .dim_date .columns .fiscal_next_year_end .name } ,
2200+ { config .dim_date .columns .fiscal_monthly_burnup .name } ,
2201+ { config .dim_date .columns .fiscal_quarterly_burnup .name } ,
2202+ { config .dim_date .columns .fiscal_yearly_burnup .name } ,
2203+ { holiday_columns }
2204+ )
20432205SELECT
20442206 { config .dim_date .columns .date_key .name } = DateKey,
20452207 { config .dim_date .columns .the_date .name } = TheDate,
0 commit comments