@ToMDX

@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]