계층 구조에 관계없이 RANK에 대한 MDX 쿼리


10

SSAS Cube (SSAS 2012)에 계산을 추가하여 그룹화 를 미리 지정하지 않고 현재 그룹이 해당 그룹의 다른 모든 구성원에 대한 상대 순위를 표시하도록하고 싶습니다 .

예를 들어 Efficiency$$ / hour로 정의 된 계산이 있다고 가정합니다 .

Efficiency Rank현재 멤버가 설정 한 상대 위치를 알려주 는 계산도 추가하고 싶습니다 .

내가 시도한 구문은

RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency])

내가 아는 것은 틀렸다.

다른 곳에서는이 가이드를 찾을 수없는 것처럼 보이므로 비교적 일반적인 비즈니스 요구 사항 인 것처럼 보이기 때문에 모범 사례 또는 패턴이 확립되기를 바랍니다.

답변:


4

"그룹 화자"의 의미를 더 자세히 설명해주세요.

예를 들어 세트 내에서 멤버의 순위를 지정하려면 SSAS에 세트 내 순위가 무엇인지 알려야합니다.

RANK( Tuple, Set, Measure to rank by)

그래서

RANK( Machines.Machines.CurrentMember, Machines.Machines.AllMembers, Measures.Efficiency)

자, 당신이하려는 것은 모든 회원이 역동적이라고 생각합니다.

문제는 "현재 멤버와 세트를 어떻게 지정 하시겠습니까?"입니다.

여기에 키커가 있습니다. 사용하는 프론트 엔드 도구가 여기에서도 차이를 만듭니다.


좋은 출발입니다, 감사합니다! 프런트 엔드는 Excel 피벗 테이블 또는 SSRS 보고서 중 하나입니다.
JNK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.