我使用自己的日期维度而不是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似乎仅在" Day of the Day"水平。实际日期与层次结构无关。我知道我一定会遗漏一些东西,但不确定我做错了什么。
有关如何在不创建冗余关系或克隆列的情况下正确设置此内容的任何指针? (我知道前者是不合适的)
答案 0 :(得分:0)
不确定我第一次做错了什么,但是当我使用较少的属性重新创建维度时,它正确处理并且所有完整日期值与年/季度/月/月日层次结构相匹配。尽管我第一次想知道自己做错了什么,但如果在正确完成的情况下,我不会花太多时间来弄清楚它是否有效。