@TOMDX
返回一个 MDX 表达式。
DTP 类型:
可以为字符串类型的 DTP 分配 @TOMDX
。
语法:
@TOMDX(Members, Filter Shared, Non Empty, Generate Crossjoin)
参数:
参数 | 说明 |
---|---|
Members |
设计时提示、成员或函数(设计时提示或函数返回一个或多个成员) |
Filter Shared |
可选。True 或 False。True 会添加用来筛选共享成员的 MDX 语法。默认值为 False。 |
Non Empty |
可选。True 或 False。True 会在 MDX 语法前面添加 NON EMPTY 。默认值为 False。 |
Generate Crossjoin |
可选。True 或 False。True 会返回具有 Crossjoin 的 MDX 语法。 |
示例:
[MDX_function1]=@TOMDX(@UNION([MR],[MR2]),"true","true","true")
[MDX_function2]=@TOMDX(@UNION([MR],[MR2]),"false","false","false")
其中:
[MDX_function]
是字符串类型的不可提示 DTP。
[MR1]
是成员类型的可提示 DTP。
[MR2]
是成员范围类型的可提示 DTP。
假设 [MR1]
具有如下输入:
Account:@Relative("Gross Margin, %, 0")
Period:"Apr"、"May"
HSP_View:"BaseData"
Year:"FY15"
Scenario:"Plan"、"Actual"
Version:"Working"
Entity:@Relative("100", 0)
Product:"P_110"、"P_150"、"P-100"
假设 [MR2]
具有如下输入:
Account:
Period:"Jan, Feb, Mar"
HSP_View:
Year:
Scenario:
Version:"Final"
Entity:
Product:
在此示例中:
[MDX_function1]
返回:
NON EMPTY (Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(FILTER ({RELATIVE([Gross Margin %], 0}, NOT [Account].CurrentMember.SHARED_FLAG),FILTER ({[Apr],[May],Jan,Feb,Mar}, NOT [Period].CurrentMember.SHARED_FLAG)),FILTER ({[BaseData]}, NOT [HSP_View].CurrentMember.SHARED_FLAG)),FILTER ({[FY15]}, NOT [Year].CurrentMember.SHARED_FLAG)),FILTER ({[Plan],[Actual]}, NOT [Scenario].CurrentMember.SHARED_FLAG)),FILTER ({[Working],[Final]}, NOT [Version].CurrentMember.SHARED_FLAG)),FILTER ({[110]}, NOT [Entity].CurrentMember.SHARED_FLAG)),FILTER ({[P_110],[P_150],[P_000]}, NOT [Product].CurrentMember.SHARED_FLAG)))
[MDX_function2]
返回:
[@Relative("Gross Margin %", 0)],[Apr","May",Jan,Feb,Mar],[BaseData],[FY15],[Plan","Actual],[Working","Final],[110],[P_110","P_150","P_000]