MDX에서 계산 된 구성원을 정의해야합니다 (SAS OLAP이지만 다른 OLAP 구현을 사용하는 사람들의 응답은 고맙게 생각합니다).MDX에서 계산 된 구성원 정의 - 측정 값의 필터링
새 측정 값은 추가 필터 조건을 적용하여 기존 측정 값에서 계산해야합니다. 내가 계산을 만들 필요 "방향"("에서"또는 "아웃")
- 기존의 측정 : "총 트래픽"
- 기존 차원 나는 예와 명확하게 될 것입니다 가정 추가 필터 (Direction = "In")가있는 "총 트래픽"과 동일한 부재 "들어오는 트래픽"
문제는 내가 MDX를 알지 못해서 너무 빡빡한 일정에 있습니다. 뉴비 질문에 대해 유감스럽게 생각합니다.) 내가 가지고 올 수있는 최선은 다음과 같습니다
은 그래서으로 재정의 방향에서 "고유"필터 다음과 같습니다 거의 특정 방향과 세포를 제외하고, 작동
([Measures].[Total traffic], [Direction].[(All)].[In])
내 자신의 필터). "내장"필터와 내 필터의 교차가 필요합니다. 내 직감은 그것이 세포의 본질적인 coords와 평가되고있는 교차하는 [Direction].[(All)].[In]
과 관련이 있다는 것이었지만, 먼저 주제를 읽지 않고 내가 필요로하는 것을 알기는 어렵다.
[편집] 나는 결국 이 추가 쿼리를 발생 적어도 SAS OLAP에
IIF([Direction].currentMember = [Direction].[(All)].[Out],
0,
([Measures].[Total traffic], [Direction].[(All)].[In])
)
..하지만은 기본 데이터 세트 ([IN]에 대한 값을 계산) 할 그래서 결국에는 사용되지 않았다. 당신이 새로운 조치를 보여줄 때마다
WITH MEMBER [Measures].[Incoming Traffic] AS
'([Measures].[Total traffic], [Direction].[(All)].[In])'
: 당신이 당신의 MDX에 새로운 계산 된 측정 값을 정의하고 다른 측정 값을 사용하도록 말할 수와 함께하지만, 적용된 필터로 시작하기
들어오는 트래픽 [out] = 0 대신 "([Measures]. [Total traffic])"대신 "0"을 사용했습니다. 고마워요! – Nickolay