Вы можете построить представление поверх вашего измерения и делать то же самое, или вы можете обновить свои столбцы, вот вам. Надеюсь, что это продвинет вас дальше
with dates as (
select '1999-11-01' as FromDate,'2000-10-31' as ToDate
Union all
select '2000-11-01' as FromDate,'2001-10-31' as ToDate
Union all
select '2001-11-01' as FromDate,'2002-10-31' as ToDate
Union all
select '2002-11-01' as FromDate,'2003-10-31' as ToDate
Union all
select '2003-11-01' as FromDate,'2004-10-31' as ToDate
Union all
select '2004-11-01' as FromDate,'2005-10-31' as ToDate
union all
select '2005-11-01' as FromDate,'2006-10-31' as ToDate
union all
select '2006-11-01' as FromDate,'2007-10-31' as ToDate
Union all
select '2007-11-01' as FromDate,'2008-10-31' as ToDate
Union all
select '2008-11-01' as FromDate,'2009-10-31' as ToDate
Union all
select '2009-11-01' as FromDate,'2010-10-31' as ToDate
Union all
select '2010-11-01' as FromDate,'2011-10-31' as ToDate
Union all
select '2011-11-01' as FromDate,'2012-10-31' as ToDate
Union all
select '2012-11-01' as FromDate,'2013-10-31' as ToDate
Union all
select '2013-11-01' as FromDate,'2014-10-31' as ToDate
Union all
select '2014-11-01' as FromDate,'2015-10-31' as ToDate
Union all
select '2015-11-01' as FromDate,'2016-10-31' as ToDate
Union all
select '2015-11-01' as FromDate,'2017-10-31' as ToDate
Union all
select '2017-11-01' as FromDate,'2018-10-31' as ToDate
Union all
select '2018-11-01' as FromDate,'2019-10-31' as ToDate
Union all
select '2019-11-01' as FromDate,'2020-10-31' as ToDate
Union all
select '2020-11-01' as FromDate,'2021-10-31' as ToDate
Union all
select '2021-11-01' as FromDate,'2022-10-31' as ToDate
)
SELECT [DateKey]
,[PK_Date]
,b.FromDate
,b.ToDate
,'ToY ' + right(cast(year(FromDate) as varchar),2) + '-' +right(cast(Year(ToDate) as varchar),2) as Toy
,[Date_Clean]
,[Date_Name]
,[Year]
,[Year_Name]
,[Year_Int]
,[Quarter]
,[Quarter_Name]
,[Month]
,[Month_Name]
,[Week]
,[Week_Name]
,[Day_Of_Week]
,[Day_Of_Week_Name]
,[Day_Of_Year]
,[Day_Of_Year_Name]
,[Day_Of_Quarter]
,[Day_Of_Quarter_Name]
,[Day_Of_Month]
,[Day_Of_Month_Name]
,[Month_Of_Year]
,[Month_Of_Year_Name]
,[Month_Of_Quarter]
,[Month_Of_Quarter_Name]
,[Quarter_Of_Year]
,[Quarter_Of_Year_Name]
,[Date_Filter]
FROM [LegOgSpass].[dbo].[DimDate] a
left join dates b on date_clean between b.Fromdate and b.Todate
Результат
