다음과 같은 오류가 발생합니다.
Error 1 [rsInvalidAggregateScope] The Value expression for the text box
‘Textbox2’ has a scope parameter that is not valid for an aggregate function.
The scope parameter must be set to a string constant that is equal to either
the name of a containing group, the name of a containing data region, or
the name of a dataset.
내 Textbox2 뒤에있는 표현 (가독성을 위해 공백을 추가했습니다) :
Iif(Parameters!ReportParameterPersoneelsNr.Value.Equals(String.Empty),
"Prestaties " + First(Fields!firmanaam.Value, "DataSetHrm") +
"(" + First(Fields!indienstfirmanr.Value, "DataSetHrm") + ")",
"Prestaties " + First(Fields!naam.Value, "DataSetHrm") + " " +
First(Fields!voornaam.Value, "DataSetHrm") +
"(" + First(Fields!personeelsnr.Value, "DataSetHrm") + ")")
구역:
ReportParameterPersoneelsNr = Reportparameter of type Text
firmanaam.Value = VARCHAR
indienstfirmanr.Value = Long
naam.Value = VARCHAR
voornaam.Value = VARCHAR
personeelsnr.Value = Long
Stackoverflow에서 검색 한 결과 다음과 같은 결과가 나왔습니다. 하지만 지금까지 내 문제를 해결하는 데 도움이되지 않았습니다.
누군가 내가 뭘 잘못하고 있는지 지적 할 수 있습니까?
참고 : 모든 곳에 tostring ()을 추가해도 도움이되지 않았습니다.
참고 2 : '+'를 '&'로 바꾸어도 문제가 해결되지 않았습니다.
참고 3 : 데이터 셋 이름이 정확하고 데이터 셋이이 SSRS 보고서에있는 유일한 것입니다.
업데이트 : 데이터 세트에 포함 된 데이터가 유효하고 데이터 세트 읽기가 작동하지 않았습니다 (별칭 사용 및 사용 안 함).
나는 무엇이 잘못되었는지 모르지만 작동하는 유사한 보고서를 만들었습니다. 빈 보고서를 새로 만든 후 다음 쿼리를 사용하여 SQL Server에서 데이터 집합을 만듭니다.
'ACME'AS 회사 명, 10000 AS 서비스 회사 번호, 'Doe'AS 이름, 'Jon'AS 이름, 987654 AS 직원 번호
그런 다음 매개 변수를 추가하십시오.
다음 코드를 사용하여 보고서에 텍스트 상자를 추가합니다.
= Iif(Parameters!ReportParameterPersoneelsNr.Value.Equals(String.Empty), "Prestaties " & First(Fields!firmanaam.Value, "DataSetHrm") & "(" & First(Fields!indienstfirmanr.Value, "DataSetHrm") & ")", "Prestaties " & First(Fields!naam.Value, "DataSetHrm") & " " & First(Fields!voornaam.Value, "DataSetHrm") & "(" & First(Fields!personeelsnr.Value, "DataSetHrm") & ")")
그런 다음 매개 변수 값을 사용하거나 사용하지 않고 보고서를 실행합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다