以前,我写过关于服务器时间维度的博客。这是在Analysis Server上自动生成时间维度表的地方,而不是必须在数据仓库中手动创建。那么,如果想要自动生成,但又想让表成为数据仓库的一部分,该怎么办呢?输入SQL Server 2008…
在SQL Server Business Intelligence Development Studio 2008(实际上是Visual Studio 2008的一个子集)中,您可以通过右键单击SSAS项目的解决方案资源管理器中的Dimensions文件夹来启动新维度向导。服务器时间维度选项现在称为“在服务器上生成一个时间表”。新的选项称为“在数据源中生成时间表”。下面的描述说明“您必须具有在底层数据源中创建对象的权限”。这意味着我们可以回顾一下,在数据仓库中创建一个时间维度表,填充它并使它自动支持多个日历。非常酷。
弹出窗口非常类似于在创建服务器时间维度除非该表出现在数据仓库中,完全填充。您将被要求提供您希望提供的日期范围(例如01/01/2001到12/31/2008)和时间段(例如年、季度、月、周)。
接下来会提示您希望支持的日历类型。默认情况下选择常规日历,但您可以添加财政、报告、制造和ISO日历,就像在服务器时间维度中一样。然后打开维度设计器以显示您的新维度。这个功能的强大功能显示在新的属性关系选项卡中。这以图形方式显示了属性之间的关系,并揭示了Reporting和Manufacturing周精确地划分为对应的月份,而Fiscal和Regular周仅精确地划分为年份。这是预期的,也是不同日历的工作方式。
这里有一个“生成数据源视图”的链接,当点击这个链接时,将生成并填充新的时间维度。完成此操作后,SSMS会显示,果然,数据源中出现了一个新表,其中填充了自1月1日以来每天的数据圣2001.这个特性为我们省去了仔细设置时间维度和为每个日期排列和日历类型插入有效数据的麻烦。
下一步是使用dimension Usage选项卡和add Cube dimension按钮将新维度添加到多维数据集中。当选择新维度时,该工具足够智能,可以询问您是否希望将新表添加到用于生成多维数据集的现有数据源视图中。同样,这是回顾,但有助于同步数据源、数据源视图和多维数据集。然后,您可以在新维度表和包含datetime列(如OrderDate)的Fact-Dimension表之间创建一个常规关系(一对多)。在重新部署多维数据集之后,您可以测试多维数据集,它应该可以使用所有新日历完美地工作。太棒了。
因此,我们模拟了一个Server时间维度,但是在我们的数据仓库中创建了一个永久的时间维度表。这非常有用,特别是当我们想将数据仓库单独用于其他需要时间智能的应用程序时。它消除了手动创建一个的详细机制。
好,让我们来支付开发者奖金。由于微软!
干杯
布莱恩
最近的帖子: