2014-04-08 3 views
0

매우 광범위 할 수있는 보고서가 있습니다. 잠재적으로 수십만 개의 행을 반환하고 렌더링하는 데 15 분 이상이 소요될 수 있습니다. 사용자는 보고서 범위를 나타내는 두 개의 날짜와 (모두) 기본값 인 두 개의 필터를 포함하여 네 개의 입력을가집니다. 내가 두 가지 필터 중 하나에서 하나의 엔티티를 선택하지 않고 보고서를 실행하려고하거나 사용자가 1 주일 이상의 데이터를 가져 오려고하면 경고 메시지를 표시합니다. 시간.사용자 지정 SSRS 사용자 경고를 만드는 방법은 무엇입니까?

보고서에서 런타임에 처리 할 수있는 것보다 많은 데이터를 얻으려고한다는 경고를하기 위해 어떤 종류의 검사를 수행합니까?

+0

요청할 때와 같이 런타임에 아무 것도 할 수 없으며 자신의 인터페이스를 작성하지 않아도됩니다. 보고서를 기본 매개 변수로 즉시 실행하는 대신 보고서 내용을 표시하는 대신 사용자에게 보고서 사용 방법에 대한 경고를 표시합니다. 그런 다음 실제 실행을 위해 매개 변수가 변경되면 경고를 숨 깁니다. – kyzen

답변

0

예 : 숨겨진 매개 변수를 추가합니다. Accept_Run_Time_Warnings (정적 값 포함). 예 또는 아니요. 기본값은 이전 매개 변수 및 기준에 따라 표현식에 의해 설정됩니다. 선택된 엔티티, 날짜 범위 등. 조건이 충족되면 기본값 = 아니요, 그렇지 않으면 기본값 = 예입니다.

그런 다음 보고서 본문 상단에 경고 텍스트와 함께 텍스트를 추가하여 사용자에게 "이 매개 변수를 계속하려면 여기를 클릭하십시오."와 같이 마무리합니다. Accept_Run_Time_Warnings = Yes이면이 텍스트 상자가 숨겨집니다. 이 텍스트 상자에는 동일한 보고서를 실행하고 동일한 매개 변수를 전달하지만 Accept_Run_Time_Warnings = Yes 인 조치가 있습니다. 주요 데이터 세트가 Accept_Run_Time_Warnings을 테스트하는 Accept_Run_Time_Warnings = 번호가

내가 매개 변수를 편집하는 경우

나는 다른 모든 보고서 본문 테이블 차트 등을 숨길 수 없을 것이다 - 아니 그때가 존재하지 않는 값을 전달할 수 있으면합니다 (속도를 데이터 집합 실행), 예 아이디어에 대한

=Iif (Parameters!Accept_Run_Time_Warnings.Value = "No" , "DUMMMY" , Parameters!Customer.Value)

0

감사합니다. 우리는 보고서를 두 개의 보고서로 나누고 각 보고서의 두 선택 드롭 다운 중 하나에서 "모두"옵션을 제거하기로 결정했습니다. 개별 보고서의 제목은 사용자에게 어떤 보고서를 사용할지 선택하는 데 필요한 단서를 제공합니다.

관련 문제