2010-02-24 2 views
1

SQL Server 2008 뷰에서 데이터를 반환하는 서버 기반 보고서 (* .rdl)가 있습니다. 사용자는 동적으로 필터링을 추가 할 수 있기를 원합니다. Reporting Services : 서버 보고서에 필터를 동적으로 추가하십시오.

  • 는 = 영어,
    또는
  • 그런 특정 조직 구성 단위

또는 물건에 대한 데이터 만 보여줘 나에게 언어 만 데이터가 표시됩니다. 필터 기준의 수는 합리적으로 적습니다 (4 또는 5).

하지만 어떻게해야합니까 ?? 내 RDL 서버에서 기본 쿼리 (SELECT (fields) FROM MyView WHERE ......) 보고서 데이터 집합 안에 - 어떻게 동적으로 필터링을 추가 할 수 있습니까 ??

데이터 세트 필터를 정의 할 수 있기를 기대했지만 RDL이 렌더링 될 때 해당 필터가 있어야하는 것처럼 보입니다 (예 : 보고서 RDL 자체의 일부가 됨).

각각의 기준은 단순히 목록으로 추가하고 필터의 IN (list of values) 종류를 정의 할 수 너무 많다 사용할 수있는 값 .....

어떤 아이디어가? 생각? 내가 놓친 게 있니?


솔루션 : 나는 모든 것을 다시보고 처음에 "더미"필터 설정 보고서 데이터 집합에 대한 필터링 옵션을 사용하여 그것을 해결하고 나는 실제 필터링으로 업데이트 사용자가 UI에서 지정한 열과 값 지금까지 꽤 잘 작동합니다!

답변

1

동적 인 것은 아닙니다 (사용자가 매번 보고서를 다시 실행해야한다는 의미에서). 그러나 값이 많은 매개 변수가 4 개 또는 5 개 밖에없는 경우에는 다중 선택 매개 변수를 추가하는 것이 쉬운 해결책입니다 각 보고서에 대한 기본값은 "모두"입니다.

사용자가 다른 매개 변수를 사용하여 보고서를 다시 실행할 수없는 이유가 있습니까?

아니면 동적 인 의미를 오해 한 적이 있습니까? 당신이 필터링 매개 변수를 사용할 수 있습니다

: 나는 당신의 질문을 이해한다면

+0

@Ed : 그 중 하나 또는 두 가지에 대해 작동 할 수 있습니다. 가능한 값만 있습니다. 일부는 잠재적으로 수백 또는 수천 개의 가능한 값을 가질 수 있으므로 실제로 수행 할 수는 없습니다. –

+0

@ marc_s : 유용성, 성능 또는 다른 이유로 인해 값 목록의 크기가 걱정 되십니까? 유용성이 문제라면 목록을 계층 구조로 하위 범주로 분류 할 수 있습니까? –

+0

@Ed : 둘 다 정말로 - 네 개 또는 다섯 개의 항목이있는 목록은 괜찮습니다.하지만 수백 또는 그 이상인 경우 사용자를 위해 관리하기가 쉽지 않으며 성능이 우수하지 않습니다. –

0

. 보고서를 표시하기 위해 ReportViewer 컨트롤을 사용하는 응용 프로그램이 있으면이 조건을 매개 변수로 보고서에 전달하십시오. 이 매개 변수를 사용하여 가시성 또는 데이터 필터링을 관리 할 수 ​​있습니다.