我正在使用我自己的日期维度而不是 MS 生成的日期维度。我有一个像这样的表结构:
CREATE TABLE [dbo].[DateDim]
(
[DateID] [int] NOT NULL, --PK
[FullDate] [date] NOT NULL,
[Year] [smallint] NOT NULL,
[QuarterOfYear] [tinyint] NOT NULL,
[MonthOfYear] [tinyint] NOT NULL,
[DayOfMonth] [tinyint] NOT NULL,
)
创建的层次结构:年、季度、月、月中的某一天
关系:DateDim->DayOfMonth->Month->Quarter->Year
创建的复合键
DayOfMonth: Year, Month, DayOfMonth;
Month: Year, Month;
Quarter: Year, Quarter;
但是,在创建和处理之后,我得到了年、季度、月和日,但与每个相关的 FullDate 似乎只在“月中的日”级别关联。实际日期与层次结构无关。我知道我一定会在此过程中遗漏一些东西,但不确定我做错了什么。
关于如何在不创建冗余关系或克隆列的情况下正确设置的任何指示?(我知道前者不合适)