2013-08-13 3 views
2

약 100 행을 반환하는 저장 프로 시저가 있습니다. 한 열은 범주입니다.모든 레코드/매개 변수 값을 기반으로 일부 레코드 표시

SSRS에서는 저장 프로 시저와 관련된 DataSet을 만들었습니다. 보고서 본문에는 DataSet과 관련된 Tablix가 있습니다.

이제 FilterColumn이라는 추가 매개 변수가 있습니다.이 매개 변수는 데이터 집합의 모든 카테고리와 "모든 제품"이라는 한 행으로 구성됩니다.

특정 카테고리 또는 모든 제품의 제품을 표시하기 위해 해당 매개 변수를 기반으로 테이블 릭스를 필터링하는 방법은 무엇입니까?

+0

매개 변수가 단일 값 또는 다중 값입니까? 저장 프로 시저 수준에서 필터링 할 수없는 이유가 있습니까? 데이터는 보고서의 다른 위치에서 사용됩니까? –

+0

사실 필터의 변형을 보여주는 데모 용입니다. 매개 변수는 단일 값입니다. – veljasije

+0

한 번 더, 죄송합니다 ... 매개 변수는 ** 정렬 **이라고하지만 실제로는 테이블 릭스를 필터링하는 데 사용됩니다. 이 올바른지? 약간 혼란스러워 보입니다. –

답변

2

나는 몇 가지 솔루션을 개발하고 나를 위해 일한 :

Expression 필드에 enter image description here

, 나는 첫 번째 표현식 넣어 : Value 필드에

1. Iif(Parameters!FilterColumn.Value = "All", 1, Fields!Category.Value) 

을, 나는 두 번째 표현식을 넣어 :

2. Iif(Parameters!FilterColumn.Value = "All", 1, Parameters!FilterColumn.Value) 

그래서 매개 변수에서 "All"값을 선택하면 첫 번째 표현식은 1이되고 두 번째 표현식은 1이되고 모든 행에 대해 1 = 1이 있고 테이블에 모든 행이 있습니다.

매개 변수에서 특정 카테고리를 선택하면 첫 번째 표현식 결과는 Fields!Category.Value이고 두 번째 표현식은 Parameters!FilterColumn.Value이됩니다. 간단합니다. Fields!Category.Value = Parameters!FilterColumn.Value을 얻었거나, 카테고리가 매개 변수에서 선택된 행을 제공합니다.

0

저장 프로 시저에 추가 매개 변수를 전달하여 이미 정렬 된 데이터를 보고서로 보낼 수 있습니다. 이렇게하면 매개 변수 선택에 따라 여러 Tablix가 생성되지 않습니다. ,

=IIf(Parameters!FilterColumn.Value = Fields!Category.Value 
     or Parameters!FilterColumn.Value = "All products" 
    , "Include" 
    , "Exclude") 

이 매개 변수 값에 따라 행 카테고리 일치 :

enter image description here

표현은 다음과 같습니다

+0

또는 Tablix에서 정렬 할 열을 마우스 오른쪽 버튼으로 클릭 할 수 있습니다. Tablix 속성 -> 정렬 -> 정렬 할 열을 선택하십시오. –

+0

이야기는 필터링을하지 않고 isabout을 필터링하고 혼동은 매개 변수 정렬이라는 이름으로되어 있기 때문입니다. 이제 이것을 고치고 있습니다. 죄송합니다. – veljasije

3

당신은 다음과 같은 필터를 설정해야 값이 All products 인 경우 모든 행이 포함됩니다.

의견과 다른 답변에서 언급했듯이 SP에서도 가능하지만 특별히 기능을 시연하는 것처럼 보임에 따라 보고서 수준에서이 트릭을 수행해야합니다.

+0

여러 개의 필터로 구성된 보고서가 작동 하나 하나만 채워 집니까? –

관련 문제