@ToMDX

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