2013-05-02 1 views
1

프로덕션 서버에서 실행할 때 내 쿼리에서 6 개의 행을 반환합니다. 그러나 동일한 쿼리를 사용하여 SSRS 보고서를 작성하면 프로덕션 환경에서 실행될 때 데이터의 처음 2 행만 반환합니다. 나는이 문제를 2 일 동안 분류하려고 노력해왔다. 어떤 도움을 주셔서 감사합니다! 사물의쿼리가 SSRS 보고서에서 사용될 때 다른 행 수를 반환합니다.

declare @StartDate varchar(255), declare @EndDate varchar(255) 

select I.CustomerIdName AS 'Customer Name', COUNT(S.[Subject]) AS'Activities' 
from dbo.Incident I 
FULL OUTER JOIN 
dbo.ServiceAppointment S 
on I.IncidentId = S.RegardingObjectId 
FULL OUTER JOIN 
dbo.Account A 
on A.AccountId = I.AccountId 
JOIN 
FilteredAccount AS CRMAF_FilteredAccount ON CRMAF_FilteredAccount.accountid = I.CustomerId 
WHERE I.CustomerIdName IS NOT NULL 
AND (S.ScheduledStart BETWEEN CAST(@StartDate AS datetime) AND CAST(@EndDate as datetime)) 
GROUP BY I.CustomerIdName,A.OwnerIdYomiName 
+3

pleae 쿼리를 추가하고 가능한 경우 샘플 데이터 – Chris

+0

보고서에서 사용하는 데이터 소스가 프로덕션 데이터베이스에 연결되어 있습니까? –

+0

도움이 필요한 경우 코드, 보고서 디자인 세부 정보 및 데이터 원본과 같은 문제에 대한 자세한 정보를 제공해야합니다. – Nathan

답변

1

커플이 확인 :

다음은 쿼리입니다.

  • 필터 : 당신이
  • 캐시 된 데이터를 배치했을 수 필터에 대한 귀하의 SSRS 테이블을 확인 : 솔루션의 루트로 이동하고 .DATA 파일을 삭제하고 다시 rubn 보고서를
  • 연결 : 당신을 당신은 생산이 있다고 언급 했습니까? 논리는 개발자가 있어야한다고 지시합니다. 데이터 소스가 올바른지 확인하십시오.
+0

문제는 사전 필터링 때문이었습니다. FilteredAccount 함수가 자동으로 날짜 범위를 대체했습니다. 이 함수에 대해 LEFT JOIN을 사용하여 추한 경로를갔습니다. LEFT JOIN FilteredAccount AS CRMAF_FilteredAccount ON CRMAF_FilteredAccount.accountid = I.CustomerId – user2287143

+0

이제 제대로 작동합니다. 나는 이것을 추적 한 후에 발견했다. SSRS와 CRM은 정말 재미 있습니다! 모든 도움을 주신 모든 분들께 감사드립니다! – user2287143

관련 문제