2016-07-21 1 views
0

매개 변수를 지정하지 않으면 (기본값은 모두 선택됨) 실행 및 유지가 영원히 필요하기 때문에 보고서에서 10,000 행으로 제한합니다 (TOP 10000). 정직한 것은 유용하지 않습니다.SSRS 보고서의 행 수를 기반으로 텍스트 상자 숨기기

내 tablix 아래쪽 하단에 보고서 본문에 텍스트 상자를 만들었습니다. 보고서에 그룹화 또는 합계 또는 기타 항목이 없습니다. 숨겨진 속성을 "= IIf (CountRows ("MainQuery ")> = 1000, False, True)"로 설정했습니다. " 텍스트는 "9999 개 이상의 결과가 반환되었습니다. 보고서가 잘 렸습니다."

범위를 벗어났습니다. 오류가 발생했습니다. CountRows ("MainQuery")를 텍스트 상자의 값으로 넣으면 값이 잘 들립니다. 왜 내 표정이 마음에 들지 않니?

+0

엽기. 상자의 텍스트를 변경하고 CountRows가 작동했습니다. 나는 그것을 내가 가지고있는 것과 그것으로 바꿨다. 표현은 내가 시작해야만했던 것과 같습니다. 결산 품목. – user1612851

+0

여러 데이터 집합이 있지만 작동하는 것이 기쁜 이유는 확실하지 않습니다. 참고로 비슷한 상황에 대한 범위를 지정하는 방법에 대한 업데이트 된 답변을 참조하십시오. –

답변

0

CountRows 대신 Count ("MainQuery")를 사용하십시오. CountRows는 현재 범위를 참조해야합니다.

업데이트 : 단일 데이터 세트가 포함 된 보고서에서 개수가 작동합니다. 여러 데이터 세트와 보고서의 당신과 같이, 표현의 범위를 지정해야합니다 :

= IIF ((필드 AnyField, 허위 사실 "MainQuery")> (1000), 백작!)

+0

"txtRowLimit 텍스트 상자의 숨겨진 식은 범위가없는 집계 식을 사용합니다. 보고서에 정확히 하나의 데이터 집합이 포함되어 있지 않으면 데이터 영역 외부에서 사용되는 모든 집계에 범위가 필요합니다." – user1612851