第 6 课:定义计算
在此课程中,您将了解定义计算,计算是多维表达式 (MDX) 表达式或脚本。计算功能允许您定义计算成员、命名集并执行其他脚本命令,以扩展 Analysis Services 多维数据集的功能。例如,您可以运行脚本命令来定义子多维数据集,然后为该子多维数据集中的单元分配计算。
在多维数据集设计器中定义新的计算时,会将该计算将添加到多维数据集设计器的**“计算”选项卡上的“脚本组织程序”窗格中,并在“计算表达式”窗格中的“计算”窗体内显示特定计算类型的字段。计算将按照它们在“脚本组织程序”窗格中的列出顺序执行。可以重新排列计算,要这样做,需要右键单击特定计算,再选择“上移”或“下移”,或者单击特定的计算,再使用“计算”选项卡的工具栏上的“上移”或“下移”**图标。
在**“计算”选项卡上,可以添加新的计算,并在“计算表达式”**窗格中的下列视图内查看或编辑现有计算:
窗体视图。此视图以图形格式显示单个命令的表达式和属性。编辑 MDX 脚本时,表达式框将填充窗体视图。
脚本视图。此视图显示代码编辑器中的所有计算脚本,这让您很容易更改计算脚本。“计算表达式”窗格在脚本视图中时,将隐藏“脚本组织程序”。脚本视图提供了彩色编码、括号匹配、自动完成和 MDX 代码区域。可以展开或折叠 MDX 代码区域,以使编辑更容易。
若要在**“计算表达式”窗格中的这些视图之间进行切换,请在“计算”选项卡的工具栏上单击“窗体视图”或“脚本视图”**。
注意 |
---|
如果 Analysis Services 在任何计算中检测到语法错误,将不会显示窗体视图,直到在脚本视图中将错误纠正。 |
还可以使用商业智能向导,将某些计算添加到多维数据集中。例如,可以使用此向导将时间智能添加到多维数据集中,这意味着为与时间相关的计算(例如,“本期截止到现在”、“移动平均”和“期间到期间”)定义计算成员。有关详细信息,请参阅使用商业智能向导定义时间智能计算。
重要提示 |
---|
在“计算”选项卡上,计算脚本从 CALCULATE 命令开始。CALCULATE 命令控制多维数据集中的单元的聚合,应当只在需要手动指定多维数据集单元应当如何聚合时,才编辑此命令。 |
注意 |
---|
通过下载并安装示例,可以获得第 5 课中使用的完整项目。有关详细信息,请参阅安装 SQL Server 示例和示例数据库的注意事项。 |
本课程包含以下任务:
定义计算成员
在此任务中,将了解定义计算成员。定义命名集
在此任务中,将了解定义命名集。使用脚本命令定义作用域分配
在此任务中,将了解使用脚本命令来定义子多维数据集,并使用 MDX 计算来将计算分配到子多维数据集空间。