问题描述
如果我有这样的 Dimension Date table
:
CREATE TABLE [Dimension].[Date](
[Date Key] [int] IDENTITY(1,1) NOT NULL,[Date] [date] NOT NULL,[Day] [tinyint] NOT NULL,[Day Suffix] [char](2) NOT NULL,[Weekday] [tinyint] NOT NULL,[Weekday English Name] [varchar](10) NOT NULL,[Weekday English Name Short] [char](3) NOT NULL,[Weekday English Name FirstLetter] [char](1) NOT NULL,[Weekday Arabic Name] [nvarchar](15) NOT NULL,[Weekday Arabic Name FirstLetter] [nchar](1) NOT NULL,[Day Of Year] [smallint] NOT NULL,[Week Of Month] [tinyint] NOT NULL,[Week Of Year] [tinyint] NOT NULL,[Month] [tinyint] NOT NULL,[Month English Name] [varchar](10) NOT NULL,[Month English Name Short] [char](3) NOT NULL,[Month English Name FirstLetter] [char](1) NOT NULL,[Month Arabic Name] [nvarchar](15) NOT NULL,[Month Arabic Name FirstLetter] [nchar](1) NOT NULL,[Quarter] [tinyint] NOT NULL,[Quarter Name] [varchar](6) NOT NULL,[Year] [int] NOT NULL,[MMYYYY] [char](6) NOT NULL,[Month Year] [char](7) NOT NULL,[Is Weekend] [bit] NOT NULL,[Is Holiday] [bit] NOT NULL,[Holiday Name] [nvarchar](50) NOT NULL,[Special Day] [nvarchar](50) NOT NULL,[First Date Of Year] [date] NULL,[Last Date Of Year] [date] NULL,[First Date Of Quater] [date] NULL,[Last Date Of Quater] [date] NULL,[First Date Of Month] [date] NULL,[Last Date Of Month] [date] NULL,[First Date Of Week] [date] NULL,[Last Date Of Week] [date] NULL,[Lineage Key] [int] NULL,CONSTRAINT [PK__Date__B7A341C5SWWC2006D] PRIMARY KEY CLUSTERED
(
[Date Key] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON,OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
我面临以下问题:
并非所有组织部门的所有 weekends and holidays
都相同,例如有默认的周末 (Fri,Sat
),但有些部门有不同的时间表,因此他们有不同的周末天。当我根据特定标准对同一维度有不同的值时,如何处理这种情况?我应该为同一个 Dim 创建多个版本吗?在这种情况下,如何在企业数据仓库中使用 Date Dim 作为 conformed dimension
?