在 BIDS 中重新计算时间维度

JNK*_*JNK 17 ssas business-intelligence sql-server-2008-r2

我正在使用 BIDS 在 SSAS 2008 r2 中创建一个多维数据集。

我使用向导创建了一个时间维度。该配置的一部分是选择日期范围。

创建后,我意识到我需要比最初指定的日期范围更广的日期范围。

我确实发现我可以打开维度,转到属性,并在那里重新定义日期范围。我保存并重新处理了维度,但表中的实际日期范围并未增加以包括新添加的日期。

有没有另一种方法可以让这个时间维度增长,还是我需要从头开始重新创建它?

Amm*_*arR 1

您的时间维度是连接到源还是服务器时间维度,在数据源中没有对应的表

因为通常当您使用 BID 生成时间维度时,它会为您提供这两个选项

在您的情况下,您在数据源中没有对应的表,我的意思是您选择了一个服务器时间维度,该维度在分析服务器本身中创建了一个维度。

因此您将无法追加或添加更多日期,您将需要从头开始重新创建它。

但如果您选择其他选项“在数据源中生成时间表”,则此选项将在基础数据源中创建时间维度表,并根据提供的输入使用数据填充该表。

您应该有权在数据源中创建表

在这种情况下,您可以将记录添加到表中并重新处理它。

这是一个简单的脚本,用于创建和填充时间维度表,稍后您可以从该表在多维数据集中生成时间维度

http://microsoft-ssis.blogspot.com/2011/01/create-and-fill-time-dimension.html

这里有 2 篇关于生成时间维度及其选项的文章

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/383/ssas-considerations-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/385/sql-server-ssas-considerations-for-time-dimension-part-2