2017-01-26 4 views
2

많은 행의 경우 LookupSet 디스플레이 결과를 만드는 방법내가 <p>먼저 하나가 ContactID가, ContactMethod와 이름 (을 DataSet1)에 대한 조회 2 개 데이터 세트</p>이

  ContactId | ContactMethod | Name 
      1048 | [email protected] | John Doe 

둘째 ContactID가, 배달 및 deliveryStatus에 대한 조회

  ContactID | deliveries | deliveryStatus 
      1048 | FailedAttempt | Undeliverable 
      1048 | FailedAttempt | Undeliverable 
      1048 | FailedAttempt | Undeliverable 

하고 6 번 이상 반복 ...

내가 아는 내가 하나의 쿼리를 할 수 있지만 그 두 데이터 세트는 두 개의 다른 데이터베이스에 있으므로 내가 아는 한 2 개의 데이터 소스로 하나의 쿼리를 만들 수 없다. 내가

그래서 여기이 하나 개의 셀에, 저를 돌아갑니다 내 기능

=Join(LookUpSet(Fields!ContactMethod.Value, 
       Fields!ContactMethod.Value, 
       Fields!CoarseReportingBucketName.Value, 
       "EX_JobDeliveries"), 
      ",") 

의 :(이 링크에있는 사진을 볼 경우, 배달은 하나 개의 셀에) 완전히 잘못 될 수 9 회)

다른 방법이 없으면 어떻게 다른 셀에 모든 결과를 표시 할 수 있습니까? 조회를 사용하면 행이 반환되지만 자동으로 채우기를 기대했지만 그럴 수는 없습니다.

그래서 결과는 다음과 같이 (그래서 계단 보고서) 그

ContactMethod | Name | deliveries | deliveryStatus 
    [email protected]| 
       John Doe | 
         FailedAttempt | Undeliverable 
         FailedAttempt | Undeliverable 
         FailedAttempt | Undeliverable 

6 번 이상 볼 것 ...

답변

3

당신은 가입 기능에 Environment.NewLine를 사용할 수 있습니다

=Join(LookUpSet(Fields!ContactMethod.Value, 
       Fields!ContactMethod.Value, 
       Fields!CoarseReportingBucketName.Value, 
       "EX_JobDeliveries"), 
      Environment.NewLine) 

테이블 릭스/행렬의 각 행에 각 값을 표시해야하는 경우 데이터 집합 쿼리를 수정해야합니다.

다른 데이터베이스에서도 다른 서버에서 쿼리를 수행 할 수 있습니다. 당신은 당신의 예상 결과를 얻을 수있는 유일한 방법은 두 서버 사이의 데이터 정렬 문제에 직면 수에도 불구하고

SELECT firstdb.*, seconddb.* 
FROM Server1.Database1.dbo.myTable AS firstdb 
INNER JOIN Server2.Database2.dbo.myTable AS seconddb 
    ON firstdb.id = seconddb.id 

HERE

에서 촬영. SSRS 표현식에서 행을 생성 할 수있는 방법은 없습니다.

도움이 될지 알려주세요.

+0

죄송합니다. 명확하지 않으면 tablix에 새 행이 필요합니다. 나는 계단식 보고서로하고있다. 새 행을 만들 때 "빠져 나갈 수"있지만 새 행을 추가하려고합니다. SSMS에서 "EX_JobDeliveries"를 가져 오면 쿼리는 9 개의 값을 반환하므로 간단한 Lookup (Expression)을 사용하면 정규 표현식처럼 9 개의 값을 반환하기를 기대했지만 어딘가에 부족한 것처럼 보입니다. – Pepe

+0

오, 두 데이터베이스 쿼리 : 알 수 있습니다. 하지만 SSRS를 사용하여 데이터 소스를 선택해야하는 문제가 발생하지는 않습니다. 즉, server1과 server2를 쿼리 한 다음 server1의 데이터 소스를 선택했습니다. – Pepe

+0

@ Pepe. 서버 A를 서버 B에 연결할 수 있습니다. - [this] (https://msdn.microsoft.com/en-us/library/ff772782.aspx)를 확인한 다음 서버 B에 데이터 소스를 추가하면 서버에 액세스 할 수 있습니다. A. SSMS에서 먼저 시도한 다음 쿼리가 작동하면 보고서 작성기에서 데이터 소스 및 데이터 집합을 만듭니다. –