Generate (MDX)

更新日期: 2006 年 7 月 17 日

将一个集应用于另一个集中的每个成员,然后对得到的集求并集。另外,此函数返回通过用字符串表达式对集求值而创建的串联字符串。

语法

Set expression syntax
Generate( Set_Expression1 , ( Set_Expression2 [ , ALL ] ) )

String expression syntax
Generate( Set_Expression1 , ( String_Expression [ ,Delimiter ] ) )

参数

  • Set_Expression1
    返回集的有效多维表达式 (MDX)。
  • Set_Expression2
    返回集的有效多维表达式 (MDX)。
  • String_Expression
    通常为指定集中每个元组当前成员名称 (CurrentMember.Name) 的有效字符串表达式。
  • Delimiter
    以字符串表达式表示的有效分隔符。

备注

如果指定了第二个集,则 Generate 函数将第二个集中的元组应用于第一个集中的每个元组*,*再对所得到的集求并集,然后返回生成的集。如果指定了 ALL,则函数在所得到的集中保留重复项。

如果指定了字符串表达式,则 Generate 函数对第一个集中的每个元组求指定字符串表达式的值*,*再串联得到的结果,然后返回生成的值。根据需要,可以分隔字符串,从而分隔得到的串联字符串中的每个结果。

示例

例如,Generate({USA, FRANCE}, {SEATTLE, BOSTON}, ALL) 返回集 {SEATTLE, BOSTON, SEATTLE, BOSTON}。但是,如果未指定 ALL,则返回的集是 {SEATTLE, BOSTON}

字符串

下例返回字符串“19971998”:Generate( {Time.[1997], Time.[1998]}, Time.CurrentMember.Name)

下例返回字符串“1997 and 1998”:Generate( {Time.[1997], Time.[1998]}, Time.CurrentMember.Name, " and ")

请参阅

参考

MDX 函数参考 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表述更加清晰。
  • 添加了更新的示例。