第 6 课:定义计算

在此课程中,您将了解定义计算,计算是多维表达式 (MDX) 表达式或脚本。计算允许您定义计算成员、命名集并执行其他脚本命令,以扩展 Microsoft SQL Server 2005 Analysis Services (SSAS) 多维数据集的功能。例如,您可以运行脚本命令来定义子多维数据集,然后为该子多维数据集中的单元分配计算。

在多维数据集设计器中定义新的计算时,该计算将添加到多维数据集设计器的“计算”选项卡上的**“脚本组织程序”窗格中,并在“计算表达式”窗格中的“计算”窗体内显示特定计算类型的字段。计算将按照它们在“脚本组织程序”窗格中的列出顺序执行。可以重新排列计算,要这样做,需要右键单击特定计算,再选择“上移”“下移”,或者单击特定的计算,再使用“计算”选项卡的工具栏上的“上移”“下移”**图标。

在**“计算”选项卡上,可以添加新的计算,并在“计算表达式”**窗格中的两个视图内查看或编辑现有计算:

  • 窗体视图。此视图以图形格式显示单个命令的表达式和属性。编辑 MDX 脚本时,表达式框将填充窗体视图。
  • 脚本视图。此视图显示代码编辑器中的所有计算脚本,这让您很容易更改计算脚本。“计算表达式”窗格在脚本视图中时,将隐藏“脚本组织程序”。脚本视图提供了彩色编码、括号匹配、自动完成和 MDX 代码区域。可以展开或折叠 MDX 代码区域,以使编辑更容易。

若要在**“计算表达式”窗格中的这些视图之间进行切换,请在“计算”选项卡的工具栏上单击“窗体视图”“脚本视图”**。

ms169748.note(zh-cn,SQL.90).gif注意:
如果 Analysis Services 在任何计算中检测到语法错误,将不会显示窗体视图,直到在脚本视图中将错误纠正。

还可以使用商业智能向导,将某些计算添加到多维数据集中。例如,可以使用此向导将时间智能添加到多维数据集中,这意味着为与时间相关的计算(例如,“本期截止到现在”、“移动平均”和“期间到期间”)定义计算成员。有关详细信息,请参阅使用商业智能向导定义时间智能计算

ms169748.note(zh-cn,SQL.90).gif重要提示:
“计算”选项卡上,计算脚本从 CALCULATE 命令开始。CALCULATE 命令控制多维数据集中的单元的聚合,应当只在需要手动指定多维数据集单元应当如何聚合时,才编辑此命令。

有关详细信息,请参阅计算定义和配置计算

ms169748.note(zh-cn,SQL.90).gif注意:
通过下载并安装已更新的示例,可以获得第 5 课中使用的完整项目。有关详细信息,请参阅安装示例中的“获取已更新的示例”。

本课程包含以下任务:

下一课

第 7 课:定义关键性能指标 (KPI)

请参阅

概念

Analysis Services 教程方案
SQL Server 2005 Analysis Services 教程

其他资源

定义命名集
定义计算成员

帮助和信息

获取 SQL Server 2005 帮助