定义数据源视图 (Analysis Services)

在 MicrosoftSQL ServerAnalysis Services 中,使用 Business Intelligence Development Studio 中的数据源视图向导在 Analysis Services 项目或数据库中基于单个数据源定义新的数据源视图。可以使用数据源视图向导执行下列任务。

  • 为启动数据源向导的数据源视图选择先前定义的数据源,或者定义新的数据源。 此数据源将变为数据源视图的主数据源,并且不能更改此指定。 为了使 Analysis Services 在针对雪花型维度之类的单个处理查询中引用多个数据源,在向导中指定的主数据源必须支持 OPENROWSET 查询,此主数据源通常将为 SQL Server 数据源。

  • 从主数据源中选择要添加到数据源视图的表和视图。 还可以根据外键关系或名称匹配条件添加与所选表相关的表。

    注意注意

    最初使用维度向导定义数据源视图时,不能添加来自多个数据源的表或视图。 最初定义数据源视图之后,仅可添加来自辅助数据源的表和列。 有关详细信息,请参阅在数据源视图中添加或删除表或视图 (Analysis Services)

指定关系的名称匹配条件

创建数据源视图时,将根据数据源中的外键约束创建表之间的关系。 Analysis Services 引擎需要使用这些关系来构造相应的 OLAP 处理查询和数据挖掘查询。 但是,包含多个表的数据源有时并没有外键约束。 如果数据源没有外键约束,则数据源视图向导会提示您定义希望向导如何尝试匹配不同表中的列名。

注意注意

向导会提示您只有在基础数据源中检测不到外键关系时,才提供名称匹配条件。 如果检测到了外键关系,则使用检测到的关系,并且必须手动定义要包括在数据源视图中的任何其他关系(包括逻辑主键)。 有关详细信息,请参阅在数据源视图中定义逻辑关系 (Analysis Services)如何 使用数据源视图设计器添加、删除、查看或修改逻辑关系 (Analysis Services)在数据源视图中定义逻辑主键 (Analysis Services)如何 使用数据源视图设计器设置或修改逻辑主键 (Analysis Services)

数据源视图向导将使用您的响应来匹配列名,并创建数据源视图中不同表间的关系。 您可以指定下表中列出的任何一个条件。

名称匹配条件

说明

与主键同名

源表中的外键列名与目标表中的主键列名相同。 例如,外键列 Order.CustomerID 与主键列 Customer.CustomerID 相同。

与目标表同名

源表中的外键列名与目标表名相同。 例如,外键列 Order.Customer 与主键列 Customer.CustomerID 相同。

目标表名 + 主键名

源表中的外键列名为目标表名加上主键列名。 可以使用空格或下划线分隔符。 例如,下列外-主键对完全匹配:

Order.CustomerID 与 Customer.ID

Order.Customer ID 与 Customer.ID

Order.Customer_ID 与 Customer.ID

您选择的条件将更改数据源视图的 NameMatchingCriteria 属性设置。 此设置确定向导如何添加相关表。 使用数据源视图设计器更改数据源视图时,该标准可确定设计器如何匹配列,从而创建数据源视图中的表间的关系。 可以在数据源视图设计器中更改 NameMatchingCriteria 属性设置。 有关详细信息,请参阅如何 使用数据源视图设计器查看或更改数据源视图的属性 (Analysis Services)

注意注意

完成数据源视图向导后,可以在数据源视图设计器的架构窗格中添加或删除关系。 有关详细信息,请参阅在数据源视图中定义逻辑关系 (Analysis Services)

创建数据源视图

若要查看有关如何创建数据源视图的说明,请参阅如何 使用数据源视图向导定义数据源视图 (Analysis Services)