我在 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 年出现重复问题?