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 ")
请参阅
参考
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2006 年 7 月 17 日 |
|