在设计模式下使用 Hyperion Essbase MDX 查询设计器
基于 Hyperion Essbase 数据源创建数据集时,报表设计器会在设计模式下显示 MDX 图形查询设计器。使用设计模式可以交互方式生成包含图形元素的 MDX 查询。您可以选择多维数据集、将成员拖至“数据”窗格、添加计算成员以及立即查看结果集。若要直接查看或更改 MDX 查询文本,请单击工具栏上的**“设计模式”**() 切换按钮切换到查询模式。有关查询模式的详细信息,请参阅在查询模式下使用 Hyperion Essbase MDX 查询设计器。
设计模式下的图形查询设计器包括工具栏、**“选择多维数据集”**下拉列表和四个窗格:“元数据”窗格、“计算成员”窗格、“筛选器”窗格和“数据”窗格。有关用户界面的详细信息,请参阅 Hyperion Essbase 查询设计器用户界面。
数据库选择
创建查询之前,必须选择要从中检索数据的多维数据集。使用**“选择多维数据集”**下拉列表可从 Hyperion Essbase 数据库中选择合适的多维数据集。选择多维数据集时,会清除“查询”窗格中的所有 MDX 查询文本。
“元数据”窗格
在“元数据”窗格中,可以浏览选定多维数据集的元数据,如维度和度量值。可以将对象从“元数据”窗格拖至“数据”窗格,在后一个窗格中将添加与该元数据对应的列。垂直红线指示将添加该列的位置。维度一同保留在“数据”窗格的一侧,而数据(度量值和计算成员)一同保留在“数据”窗格的另一侧。
计算成员
“计算成员”窗格出现在“元数据”窗格下方。使用“计算成员”窗格可以创建或编辑要作为附加列添加到“数据”窗格中的计算成员。在此窗格中,可将“求解次序”属性设置为大于或等于 0。将首先解析具有最低求解次序值的成员。默认值为 0。
计算成员并不存在于数据源中,而是作为执行查询期间创建的计算结果。例如,如果一个多维数据集包含成员“Sales”和“Cost”,您可以定义一个名为“Profit”的计算成员,来显示 Sales 和 Cost 之间的差异。
筛选数据
用于 Hyperion Essbase 的 Microsoft.NET Framework 数据访问接口不支持参数化查询,因为此数据源不支持参数化查询。
若要从 Hyperion Essbase 数据源中筛选数据,请在查询中指定要包含或排除的维度和成员。“筛选器”窗格中的每行都指定一个维度、若干成员以及一个定义是否包括或排除这些成员的运算符和筛选表达式。如果为筛选行选择一个 Range 运算符,则必须包括开始值和结束值。不支持用空值作为开始值或结束值。您可以输入多个引用同一维度或不同维度的行。筛选器窗格中每列的可用值都可能受窗格中前面几行的影响。您可以在筛选器中指定查询本身不包括的维度。如果筛选器维度不是 MDX 查询的一部分,则只能使用等号 (=) 运算符和指定单次选择的筛选表达式指定筛选条件。定义在“筛选器”窗格中的每个行都在 MDX WHERE 子句中添加一个元素。若要查看对应的 MDX 查询,单击查询设计器工具栏上的设计模式切换按钮。
扩展属性
Hyperion Essbase 数据处理扩展插件支持多维数据源的扩展字段属性。有关支持字段的列表,请参阅使用 Hyperion Essbase 多维数据集的扩展字段属性。
结果
MDX 查询的结果显示在“数据”窗格中。如果工具栏中的**“自动执行”切换按钮处于打开状态,则对“数据”窗格的每个更改都会自动使 MDX 查询运行。如果“自动执行”切换按钮处于关闭状态,则单击工具栏上的“运行”按钮以执行 MDX 查询。默认情况下,“自动执行”**按钮处于打开状态。
运行查询时,“数据”窗格中将刷新结果。若要显示对数据源中的多维数据集所做的更改,请使用工具栏中的**“刷新”**按钮刷新“元数据”窗格。
备注
默认情况下,MDX 查询结果将隐藏空单元。(这等同于在 MDX 中使用 NON EMPTY 子句)。若要显示空单元,请单击查询设计器工具栏中的“显示空单元”切换按钮。
查询定义
MDX 查询作为直接的 MDX 查询文本和 MDX 查询规范保存到报表定义文件中。通过查询设计器更改查询文本时,系统会自动生成匹配的查询规范并将它保存到报表定义中。