2012-04-25 4 views
1

누구나 SSRS 매개 변수 사용 방법을 알려 줄 수 있습니까? SSAS를 데이터 소스로 사용하고 있는데, 매개 변수 값을 기반으로 결과를 필터링하려는 경우를 제외하고 보고서에 모든 것이 표시됩니다.데이터 소스 및 매개 변수로 SSAS가있는 SSRS

SELECT NON EMPTY { [Measures].[Count of ID], [Measures].[Average of Amount] } ON COLUMNS, NON EMPTY { (STRTOMEMBER(@Region,CONSTRAINED) * [Query].[State].[State].ALLMEMBERS) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Model] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

보고서의 매개 변수는 @Region입니다.

답변

3

가장 쉬운 방법은 QueryDesigner를 사용하여 SSAS에서 원하는 것을 되돌리려면 DataSet을 설정할 때입니다. 측정 기준 필터를 지정하면 맨 오른쪽의 '매개 변수'아래에 체크 박스가 표시됩니다. 이를 확인하면 SSRS 매개 변수가 자동으로 생성됩니다.

\[DimensionName\].\[AttributeName\].&\[Value\] 

당신이 당신의 MDX 식을보고,하지만 MDX를 통해 수동으로 할 필요가 있다면, 그것은 같습니다 실제로 차원 필터입니다 다음과 같은 값을 예상 매개 변수를 만듭니다

FROM 절에 적용하지 않고 ROWS에서 매개 변수 (필터)를 지정하려고 시도하고 있음을 알게되었습니다.

나는이 큐브 정의에서 실제 값으로 DimensionNameAttributeName에 교체

SELECT 
NON EMPTY { [Measures].[Count of ID], [Measures].[Average of Amount] } ON COLUMNS 
,NON EMPTY { ([DimensionName].[AttributeName].ALLMEMBERS * [Query].[State].[State].ALLMEMBERS) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM 
(SELECT (STRTOSET(@Region,CONSTRAINED) ON COLUMNS FROM [Model]) 
WHERE (IIF(STRTOSET(@Region, CONSTRAINED).Count = 1, STRTOSET(@Region, CONSTRAINED), [DimensionName].[AttributeName].currentmember)) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

을? : 더처럼 뭔가있을 것으로 기대한다. 여기서는 @Region 매개 변수가 위에서 지정한 형식과 동일한 형식으로되어 있다고 가정합니다. 그렇지 않은 경우 보고서 매개 변수를 DataSet에 할당 할 때 DataSet 속성의 나머지 구문을 사용할 수 있습니다.

이것이 작동하지 않는다면, 현재 MDX에 대한 제한된 지식을 연구하고 있지만 부분 응답이 전혀없는 것보다 낫다는 것을 알았지?

+0

도와 줘서 고마워.하지만 수동으로 할 때 MDX 쿼리에서 오류가 발생했습니다. "영역 계층 구조가 이미 Axis1 축에 나타납니다. – user1284460

+0

데이터 세트 설치를 사용했을 때 결코 잘못하지 않았습니다. 도움을 주셔서 감사합니다. – user1284460

+0

문제 없습니다. 도움이 되었기 때문에 기쁩니다. – GShenanigan

관련 문제