MEMBERGET 参数

本主题描述在 MEMBERGET 处理其层次结构和元素参数的无效或不匹配的指定期间中出现的更改。

还有一个问题,即在检入 MEMBERGET 时会出错,但此错误已在版本 10.3.1 中得到解决。一些用户已在报告中发现了这个问题,但解决方案反而造成了不便。我们已重新实施补丁来修复错误行为,但这将等到下一版本。该补丁可在解决方案 1107030 中的 Infor Support Portal上找到。

以下是当前行为的摘要:

  • 除非元素参数无效,否则将忽略 MEMBERGET 函数的层次结构参数。
  • 如果元素参数无效,则解析指定的文本,以便找出要使用的元素名称及其所属的层次结构。

当前行为已在下列方案中描述:

具有无效元素参数的有效层次结构参数

在此方案中,MEMBERGET 函数的输出取决于是否可以解析无效的元素名称以及是否可确定要使用的名称。

元素参数的无效情况可能有下列几种:

  • 有一个印刷错误
  • 该参数有效,但不属于指定的层次结构
  • 已指定层次结构,而非元素
  • 已指定维度,而非元素

示例 1

=MEMBERGET("data_connection", "Cube", "H2","H1.error","self")

在此示例中,已解析文本 H1.error,并找出了正确的元素名称。

此公式返回层次结构 H1 的默认元素。
注意

在 10.3 之前的版本中,此公式返回层次结构 H2 的默认元素。

示例 2

在此示例中,元素参数包含无意义的文本、维度或层次结构名称:

=MEMBERGET("data_connection", "Cube", "H2","nonsense","self")

在这种情况下,无法解析元素参数。

此公式返回层次结构 H2 的默认元素。这一行为无法更改。

具有无效元素参数的无效层次结构参数

在此方案中,MEMBERGET 函数的输出取决于是否可以解析无效的元素名称以及是否可确定要使用的名称。如果可以解析元素参数,则将忽略无效的层次结构参数。

示例 1

此处,用户在层次结构参数中指定了维度名称和无效的元素名称。

=MEMBERGET("data_connection","Cube", "Dim1", "H1.error", "self")

在这种情况下,可以解析元素参数。此公式返回层次结构 H1 的默认元素。

在 10.3 之前的版本中,此公式返回在层次结构参数中指定的维度的默认层次结构的默认元素。

示例 2

此处,用户在层次结构参数中指定了维度名称和无法解析的元素名称。

=MEMBERGET("data_connection","Cube", "Dim1", "nonsense", "self")

此公式返回在层次结构参数中指定的维度的默认层次结构的默认元素。

带有有效元素参数的无效层次结构参数

此处,用户指定了一个无效的层次结构参数,但具有一个在层次结构中有效的元素参数。

=MEMBERGET("data_connection","Cube", "error", "H1_element", "self")

此公式返回指定的元素所属的层次结构的默认元素。

注意

在 10.3.1 版本中,这一行为改为返回 “#NA!”,如果指定的层次结构参数错误。