2013-01-10 7 views
2

한 테이블의 데이터를 표시하는 간단한 SSRS 보고서가 있습니다. 내가하고 싶은 일은 사용자가 선택할 수있는 드롭 다운 목록에 표시된 해당 테이블과 별개의 목록을 가지는 것입니다. 하나의 데이터 집합 만 사용하면 표시 할 수 있지만 열의 값이 여러 번 표시됩니다.SSRS 여러 데이터 집합 오류

Bob 
Bob 
Bob 
Cathy 
Cathy 

나는 고유 한 값을 표시하는 두 번째 데이터 집합을 만드는 경우 나는 다음과 같은 오류 메시지가 얻을 :

오류가 지역 보고서를 처리하는 동안 발생했습니다. 보고서의 정의가 잘못되었습니다. 보고서 '본문'에 대한 변수 표현식은 데이터 집합 집계를 지정하지 않고 필드를 직접 참조합니다. 보고서에 여러 데이터 집합이 포함되어 있으면 데이터 영역 외부의 필드 참조는 데이터 집합 범위를 지정하는 집계 함수 내에 포함되어야합니다. .

나는 "m 내가 여기에있는 예를 따르려고 :. 그것은 실제 보고서와 함께 문제를 일으키는 이유 이 http://msdn.microsoft.com/en-us/library/aa337400.aspx

두 번째 데이터 세트는 매개 변수 목록입니다 이해가 안을

답변

6

보고서 정의가 없지만 필드 또는 데이터 집합을 참조하는 보고서의 항목이 있으며 보고서에있는 유일한 데이터 집합을 암시 적으로 사용했지만 현재 어떤 데이터 집합 한 번 이상 하나를 사용하면 보고서에 추가됩니다.

예를 들어, 테이블을 만들 때 테이블을 설정할 때 연관된 데이터 세트를 설정할 수 있습니다. 이것이 설정되어 있지 않고 하나의 데이터 집합 만있는 경우 사용할 수있는 유일한 데이터 집합이되므로 문제가되지 않습니다. 새 데이터 세트를 추가하면 테이블에서 사용할 데이터 세트를 알지 못하므로보고있는 오류가 발생합니다.

오류를 가져 오는 또 다른 방법은 표현식에 필드를 지정하는 것입니다. 범위를 지정하지 않고 보고서의 TextBox에 저장합니다. 범위를 특정 Dataset으로 설정하면됩니다. 당신이있는 경우 :

=Count(Fields!name.Value) 

변화를 이것 :

=Count(Fields!name.Value, "DatasetToUse") 

경우했습니다만을 가지고 첫 번째 표현식은 하나의 가능한 사용하여 잘 실행되지만, 당신이 그것을 원 다른를 추가하면 하나 개의 데이터 집합 어떤 것을 사용할 지 알지 못하고 오류가 날 것입니다.

+0

내 모든 필드는 내가 모든 보고서의 모든 집계를 사용하지 않는 = (필드! item.Value "을 DataSet1")입니다. 또한 보고서에서 두 번째 데이터 집합에 대한 참조를 제거하더라도 여전히 실행되지 않습니다. 보고서 정의의 경우 XML을 원하십니까? – Mykal73

+0

식이 Tablix에있는 경우 범위 참조를 제거하고 테이블 릭스 수준에서 데이터 집합을 설정합니다. 표현식이 테이블 릭스에서 벗어난 경우 해당 표현식이 집계 함수인지 확인하십시오. 범위가 적절한 데이터 집합으로 설정된 First() 또는 Count(). –

+0

주말에 몇 가지 작업을했는데 SQL 2008 (이전에 R2 였음)에서 보고서를 다시 작성하면 정상적으로 작동했습니다. 2008 R2 SSRS에서 바닐라 2008과 다른 점은 무엇입니까? – Mykal73

0

해당 필드가있는 데이터 세트를 두 번 클릭하십시오. 왼쪽의 필드로 이동하여 해당 필드를 삭제하십시오. 추가 -> 쿼리 필드를 클릭하여 새 필드를 추가하십시오. 입력란 이름과 입력란 아래에 새 입력란의 이름을 입력하기 만하면됩니다.

데이터 집합 필드 목록 탭에서 "쿼리 필드"대신 "계산 된 필드"를 선택하여 필드를 추가하면 이런 일이 발생합니다.

건배, 아흐메드 라티프

관련 문제