重新计算BIDS中的时间维度


17

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

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

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

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

有没有其他方法可以使这个时间维度增长,还是需要从头开始重新创建?


3
我总是通过存储过程从头开始创建我的数据库,该存储过程接受开始/停止日期和粒度(秒,分钟等)作为参数。
datagod 2012年

1
好吧,我使用了向导,因为我不需要任何比今天更细的东西,并且内置了石斑鱼。我是SSAS菜鸟,所以我正在寻找阻力最小的途径。
JNK 2012年

因此,作为一种解决方法,我只是从头开始重新创建此方法,但我想知道是否还有其他解决方案。
JNK 2012年

但是表格中的实际日期范围并没有增长到包括新添加的日期 ,而是在重新处理维度后如何浏览以查看新添加的数据?原来的时间是几点?
Ilya Berdichevsky

@nikadim我在重新处理后浏览了尺寸。我还再次运行了多维数据集处理,但由于尝试加入的日期超出了范围,因此该过程失败了。原始范围从2009
JNK

Answers:


1

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

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

在您的情况下,您似乎在数据源中没有用于它的表,我的意思是您选择了一个服务器时间维度,该维度在Analysis服务器本身中创建了一个维度。

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

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

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

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

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

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

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

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


数据源中有一个表。
JNK 2012年

我只是尝试创建一个时间维度,然后在创建和处理它之后,像从时间维度的属性中一样更改了数据范围,将其保存,再次进行处理,然后在浏览器选项卡中单击“刷新”,然后单击新日期显示.........如果这不起作用,请尝试手动将日期添加到数据源表中并重新处理维
AmmarR 2012年

1

看一下“时间维度属性”对话框。展开“源”节点,然后更改CalendarStartDate或CalendarEndDate以适合您的需求。然后重新处理尺寸。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.