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