2016-12-07 3 views
0

Region이라는 매개 변수를 사용하고 있습니다. 그것은 3 개의 값을 가지고 있습니다; Region L1, Region L2Region L3. 사용자가 지역을 선택하도록하고 MDX 검색어를 SSAS에 트리거해야합니다.MDX 쿼리에서 매개 변수를 사용하려면 어떻게해야합니까?

select non empty 

    {([Region].[Region L3].children , [Product Line].[Product Line L2].children)} on rows, 

    {[Measures].[Clients], [Measures].[Commission]} on columns 
    from [Products] 

따라서, 보고서가 처음 드롭 다운 메뉴에서 지역 수준을 선택하도록 요청합니다 다음은 쿼리입니다. 사용자가 Region L2을 선택하면 매개 변수의 값은 Region L2이고 쿼리는 [지역]이됩니다. [지역 L2]. 어린이.

은 내가 [Region].[@Region].children

답변

4

귀하의 매개 변수가 당신의 차원에서 유효한 고유 한 이름으로 설정해야합니다 같은 것을 할 수 있다면 내가 이리와 그것을 사용 모르겠습니다 얼마나, strtoset()하지만 확인했습니다.

select non empty STRTOSET(@Region,CONSTRAINED) on rows, 
{[Measures].[Clients], [Measures].[Commission]} on columns 
from [Products] 

그래서 당신은 그것의 값이 유효해야 함을 계정에 복용하여 매개 변수를 채울 필요가 다음과 같이

="[Region].[Region L2].&[MyRegion]" 

또는 MDX 스크립트에 다음

="[Region].[Region L1].children" 

는 매개 변수를 사용하여 매개 변수에서 고유 한 이름.

="[Region].[Region L2].Children" 

나를 알고하자

수동으로 매개 변수 사용의 값을 지정하는 경우 : 즉 Value에 유효한 고유 이름을 생성하는

enter image description here

를 사용하여 표현, 이것은 도움이됩니다.

관련 문제