@TOMDX
는 MDX 표현식을 반환합니다.
DTP 유형:
@TOMDX
는 문자열 유형의 DTP에 지정될 수 있습니다.
구문:
@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는 교차 조인이 포함된 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]
입력이 다음과 같다고 가정합니다.
계정: @Relative("Gross Margin, %, 0")
기간: "Apr", "May"
HSP_View: "BaseData"
연도: "FY15"
시나리오: "Plan", "Actual"
버전: "Working "
엔티티: @Relative("100", 0)
제품: "P_110", "P_150", "P-100"
[MR2]
입력이 다음과 같다고 가정합니다.
계정:
기간: "Jan, Feb, Mar"
HSP_View:
연도:
시나리오:
버전: "Final"
엔티티:
제품:
이 예에서는 다음과 같습니다.
[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]