증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft SQL Server 2012 Analysis Services (SSAS 2012)에서 필터를 사용 하는 다차원 식 (MDX) 쿼리를 실행 합니다.
-
필터가 상위/하위 차원에서 여러 구성원을 사용 합니다.
-
부모/자식 차원은 단항 연산자를 사용 합니다.
이 시나리오에서 반환 되는 값은 차원의 모든 구성원의 모든 자식에 대 한 겹쳐서 표시 한 값입니다. 그러나 반환 되는 값은 필터 조건에 대해 선택한 구성원의 집계 여야 합니다.
해결 방법
이 문제는 다음 SQL Server 누적 업데이트에서 처음 수정 되었습니다.
SQL Server 2012 SP1 용 누적 업데이트 6 /en-us/help/2874879
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.
추가 정보
SSAS 2012에서 VisualTotals 단항 연산자가 있는 계층 구조에 대 한 visualtotals 함수를 완전 하 게 지원할 수 있습니다.참고사항:
-
업데이트를 적용 한 후에는 새 VisualTotalsEnabledForUnaryOperatorsAndSubSelects server 속성을 1 로 설정 하 여 변경 내용을 사용 해야 합니다. 이 속성 값을 다른 값으로 설정 하면 변경 내용을 사용할 수 없으며 visualtotals 함수가 선택한 구성원에 대 한 집계 대신 계층 구조의 모든 구성원에 대 한 총합계를 반환 하는 이전 동작이 발생 합니다.
-
변경 내용을 사용 하도록 설정한 후에는 +, -, ~및 가중치 단항 연산자만 지원 됩니다. * 및 / 단항 연산자는 visualtotals 함수에서 지원 되지 않습니다. * 또는 / 단항 연산자가 있는 계층에서 visualtotals 함수를 사용 하는 MDX 쿼리를 실행 하면 유효성 검사 오류가 발생 합니다.
상태
Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.