赛捷软件论坛's Archiver

vicky.yu 发表于 2023-4-3 09:45

定义数据源视图

适用于: SQL Server Analysis Services Azure Analysis Services  Power BI Premium

定义要在SQL Server Analysis Services项目中使用的数据源后,下一步通常是定义项目的数据源视图。 数据源视图是元数据的单个统一视图,这些元数据来自数据源在项目中定义的指定表和视图。 通过在数据源视图中存储元数据,可以在开发过程中使用元数据,而无需打开与任何基础数据源的连接。 有关详细信息,请参阅 多维模型中的数据源视图。

在以下任务中,定义数据源视图,其中包含 AdventureWorksDW2019 数据源中的五个表。

定义一个新的数据源视图
在解决方案资源管理器中(在 Microsoft Visual Studio 窗口的右侧),右键单击“数据源视图”,然后单击“新建数据源视图”。

在“欢迎使用数据源视图向导” 页上,单击“下一步” 。 此时将显示“选择数据源”页。

在 关系数据源下,选择了 Adventure Works DW 2019 数据源。 单击“下一步”。

备注

若要创建一个基于多个数据源的数据源视图,必须先定义一个基于单一数据源的数据源视图。 此数据源将被称为主数据源。 随后,可以添加来自辅助数据源的表和视图。 设计基于多个数据源中相关表的属性的维度时,可能需要将 MicrosoftSQL Server 数据源定义为主数据源,以使用其分布式查询引擎功能。

在“选择表和视图”页上,可以从选定的数据源提供的对象列表中选择表和视图。 可以筛选此列表,以帮助您选择表和视图。

备注

单击右上角中的最大化按钮,以便窗口占据整个屏幕。 这将更便于查看可用对象的完整列表。

在“可用对象”列表中,选择下列对象。 在按住 Ctrl 键的同时单击各个表可以选择多个表:

DimCustomer (dbo)

DimDate (dbo)

DimGeography (dbo)

DimProduct (dbo)

FactInternetSales (dbo)

单击“”>,将选中的表添加到“包含的对象”列表中。

单击“下一步”。

在“名称”字段中,确保 Adventure Works DW 2019 显示,然后单击“ 完成”。

Adventure Works DW 2019 数据源视图显示在解决方案资源管理器的“数据源视图”文件夹中。 数据源视图的内容也会显示在SQL Server Data Tools的数据源视图设计器中。 此设计器包含以下元素:

“关系图”窗格,其中将以图形方式显示各个表及其相互关系。

“表”窗格,其中将以树的形式显示各个表及其架构元素。

“关系图组织程序”窗格,可在其中创建子关系图,用于查看数据源视图的子集。

一个特定于数据源视图设计器的工具栏。

若要最大化Microsoft Visual Studio开发环境,请单击“最大化”按钮。

若要在“关系图”窗格中以 50% 的缩放比例查看表,请单击“数据源视图设计器”工具栏上的“缩放”图标。 这将隐藏每个表的列详细信息。

若要隐藏解决方案资源管理器,请单击“自动隐藏”按钮,该按钮是标题栏上的图钉图标。 若要再次查看解决方案资源管理器,请将指针放在位于开发环境右侧的解决方案资源管理器选项卡上。 若要取消隐藏解决方案资源管理器,请再次单击“自动隐藏”按钮。

如果“属性”窗口在默认情况下没有隐藏,请单击该窗口和“解决方案资源管理器”窗口的标题栏上的“自动隐藏”。

现在,即可在“关系图”窗格中查看所有表及其相互关系了。 注意,在 FactInternetSales 表和 DimDate 表之间存在三种关系。 每个销售都具有三个与其关联的日期:订单日期、到期日期和发货日期。 若要查看某种关系的详细信息,可双击“关系图”窗格中的关系箭头。

课程中的下一个任务
修改默认表名

另请参阅
多维模型中的数据源视图

建议的内容
定义数据源|Microsoft Docs
了解如何为 Analysis Services 项目定义数据源。
创建 Analysis Services 项目
了解如何创建 Analysis Services 项目。
第 1 课:在 Analysis Services 项目内定义数据源视图
概述如何为 Analysis Services 项目定义数据源视图。
定义维度|Microsoft Docs
了解如何使用维度向导为 Analysis Services 项目生成日期维度。
本文内容

课程中的下一个任务
另请参阅

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.