2017-04-12 9 views
1

Iccube -보고 : 특정 측정 값을 필터로 사용하고 싶습니다. 예를 들어Iccube : 필터로 측정

: 차원 : 제품 - 측정 : 가격

내가 < 50 €은 모든 제품을 필터링하고 싶은

. 해결 방법은 두 번째 차원 인 "가격"이지만 스키마가 훨씬 오래로드되기 때문에 필요하지 않습니다.

선택 사항 : 가격을 측정 기준의 맞춤 속성으로 정의 할 수 있습니다.

참고 :이 같은 ([제품] .CurrentMember.properties ("가격") = '50')이 있기 때문에 여러 가지 값

건배 J

답변

2

당신을 사용하려는 해달라고 서버 또는보고에서이 문제를 해결할 수 있습니다. 서버에서

:

당신은 유사한 유틸리티 계층을 추가 할 수는 here을 설명했다. 이는 하나의 제품에만 적용되므로 제품에서 치수의 2 차 계층 구조로이를 수행해야합니다 (치수를로드 할 때이 정보로 새 열이 필요함).

보고의 경우.

아직 데이터 마법사에서 필터가 누락되었지만 제품을 필터링하는 MDX를 입력 할 수 있습니다. MDX Filter function으로이 작업을 수행 할 수 있습니다.

이 솔루션의 핵심은 검색어로 subselect 또는 where clause을 정의하고 제품을 필터링 할 때 이것을 사용할지 여부입니다. 쿼리 컨텍스트를 사용한다는 것은 쿼리에서 특정 필터를 정의하는 경우입니다. [MyCountryInFilter], 필터 측정 값을 평가할 때 사용됩니다.

Filter([Products] , [Measures].[MyMeasure]) 

는 [MyMeasure] 평가한다 ([MyMeasures], [MyCountryInFilter]) 등. 당신은 참이 '필터'독립 정적 설정을 사용하는 것입니다 수 있도록

Filter([Products], ([Country].defaultmember, [MyMeasure]) 

더 강력한 버전을 사용하여 필터에서이 독립 할 수 있습니다. 세트가 항상 같은경우 당신은 설명 here으로 정적 세트 (스키마에 정의)를 만들 수 있습니다

CREATE STATIC SET [MyFilteredProducts] as Filter(... 

는 요청 수준에서 정적 컨텍스트로 평가 세트를 정의 할 수도 있습니다

WITH 
    STATIC SET [MyFilteredProducts] as Filter(... 
... 

희망 하시겠습니까?