AncestorAlias

AncestorAlias() 文本函数用于返回从关系表查询返回的给定属性名称的值。此函数对关系表有效。

语法

AttributeAlias("TableName", "AttributeName", row-reference,)

参数

TableName - 如果在关系表的文本单元格中使用了文本函数,则这是可选参数。如果在文本对象中使用了文本函数,并且报表中只有单个关系表,则 TableName 参数是可选参数,否则 TableName 参数是必需参数。

AttributeName - 这是属性名称,并且是必需参数。此属性名称必须对应于关系表的列轴或关系表的 POV 上的属性名称。

row-reference - 这是可选参数。如果未提供 row-reference 参数,并且关系网格的文本单元格中存在属性值文本函数,则将使用关系表中的“当前”行。如果文本对象中存在属性值文本函数,并且属性名称在列轴上,则需要提供 row-reference。row-reference 可以包含偏移(例如 row-reference 为 1(5) 时将返回第 1 行中第 5 个元组的属性值)。

Note:

  • 如果属性值函数没有表名参数,而文本对象中存在此函数,并且存在两个或更多关系表,则将出现验证错误。
  • 如果 AttributeName 参数不在列轴或 POV 上,或者仅存在于聚合函数(例如:Count()、Max() 等)中,则将出现验证错误。

示例

  • AttributeValue("Artifact Actions.User"):将返回关系表的当前行中给定属性名称的属性值,或 POV 上给定属性名称的属性值。
  • AttributeValue("Artifact Actions.User", 1(5)):将返回关系表的第 5 行中给定属性名称的属性值。如果属性名称在 POV 上,此语法无效。将出现验证错误。如果关系表结果集没有 5 行,则将返回空字符串。
  • AttributeValue("Table 1", "Artifact Actions.User", 1(5)):
  • AttributeValue("Table 1", "Artifact Actions.User", 1(5)):将返回指定关系表的第 5 行中给定属性名称的属性值。如果属性名称在 POV 上,此语法无效。将出现验证错误。如果关系表结果集没有 5 行,则将返回空字符串。