Version 2021

高级度量选项对话框

您可以在“高级度量选项”对话框中为度量指定各种高级选项。

  1. 打开度量编辑器。
  2. 点击 指标选项.

常规

使用 General 部分选择动态聚合函数以及度量是否使用智能小计。

动态聚合函数:选择函数,用于当实体从报表表格移至“报表对象”面板时对度量值进行累计(称为动态聚合)。

允许智能度量:确定度量是否对度量的单个元素计算小计,如下所述。这一选项适用于复合度量。

复合度量的公式可以由算术运算符连接的多个对象组成,例如 Metric1/Metric2 或者 (Fact1 + Fact2)/Fact3.复合度量的小计可以用不同的方式进行计算:

  • 先计算复合度量的所有部分的合计,然后再计算复合度量。这个公式表示为 Sum(Metric1)/Sum(Metric2).
  • 计算报表每行的复合度量,然后将数据累计到正确的级别。这个公式表示为 Sum(Metric1/Metric2).

第一种情况使用智能小计来计算度量的各个元素的小计(也称为智能度量)。例如,Profit Margin(利润率)度量用 Profit(利润)度量除以 Revenue(收益)度量计算而得。Profit Margin(利润率)度量可以按下列方法计算合计:

  • 将所有利润值相加。将所有收益值相加。将两个总和相除。这就是智能度量。
  • 用每个利润值除以每个收益值,然后对所有结果求和。

小计

使用小计部分选择默认小计函数和可用于对报表上的度量进行小计的函数。

默认小计函数:选择用于计算报表小计的默认函数。为了避免在报表中使用度量时显示总计,请选择

选择此度量可用的小计:选择可以用于计算度量小计的函数。为此,请单击展开图标 “展开”图标.选择运行报表时可供用户使用的小计类型,同时清除任何无需使用的小计类型。为了避免在报表中使用度量时显示任何小计,请清除所有小计类型。

VLDB 属性

使用 VLDB 属性部分指定 VLDB 属性并利用独特的、特定于数据库的优化。

Null checking for Analytical Engine(分析引擎的空值检查):确定当分析引擎执行计算时,是否将空值转换为零(0)。有关详细信息,请参阅 高级报表制作帮助.

小计维度识别:根据用于计算度量的实体级别启用小计(维度)。如果此选项设为“True”,且报表包含一个计算级别高于报表级别的度量,则度量的小计将根据度量级别进行计算。例如,季度级别的报表含有年销售度量,该报表会将年销售额显示为小计,而不是对报表上的行进行总计。默认值为“继承 - 真”。

度量校验:确定动态数据源是否可用于度量。动态数据源允许常规报表自动访问能够满足报表数据要求的智能立方体,因此能够更灵活地访问发布的智能立方体。通常,如果度量使用外部联接,则可以通过动态数据源从智能立方体返回正确的数据到报表。但是,如果度量使用的是内部联接(一种更为常见的联接方式),则您应验证度量数据能否通过动态数据源正确表示。默认值为“继承 - 真”。

度量中的整数常量:确定是否在度量中的整数值后添加 0。默认值为“继承 - 向整数加入 '0'”。

度量联接类型:定义度量与其他度量联接时所使用的默认方法。

  • 继承(默认):度量使用报表或项目级别的设置来确定如何将度量与其他度量进行联接。
  • 内部联接:只有在报表中的一行包含行中所有度量数据的情况下才显示此行。
  • 外部联接:显示度量的所有行,无论报表上其他度量如何。

空值检查:确定如何处理含有空值的算术操作。分析引擎既可以检查所有查询中的空值也可以只查询临时表联接中的空值。默认值为“继承 - 检查所有查询项中的 NULL”。

可转换的聚合度量:定义对使用嵌套式聚合的复合度量执行转换时要使用的度量。看 系统管理指南 有关如何使用此属性的示例场景。例如,您要创建以下两个度量。第一个度量 Metric1 使用的表达式为 Sum(Fact) {~+, Attribute+},其中 Fact 表示您的项目中的一个事实, Attribute 表示您项目中用于定义 Metric1 级别的实体。第二个度量 Metric2 使用的表达式为 Avg(Metric1){~+}。由于这两个度量都使用了聚合函数,因此 Metric2 使用的是嵌套式聚合。

如果对 Metric2 定义了转换快捷方式度量,并且在低于报表级别的级别上定义了 Metric1,则在报表中包含 Metric2 会返回不正确的结果。在此情形中,转换将应用到外部度量,即这里所说的 Metric2。要正确执行转换过程,必须应用转换到内部度量,即这里所说的 Metric1。要在此情形中应用转换到 Metric1,您可以使用“可转换的聚合度量”选项。选项包括:

  • 继承(默认):该度量使用报告或项目级别设置来确定应该使用哪些度量来对使用嵌套聚合的复合度量执行转换。
  • :通过嵌套式聚合方式将一个度量加入到另一个度量中时,前者将被定义为用于执行转换过程的度量。此选项只适用于与上述 Metric2 类似的情形中定义的度量。
  • :度量使用默认的转换行为。除了与上述 Metric2 类似的情形中定义的度量以外,此选项必须用于所有度量。

零值检查:决定了如何处理除数为 0 的情况以及除法计算过程中何时检查分母中的 0。当执行 Zero Check(零值检查)时,除法计算时分母中的 0 将被更改为空值。选项包括:

  • 继承(默认):度量使用报表或项目级别的设置来确定如何处理除数为 0 的情况。
  • 什么也不做:由数据库(而不是分析引擎)来处理除数为 0 的情况。
  • 在全部查询检查零:在所有查询中检查除数为 0 的情况。
  • 只在临时表联接中检查零:只为临时表联接检查除数为 0 的情况。

Count Distinct:确定如何处理对多个分区表执行的查询,这些查询可返回不同的值计数。不同的值计数让您可以了解一些信息,例如指定日期所售出的不同类型的商品件数等。为您的项目设置选择正确的选项可帮助提高执行性能。选项包括:

  • 继承(默认):度量使用报表或项目级别的设置来确定如何处理对多个分区表执行的查询。
  • 不要在每个分区选择不同的元素:从多个分区表返回不同的值计数。各个表首先将合并为一个大型结果表,然后再执行 Count Distinct 计算。这样做虽然可以返回确切的结果,但多个表合并为一个表并执行 Count Distinct 计算时可能生成一个消耗资源的查询。
  • 选择每个分区中的不同元素:从多个分区表返回不同的值计数。首先通过只返回不同的值来减小每个分区表的大小。这些较小的表会被合并,然后再执行Count Distinct 计算。这样便能在最终 Count Distinct 计算的分区表被合并前,通过减小分区表大小来提高性能。

列选项

使用列选项部分为临时表中的指标指定别名并选择指标的数据类型。

创建表 SQL 使用的列名称:输入列别名,用来更改临时表内的度量名称。此重命名操作不会影响元数据中的实际度量名,但是允许您在较长的 SQL 报表中轻松识别度量。数据集市和 SQL 的生成过程中会使用临时表。

数据类型:设置度量的数据类型。

联接

公制连接:定义度量与其他度量联接时所使用的默认方法。

  • 默认继承价值:度量使用报表或项目级别的设置来确定如何将度量与其他度量进行联接。
  • 内部联接:只有在报表中的一行包含行中所有度量数据的情况下才显示此行。
  • 外部联接:显示指标的所有行,而不考虑报表上的其他指标。

公制公式连接:确定如何在度量中将结果集组合在一起。

  • 默认继承价值:各元素中定义的联接。
  • 内部联接:仅包括所有元素共有的数据,即信息的交集。
  • 外部联接:包括适用于每个元素的数据,或所有信息的联合。