SSAS에서 MOLAP 큐브를 디자인 중이며 내 차원 중 하나에 1000 이상의 멤버가 매우 높은 카디널리티가 있습니다. 이 차원에서 다중 선택을 비활성화하고 사용자가 한 번에 하나의 멤버 만 선택할 수 있도록하려고합니다. 현재 사용자가 SSMS를 통해 큐브를 검색 할 때이 차원을 필터 섹션으로 끌어 와서 여러 값을 선택할 수 있습니다. 여러 값을 다중 선택하면 내 고유 한 측정 중 하나가 의미가 없으므로 다중 선택을 비활성화하려는 이유입니다. 차원 속성에서 이러한 속성을 찾을 수 없습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?
불행히도 다중 선택을 비활성화하는 방법은 없습니다.
여러 멤버를 선택한 경우이 측정 값을 NULL로 설정하면 어떻게됩니까?
에서 [Measures].[Count]
여러 날짜를 선택한 경우 비활성화해야한다고 가정 해 보겠습니다 [Report Date]
.
먼저이 차원의 선택한 멤버를 계산 한 멤버를 추가합니다.
CREATE MEMBER CURRENTCUBE.[Measures].[Report Dates Count]
AS
sum(existing [Report Date].[Report Date ID].MEMBERS
,count(existing [Report Date].[Report Date ID].CurrentMember))-1,
VISIBLE = 1;
SCOPE
필요한 조치를 무효화 하는 쓰기보다 :
SCOPE ([Report Date].[Report Date ID].Members,[Measures].[Count]);
THIS = IIF([Measures].[Report Dates Count]>1,NULL,[Measures].[Count]);
END SCOPE;
확인합시다!
한 명의 회원 :
두 명의 회원 :
네 명의 회원 :
많은 회원 :
[Measures].[Count]
하나의 멤버를 선택한 경우에만 표시됩니다.
이 기술이 어떻게 든 도움이되기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다