2 つの異なるデータ ソースから抽出された 2 つのデータセットで、次の条件を満たす必要があるレポートを作成しています。
データセット 1: SharePoint リスト データソースから
ステータスが「異動可能」または「QA/QC レビュー保留中」または「再試験完了」の場合< / p >
で、もし:
データセット 2: SQL Server データベースのデータソースから
1 回目のブリーフィング予定日が空白OR (1 回目のブリーフィング出席 = 欠席AND 2 回目のブリーフィング予定日が空白) OR (2 回目のブリーフィング出席 = 欠席) OR (1 回目のブリーフィング予定日が本日より前の日付であり、かつ 1 回目のブリーフィング出席が空白の場合) ) または(スケジュール 2 回目のブリーフィングの日付が今日の日付より前の日付であり、かつ2 回目のブリーフィングへの出席が空白である)
これを行うには、上記のロジックをモデル化する式を使用して両方のデータ ソースにフィルターを追加し、DataSet1 Customer ID を使用して DataSet2 Customer ID と一致するテーブルを検索し、問題のステータス (DataSet2 に固有) を返します。DataSet 2 フィールドを DataSet 1 テーブルに追加できなかったため、ルックアップを行いました。ただし、これは機能していません。何か問題がある場合に備えて、DataSet2 フィルタリングのコードを以下に追加しました。
また、資格情報を持っていないため、レポートにデータソースとデータセットを設定したことを追加する必要がありますが、データセットにフィルターを追加することはできました。
=IIF(IsNothing(Fields!FirstBriefingDate.Value)
or (Fields!FirstBriefingAttendance.Value = "No Show" and
IsNothing(Fields!SecondBriefingDate.Value)) or
Fields!SecondBriefingAttendance.Value = "No Show" or
(Fields!FirstBriefingDate.Value<Today() and
IsNothing(Fields!FirstBriefingAttendance.Value)) or
(Fields!SecondBriefingDate.Value<Today() and
IsNothing(Fields!SecondBriefingAttendance.Value)), 1, 0)