在本课中,你将学习如何定义计算,即多维表达式(MDX)表达式或脚本。 通过计算,可以定义计算成员、命名集,并执行其他脚本命令,以提升 Analysis Services 多维数据集的性能。 例如,可以运行脚本命令来定义子多维数据集,然后将计算分配给子多维数据集中的单元格。
在多维数据集设计器中定义新计算时,计算将添加到多维数据集设计器的“计算”选项卡的“脚本管理器”窗格中,并且特定计算类型的字段显示在“计算表达式”窗格中的计算窗体中。 计算按脚本 管理器 窗格中列出的顺序执行。 可以右键单击特定计算,然后选择“上移”或“下移”,或者单击特定计算,然后使用“计算”选项卡工具栏上的“上移”或“下移”图标对计算进行重新排序。
在“ 计算 ”选项卡上,可以在“ 计算表达式 ”窗格中的以下视图中添加新计算和查看或编辑现有计算:
窗体视图。 此视图以图形格式显示单个命令的表达式和属性。 编辑 MDX 脚本时,表达式框将填充窗体视图。
脚本视图。 此视图在代码编辑器中显示所有计算脚本,使你可以轻松地更改计算脚本。 当 “计算表达式 ”窗格位于“脚本”视图中时, 脚本管理器 将隐藏。 脚本视图提供颜色编码、括号匹配、自动完成和 MDX 代码区域。 可以展开或折叠 MDX 代码区域,以便更轻松地进行编辑。
若要在“计算表达式”窗格中在这些视图之间切换,请单击“计算”选项卡工具栏上的“窗体视图”或“脚本视图”。
注释
如果 Analysis Services 在任何计算中检测到语法错误,则在脚本视图中更正错误之前,窗体视图将不会显示。
还可以使用商业智能精灵向导将特定计算添加到多维数据集中。 例如,您可以使用此向导向多维数据集添加时间智能,这意味着为与时间相关的计算定义计算成员,例如期间到目前为止、移动平均值或同比增长等。 有关详细信息,请参阅 使用商业智能向导定义时间智能计算。
重要
在“ 计算 ”选项卡上,计算脚本以 CALCULATE 命令开头。 CALCULATE 命令控制多维数据集中单元格的聚合,仅当打算手动指定多维数据集单元格的聚合方式时,才应编辑此命令。
注释
本教程中所有课程的已完成项目都联机提供。 可以使用上一课中已完成的项目作为起点跳转到任何课程。 单击此处 下载本教程随附的示例项目。
本课程包含以下任务:
定义计算成员
在此任务中,你将了解如何定义计算成员。
定义命名集
在此任务中,你将了解如何定义命名集。
下一课
另请参阅
Analysis Services 教程示例
多维建模 (Adventure Works 教程)
创建命名集
创建计算成员