SSAS 2008中允许具有重复值的维度属性在2005年出错

SSAS 2008中允许具有重复值的维度属性在2005年出错,ssas,olap,bids,Ssas,Olap,Bids,我在SQLServerAnalysisServices 2008中有一个多维数据集,它包含一个由年和季度组成的时间维度。还有一个单独的YearQuarterID列 Quarter属性(类型Quarters)由每年1-4的整数值组成,正如您所期望的那样。因为这不是维度的关键属性,所以非唯一性不应该是一个问题,事实上,多维数据集的构建是干净的 在bids2008中检查该属性的属性时,我发现它确实有一个KeyColumns属性。(不确定这对于非键属性意味着什么。)它表示“DimYearQuarter.

我在SQLServerAnalysisServices 2008中有一个多维数据集,它包含一个由年和季度组成的时间维度。还有一个单独的YearQuarterID列

Quarter属性(类型Quarters)由每年1-4的整数值组成,正如您所期望的那样。因为这不是维度的关键属性,所以非唯一性不应该是一个问题,事实上,多维数据集的构建是干净的

在bids2008中检查该属性的属性时,我发现它确实有一个KeyColumns属性。(不确定这对于非键属性意味着什么。)它表示“DimYearQuarter.Quarter(整数)”

现在,我正试图把这个立方体改造成SSAS2005。我有一个相似的维度,它是从一个具有相似值的相似关系数据库表创建的。据我所知,属性的属性在BIDS 2005中是相同的,但是,当我尝试处理多维数据集时,我得到了错误:

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

我注意到VS2005中的Properties窗口不允许扩展KeyColumns属性。因此,我无法深入比较不同版本之间属性的详细信息


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

哼,这是意外的。通常2005年让你做2008年没有做的事情(重复的关键错误就是其中之一,相信我,我已经走过了这条路)

关于关键,它应该是年-季度的组合,因为第一季度出现在一年以上


回答您的
不确定这对于非键属性的含义,每个属性都有一个键,即使它不是维度的键。键(在属性上)将指示如何构建SELECT DISTINCT查询以获取维度的成员

Yes,将其添加到year fixed中。仍然困惑于为什么它在2008年只运行了四分之一。关于复制KeyColumns问题及其解决方案的详细讨论可以在这里找到:@Buggieboy非常感谢您发布本文的链接。帮了我很多忙。