2017-04-14 6 views
0

헤더 섹션에 표현식을 추가하려고합니다. 사용자가 선택한 매개 변수 값이 표시됩니다 (선택한 항목이 모두 "ALL"로 표시됨). "속성"매개 변수에 문제가 있습니다.SSRS는 헤더의 매개 변수 값을 표시합니다.

보고서 구조 : 보고서는 연도별로 데이터를 표시하고 refBuildingID별로 그룹화 한 행렬 보고서입니다. 매개 변수 "속성"은 RefBuildingID를 기반으로합니다. 사용자가이 보고서를 실행할 때이 매개 변수 값을 헤더에 표시하려고합니다.

표현 :

=IIF(Countrows("BuildingID")=(Parameters!refBuildingID.Count),"All",Join(Parameters!refBuildingID.Value,", ")) 

오류 : 텍스트 상자 'Textbox31'에 대한 가치 표현식이 집계 함수에 유효하지 않은 범위 매개 변수가 . scope 매개 변수는 포함하는 그룹의 이름, 포함하는 데이터 영역의 이름 또는 데이터 집합의 이름과 같은 문자열 상수로 설정해야합니다.

이 오류를 해결하는 방법이 있습니까?

enter image description here

답변

0

이 방법을 시도해보십시오!

= IIF ((매개 변수 ("BuildingID")를 카운트 = 카운트 refBuildingID.Value이), "모든"가입 (매개 변수를 refBuildingID.Value을 " "))

+0

작동합니다 생각하지만, 지금은 말한다"ALL "어떤 선택을 나는합니다. – NonProgrammer

+0

나는 오류를, 아주 바르게 본다. 이 메서드를 시도하십시오 ("DataSet2"는 매개 변수의 초기 소스 임) = IIF (CountRows ("DataSet2").) Equals (매개 변수! refBuildingID.Count), "모두", 조인 (매개 변수! refBuildingID.Value, ",)) –

0

내가 COUNTROWS 내가 더 이상 오류가 발생하지

=IIF(COUNTROWS("BuildingID").Equals(Parameters!refBuildingID.Count),"ALL",Join(Parameters!refBuildingID.Value,", ")) 
+0

솔루션을 시도 할 때 다음 오류가 발생하는 경우 : 'Textbox44'텍스트 상자의 값 식에 집계 함수에 유효하지 않은 범위 매개 변수가 있습니다. scope 매개 변수는 포함하는 그룹의 이름, 포함하는 데이터 영역의 이름 또는 데이터 집합의 이름과 같은 문자열 상수로 설정해야합니다. – NonProgrammer