技术开发 频道

商业智能:构建您的第一个多维数据集

  建议您,通过在 DSV 设计器的“表”窗格中选择每个表,并从每个表的 FriendlyName 属性中删除 Dim 和 Fact 前缀来简化表的名称。然后,您用来创建维度和多维数据集的向导将使用 FriendlyName 属性中的值向对象分配名称。图 1 中显示了完整的 DSV。

1

  图 1:数据源视图

  除了在 DSV 中更改表的属性之外,如果物理源没有定义表之间的逻辑主键或逻辑关系,则您还可以定义它们。如果这些定义在数据层未物理就绪或在 DSV 中未逻辑就绪,则 SSAS 将无法正确显示数据。您还可以添加命名计算,就好像向视图中添加派生列一样,也可以将表对象替换为命名查询,就好像创建视图一样。

  准备在 SSAS 中构建日期维度时,您需要向 Date 表添加两个命名计算(Quarter 和 Month),以将年份列与季度列和月份列连接起来。否则,当您要查看汇总数据时,数据将不会按照月份、季度和年份正常累积。若要为 Quarter 添加命名计算,请在设计器或“表”窗格中右键单击 Date 表,再单击“新建命名计算”。在“列名称”文本框中键入 Quarter。在“表达式”文本框中键入以下表达式:

  'Qtr ' + convert(char(1), CalendarQuarter) + ' ' + convert(char(4), CalendarYear)

  单击“确定”,现在重复上述步骤来为 Month 添加命名计算,使用的表达式是:

  left(EnglishMonthName, 3) + ' ' + convert(char(4), CalendarYear)

  请注意,设计器中的 Date 表(如图 2 中所示)显示带有计算器图标的命名计算,以将它们与表中物理存在的列进行区分。通过右键单击表并单击“浏览数据”,可以查看添加命名计算的效果。BIDS 中将打开一个新窗口以显示源表中的数据。

  一直滚动到右侧时,您可以看到命名计算的值。在您继续构建维度之前,始终应使用“浏览数据”命令确认命名计算按预期方式显示。

  在 Analysis Services 中定义维度

  向 DSV 添加维度表后,您即可在 SSAS 数据库中创建维度。请注意,您使用维度可存储有关业务实体的信息,如人员、地点和事物。若要能回答本文开头所提出的 BI 问题,您需要为 Date 和 Product 创建维度。

  若要向项目添加维度,请在解决方案资源管理器中右键单击“维度”文件夹,并选择“新建维度”来启动“维度向导”。在“选择创建方法”页上,保留默认选择以使用现有表,因为您的 DSV 包含 DimDate 表。如果您基于包含日期的小事务表构建简单数据库,您可能不会构建数据市场,而是可能使用此页上的其他选项之一,在数据源中或在服务器上生成一个时间表。

在 Analysis Services 中定义维度

  图 2 带有命名计算的 Date 表 

点击查看更多TechNet精彩文章

0
相关文章