2012-01-11 4 views
0

여러 개의 하위 보고서가있는 SSRS 보고서를 설계했습니다. 보고서는 정상적으로 작동하지만 모든 레코드에 대한 데이터를 표시합니다. 하지만 내 필요는 문맥에 민감하게 만드는 것입니다.SSRS에서 역학 관련 여러 하위 보고서가 포함 된 상황 별 보고서를 만들 수 있습니까? CRM

다음은 기본 보고서에 대한 쿼리입니다.

SELECT Filterednew_franchisee.new_franchiseeid, 
    Filterednew_franchisee.new_name, 
    Filterednew_monthlypayment.new_insurance 
FROM Filterednew_franchisee 
INNER JOIN Filterednew_monthlypayment 
ON Filterednew_franchisee.new_franchiseeid = 
    Filterednew_monthlypayment.new_franchiseeid 
WHERE (Filterednew_monthlypayment.new_yearmonth = 
    @reportyear + @reportmonth) 
AND (Filterednew_franchisee.new_franchiseeid IN 
    (select new_franchiseeid 
    from Filterednew_franchisee as CRMAF_Filterednew_franchisee)) 

하위 보고서는 매개 변수로 위 쿼리의 필드를 사용합니다.

내가 누락 된 항목이 있습니까? 따를 필요가있는 다른 접근법이 있습니까? 여러 하위 보고서가있는 상황에 맞는 보고서를 디자인하는 것이 실제로 가능합니까?

도와주세요.

답변

0

예, 상황에 맞는 보고서가 가능합니다. Filterednew_franchisee과 같이 Filtered 이름은 보안 역할을 위해 설계된 SQL Server보기를 나타냅니다. 상황에 맞는보기에 액세스하려면 the API takes an arbitrary prefix called CRMAF_ and translates it into a context-sensitive query.

다행히도 SDK includes a sample보기 (아래에서 복사 했음).

SELECT 
    CRMAF_FilteredActivityPointer.activitytypecodename as activitytypecodename, 
    CRMAF_FilteredActivityPointer.regardingobjectidname as regardingobjectidname, 
    CRMAF_FilteredActivityPointer.subject as subject, 
    CRMAF_FilteredAccount.name 
FROM FilteredActivityPointer AS CRMAF_FilteredActivityPointer 
    INNER JOIN FilteredAccount As CRMAF_FilteredAccount on 
     CRMAF_FilteredAccount.accountid = 
     CRMAF_FilteredActivityPointer.regardingobjectid 
+0

피터, 나는 그것을 같은 방식으로 시도했다. 그러나 일하지 않았다. '모든 레코드 실행'에서 여전히 내 보고서를 보여줍니다. 귀하의 정보를 위해서, 나는 당신이 언급 한 것과 같은 방식으로 다른 보고서를 작성했으며, "선택된 레코드에 대해 실행"아래에 나타났습니다. – Nirmal

관련 문제