我有一个事实表,其中包含所有日期和时间属性作为链接到实际日期和时间维度的键。当我使用 SSAS 2005 在其上创建多维数据集时,这些日期时间属性被拆分为多维数据集的各个维度,这没关系。
问题是当我向事实表添加新的日期时间属性时,我的多维数据集不接受该属性,并且不会像其他维度一样创建新的日期时间维度,除非我从头开始重新创建多维数据集。
任何人都可以建议,如何将这个新属性单独添加为维度,而无需重新创建多维数据集?
我有一个事实表,其中包含所有日期和时间属性作为链接到实际日期和时间维度的键。当我使用 SSAS 2005 在其上创建多维数据集时,这些日期时间属性被拆分为多维数据集的各个维度,这没关系。
问题是当我向事实表添加新的日期时间属性时,我的多维数据集不接受该属性,并且不会像其他维度一样创建新的日期时间维度,除非我从头开始重新创建多维数据集。
任何人都可以建议,如何将这个新属性单独添加为维度,而无需重新创建多维数据集?
我很难理解你的问题。
听起来好像您正在尝试向事实表添加一个新的日期时间列(事实)(引用您的适当 Dimension/s 属性)。如果是这样,这会改变多维数据集的结构,因此需要重新处理多维数据集。
为了限定术语的正确使用,维度包含属性。事实表包含事实而不是属性。
以下参考资料可能有用。
http://msdn.microsoft.com/en-us/library/aa905984(SQL.80).aspx
在处理多维数据集之前,任何结构更改都需要在 Business Intelligence Development Studio (BIDS) 的数据源视图 (DSV) 中应用/注册。单击 DSV 上的刷新按钮,应该会提示您选择将任何发现的更改应用于您的表。此外,如果您对Dimensions 的基础表进行任何添加/修改,那么您可能还需要在重新处理多维数据集之前将相关属性添加到适当的Dimension .dim 文件中。
希望这是有道理的。
问题通常是由于未知成员和空处理选项设置以及雪花模式(如果您的多维数据集中有它)。我弄清楚问题实际上是什么。如果您有提到的案例,那么当您刷新数据源视图时,SSAS 不会自行提出结构更改。在我的例子中,因为它是日期和时间维度,我必须手动添加新维度(多维数据集维度)并正确设置它们的 NULL 处理选项(在我的例子中是 UnknownMember 而不是自动)。
由于对添加到基础事实表的所有此类新列进行这些更改可能有点困难,因此您可以尝试使用精心设计的 Find & Replace 方法更新 XMLA 脚本。