SSAS - 日期维度将错误的日期与层次结构联系起来

Posted

技术标签:

【中文标题】SSAS - 日期维度将错误的日期与层次结构联系起来【英文标题】:SSAS - Date Dimension ties wrong dates to hierarchy 【发布时间】:2014-08-08 20:49:10 【问题描述】:

我使用的是我自己的日期维度,而不是 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 似乎只在“月中的日”级别关联。实际日期与层次结构无关。我知道我一定会在此过程中遗漏一些东西,但不确定我做错了什么。

关于如何在不创建冗余关系或克隆列的情况下正确设置的任何指示? (我知道前者不妥)

【问题讨论】:

【参考方案1】:

不确定我第一次做错了什么,但是当我使用较少的属性重新创建维度时,它正确处理并且所有完整日期值都与年/季度/月/日层次结构相匹配。尽管我很想知道我第一次做错了什么,但我不会花太多时间来弄清楚它在正确完成时是否有效。

【讨论】:

以上是关于SSAS - 日期维度将错误的日期与层次结构联系起来的主要内容,如果未能解决你的问题,请参考以下文章

日期维度和累积月份

无日期维度中的 SSAS 日期字段

SSAS 维度层次结构:处理时发现重复的属性键

SSAS 中的非日期角色扮演维度

时间维度在 SQL Server Analysis Services 中不起作用

SSAS - 日期维度在不合适的地方显示未来值