VisualTotals(MDX)

지정된 집합에 있는 자식 멤버의 합계를 동적으로 구하여 생성된 집합을 반환합니다. 결과 집합에서 부모 멤버의 이름에 대한 패턴을 사용할 수도 있습니다.

구문

VisualTotals(Set_Expression[,Pattern])

인수

  • Set_Expression
    집합을 반환하는 유효한 MDX 식입니다.

  • Pattern
    부모 이름의 대체 문자로 별표(*)가 들어 있는 집합의 부모 멤버에 대한 유효한 문자열 식입니다.

주의

지정된 집합 식은 단일 차원 내에 있는 모든 수준의 멤버(일반적으로 상위-하위 관계가 있는 멤버)가 들어 있는 집합을 지정할 수 있습니다. VisualTotals 함수는 지정된 집합에 있는 자식 멤버 값의 합계를 계산하며, 결과 합계를 계산할 때 해당 집합에 없는 자식 멤버는 무시합니다. 합계는 계층 순서로 정렬된 집합에 대해 보이는 값 합계로 계산됩니다. 집합의 멤버 순서가 계층과 맞지 않는 경우 결과는 보이는 값 합계가 아닙니다. 예를 들어 VisualTotals (USA, WA, CA, Seattle)는 WA를 Seattle로 반환하는 것이 아니라 WA, CA 및 Seattle에 대한 값을 반환한 다음 이러한 값의 합계를 USA의 보이는 값 합계로 계산하므로 Seattle의 판매량은 두 번 계산됩니다.

[!참고]

측정 값이 관련되어 있지 않거나 측정값 그룹 세분성 수준 아래에 있는 차원 멤버에 VisualTotals 함수를 적용하면 값이 Null로 바뀝니다.

선택적인 Pattern은 합계 레이블의 형식을 지정합니다. Pattern에는 별표(*)를 사용하여 부모 멤버에 대한 대체 문자임을 나타내야 하며, 문자열의 나머지 텍스트는 부모 이름과 연결된 결과에 나타납니다. 별표 자체를 나타내려면 별표를 두 개(**) 사용합니다.

다음 예에서는 지정된 단일 하위 항목, 즉 7월을 기준으로 2001년 3분기의 보이는 값 합계를 반환합니다.

SELECT VisualTotals
   ({[Date].[Calendar].[Calendar Quarter].&[2001]&[3]
      ,[Date].[Calendar].[Month].&[2001]&[7]}) ON 0
FROM [Adventure Works]

다음 예에서는 Product 차원에 있는 Category 특성 계층의 [All] 멤버와 해당 자식 항목 네 개 중 두 개를 함께 반환합니다. Internet Sales Amount 측정값의 [All] 멤버에 대해 반환된 합계는 Accessories 및 Clothing 멤버만에 대한 합계입니다. 또한 [All Products] 열의 레이블을 지정하기 위해 패턴 인수가 사용됩니다.

SELECT
   VisualTotals
   ({[Product].[Category].[All Products]
      ,[Product].[Category].[Accessories]
      ,[Product].[Category].[Clothing]}
      , '* - Visual Total'
   ) ON Columns
, [Measures].[Internet Sales Amount] ON Rows
FROM [Adventure Works]

참고 항목

참조

MDX 함수 참조(MDX)