@ToMDX

@TOMDX 會傳回 MDX 表示式。

DTP 類型:

可以將 @TOMDX 指派給字串 類型的 DTP。

語法:

@TOMDX(Members, Filter Shared, Non Empty, Generate Crossjoin)

參數:

參數 描述
Members 設計時期提示、成員或函數 (設計時期提示或函數會傳回一個成員或多個成員)
Filter Shared 選擇性。True 或 False。MDX 語法新增 True,以篩選共用成員。預設值是 False。
Non Empty 選擇性。True 或 False。NON EMPTY 在 MDX 語法前面新增 True。預設值是 False。
Generate Crossjoin 選擇性。True 或 False。True 會傳回含交叉聯結的 MDX 語法。

範例:

[MDX_function1]=@TOMDX(@UNION([MR],[MR2]),"true","true","true")

[MDX_function2]=@TOMDX(@UNION([MR],[MR2]),"false","false","false")

其中:

  • [MDX_function] 是非可提示的 DTP 字串

  • [Mbr] 是可提示的 DTP 成員類型

  • [Mbr] 是可提示的 DTP 成員範圍

假設 [MR1] 具有下列輸入:

  • Account:@Relative("Gross Margin, %, 0")

  • Period:「四月」、「五月」

  • HSP_View:「BaseData」

  • Year:「FY15」

  • Scenario:「計畫」、「實際」

  • Version:「作業中」

  • Entity:@Relative("100", 0)

  • Product:「P_110」、「P_150」、「P-100」

假設 [MR2] 具有下列輸入:

  • Account:

  • Period:「一月、二月、三月」

  • HSP_View:

  • Year:

  • Scenario:

  • Version:「最終」

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