通过事实表和维表,您能够更好地了解各个业务层面。请参见
数据模型的组件
。
开始对事实表和维表进行建模之前,请确保需要建模的数据在源表列表中可用。另请确保您已创建模型对象所基于的所有源视图。
如果您认为在打开数据建模器以来数据库中的源对象列表已发生更改,则可以从
数据库操作
菜单中单击
刷新
。如果您需要的数据尚未加载到数据库中,则加载数据。
要让数据建模器建议一些事实表、维表和源表的联接,请选择
让数据建模器建议
,然后单击
确定
。您可以复查步骤 4 中的建议。
如果您更希望从头开始自行选择事实表和维表,请执行以下操作:
取消选择
让数据建模器建议
,然后单击
确定
。
将度量从源表拖动到事实表。
您还可以单击列标题区域中的
加号
图标,选择要包括在事实表中的列。
输入事实表的名称,例如“成本”或“度量”。
为每个相关属性组添加维表,然后输入有意义的名称,例如“产品”。将相关列从源表拖放到相应的维表。
图示 GUID-5DCA9F67-BA58-43BA-97A8-676F9B227A8B-default.gif 的说明
要添加更多维表,请单击
添加
并重复上一步骤。
要删除维表,请单击表名旁边的
X
。
指定每个维表的联接列。选择相应列旁的框将这些列标记为联接列。
如果事实表中缺少您选择的联接列,则对应的列将自动添加到事实表中。
图示 GUID-A75612BA-4E3D-48B1-BD31-5A75C06BC096-default.gif 的说明
您可以将包含事实数据的单独源表添加到您的语义模型中。
如果您有包含事实数据的不同源表(例如在星形源中),则可以将它们单独添加到语义模型中。例如,如果有只包含收入度量的源表,可以使用此方法创建对应的事实表。
或者,您可能具有分布在多个表中的事实信息的源,例如标准化事务处理源。在这种情况下,首先创建源视图,以便通过与星形模型相似的方式组合表。有关创建视图的信息,请参见
添加您自己的源视图
。有关对不同源类型建模的信息,请参见
计划语义模型
。
当您认为可能希望执行后续更改时,例如扩展模型对象、创建过滤器和添加预聚合计算等,可以将源视图作为模型对象的基础创建。相比直接使用源表,根据源视图创建事实表提供了更好的灵活性。
使用此方法创建各个事实表时,源表或视图中的所有列会被分配给单个事实表;如果源具有与其他表或视图的关系,则会将它们添加到您的模型中。
锁定模型后,可以执行以下操作之一来单个创建事实表:
将源表或视图从左窗格中的“数据库”菜单拖到语义模型的“事实表”区域。
在左窗格的“数据库”菜单中,右键单击表或视图,单击
添加到模型
,然后单击
添加为事实表
。
在左窗格的“数据库”菜单中,单击
表操作
或
视图操作
,单击
添加到模型
,然后单击
添加为事实表
。
在特定源表或视图的“数据库表”或“视图”编辑器中,单击
添加到模型
,然后单击
添加为事实表
。
在右窗格中,单击语义模型的“事实表”区域中的
添加
。随后,从“数据库对象”列表中选择一个或多个源表和视图,然后单击
确定
。
要复制现有事实表,请单击希望复制的事实表的
事实表操作
,然后单击
复制
。
将源表或视图添加到模型后,可以编辑事实表。
您可以将包含维数据的单独源表添加到您的语义模型中。
如果您有不同的维源表(例如在星形源中),则可以将它们单独添加到您的语义模型中。例如,如果您有一个源表仅包含客户属性,则可以使用此方法创建相应的维表。
或者,对于雪花或标准化(事务处理)源,可以创建源视图以类似于星形模型的方式合并源对象。有关创建视图的信息,请参见
添加您自己的源视图
。有关对不同源类型建模的信息,请参见
计划语义模型
。
当您认为可能希望执行后续更改时,例如扩展模型对象、创建过滤器和添加预聚合计算等,可以将源视图作为模型对象的基础创建。相比直接使用源表,根据源视图创建维表提供了更好的灵活性。
使用此方法创建单独的维表时,源表或视图中的所有列会分配到单个维表中,如果源具有与其他表或视图的关系,我们会要求将它们添加到您的模型。
锁定模型之后,可执行一下其中一项操作单独创建维表:
将表或视图从左边窗格中的“数据库”菜单拖放到数据模型的“维表”区域。
在左窗格的“数据库”菜单中,右键单击表或视图,单击
添加到模型
,然后选择
添加为维表
。
在左窗格的“数据库”菜单中,单击表或视图的
表操作
或
视图操作
,单击
添加到模型
,然后选择
添加为维表
。
单击“维表”区域中的
添加
,然后选择
添加数据库表
。从“数据库对象”列表中,选择一个或多个源,然后单击
确定
。
在特定源表或视图的数据库表或视图编辑器中,单击
添加到模型
,然后选择
添加为维表
。
要复制现有维表,请单击希望复制的维表的
维表操作
,然后单击
复制
。
将源表或视图添加到模型之后,您就可以编辑维表。
时间维
— 仅适用于维表。指定此维表的层次支持时间维。
启用启用越级和启用不平衡的层次
— 仅适用于维表。设置与此维表关联的层次的属性。
列的列表
— 单击某列的链接可在“列”编辑器中编辑该列。或者,右键单击该列所在行并单击
编辑
。
聚合
— 仅适用于事实表。单击此项可从列表中为列选择一种聚合类型,或者从“列操作”菜单中选择
设置聚合
。聚合类型包括:
仅用于事实表。单击此项可从列表中为列选择一种聚合类型,或者从“列操作”菜单中选择
设置聚合
。聚合类型包括:
无
:不应用聚合。
总和:
将所有值相加来计算总和。
平均:
计算平均值。
中值:
计算中间值。
计数:
计算不为空值的行的数目。
相异值计数:
计算不为空值的行的数目。行的每个相异匹配项仅计算一次。
最大值:
计算最大数值。
最小值:
计算最小数值。
第一个:
选择项的第一个匹配项。
最后一个:
选择项的最后一个匹配项。
标准差:
计算标准差以显示与平均值的差异级别。
标准差(所有值):
使用总体方差和标准差公式计算标准差。
提示
:一些计算度量显示“预聚合”以进行聚合。这些度量具有与已应用聚合的度量相关的计算。要编辑包含预聚合度量的计算,请单击列名。
可用
— 单击此项可将一列标记为
可用
或
不可用
,从而指示是否要在创建的分析中显示该列。您还可以从“列操作”菜单中选择
标记为不可用
或
标记为可用
。
全部编辑
— 可以单击此项来编辑表中个别列的属性,也可以选择
全部编辑
一次编辑所有行。
添加列
— 单击
添加列
可显示列编辑器并创建新列。
图示 GUID-5242B576-0992-4637-99D8-4B38152C964F-default.gif 的说明
在“源数据”选项卡中,可以预览表的前 25 行源数据。可以根据需要调整显示表中各列的大小。单击
获取行计数
可以检索表或视图的完整行计数。
仅用于维表:在“层次”选项卡中,编辑表的层次和级别。
从“权限”选项卡,指定对象权限。
在“数据筛选器”选项卡中,可以定义数据筛选器来对语义模型对象提供行级别的筛选。请参见
保护对数据的访问
。
单击
完成
以返回到语义模型。
如果将新列添加到源表并且希望将它们包括在模型的事实表和维表中,请将事实表或维表与数据库同步。同步操作会标识任意新列并将它们添加到事实表或维表中。请参见
刷新和同步源对象和语义模型对象
。
维表可以组合来自多个源的列。请参见
从其他源向维表添加列
。
选择要编辑的维表以显示其“概览”选项卡。
将包含要添加列的源表或视图从“数据库”窗格拖放到维表(列区域)。
此外,右键单击要编辑的维表,单击
添加列
,然后选择包含所要添加列的源表或视图。
选择相应的联接列,然后单击
确定
。
图示 GUID-93D6FCAF-10CF-4549-B239-F43327523FB6-default.gif 的说明
查看维表以查看其他列。“源”属性显示维表基于新数据库视图。只要您从其他源添加列,数据建模器就会创建新数据库视图。