2012-01-11 2 views
0

複数のサブレポートを持つSSRSレポートを設計しました。レポートは正常に動作していますが、すべてのレコードのデータが表示されます。 しかし私の必要性はそれを文脈に敏感にすることです。SSRSでは、ダイナミクスの複数のサブレポートを含む状況依存型レポートを作成することは可能ですか?

以下は、メインレポートのクエリです。

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

関連する問題