0

我在 SQL Server Analysis Services 2008 中有一个多维数据集,其中包含由年份和季度组成的时间维度。还有一个单独的 YearQuarterID 列。

正如您所料,Quarter 属性(Quarters 类型)由每年的整数值 1 - 4 组成。由于这不是维度的关键属性,因此非唯一性应该不是问题,实际上多维数据集构建得很干净。

在 BIDS 2008 中检查此属性的属性,我发现它确实具有 KeyColumns 属性。(不确定这对非键属性意味着什么。)它说“DimYearQuarter.Quarter(整数)”。

现在,我正在尝试将此多维数据集改进为 SSAS 2005。我有一个类似的维度,它是从具有类似值的类似关系数据库表创建的。据我所知,该属性的属性在 BIDS 2005 中是相同的,但是,当我尝试处理多维数据集时,我得到了错误:

OLAP 存储引擎中的错误:属性键重复:表:dbo_DimYearQuarter,列:季度,值:1。

我确实注意到 VS2005 中的“属性”窗口不允许展开 KeyColumns 属性。所以我无法深入比较版本之间的属性细节。

如果属性不是维度的键,为什么在 2005 年出现重复问题?

4

1 回答 1

2

嗯,这是意料之外的。通常 2005 可以让你做 2008 不能做的事情(重复的关键错误就是其中之一,相信我,我已经走过这条路)

关于key,应该是年-季的组合,因为第1季出现在一年多的时间里。

回答您的Not sure what this means for a non-key attribute评论,每个属性都有一个键,即使它不是维度的键。键(在属性上)将指示如何构建 SELECT DISTINCT 查询以获取维度的成员

于 2012-04-11T22:07:16.023 回答