@@ -2039,7 +2039,169 @@ def dim_date_insert_template(config: Config) -> str:
2039
2039
FROM Main
2040
2040
)
2041
2041
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
+ )
2043
2205
SELECT
2044
2206
{ config .dim_date .columns .date_key .name } = DateKey,
2045
2207
{ config .dim_date .columns .the_date .name } = TheDate,
0 commit comments