1

通常の勤務時間と残業時間という 2 つの値を追加するために美しく機能する次の式があります。

Sum(IIF(Fields!BillStatus.Value = "F", (CDec(Fields!RegHrs.Value) + CDec(Fields!OvtHrs.Value)),CDec(0)),"ReportDataset")

私がする必要があるのは、それに 3 番目の値を追加することですが、この 3 番目の値は別のデータセットから取得されるため、適切な構文が見つからないようです。

どういうわけか、OvtHrs.Value の直後に、何か言う必要があります...

+ (Fields!HoursWorked.Value, "RBaseJobBaseline")

別のデータセットから取得する必要があるため、IIF の「true」句の一部としてその値を挿入するにはどうすればよいですか。

4

2 に答える 2

2

SSRS でセットを組み合わせる唯一の方法は

  1. ルックアップ [msdn][1]
  2. ルックアップセットの msdn
  3. マルチルックアップ msdn

ただし、これらの関数はMS SQL 2008R2 バージョンからSSRS に組み込まれています。残念ながら、SSRS 2005ではこれを行うことができず、データベース レベルでのみデータセットを結合する必要があります。

[1]: http://technet.microsoft.com/en-us/library/ee210531.aspx ????

于 2013-02-13T08:31:32.717 に答える
0

データセット (または SQL クエリ) を1 つのクエリに結合します。

SSRS2005 の DATASETS オプションを (コントロールの [プロパティ] から) 使用して、FIRST()、SUM() などのレポート集計関数を使用して「ルート」またはメイン データセットを取得します。

単一のデータセットの詳細をレポートするには、FIELDS オプションを使用します。

SSRS2005 は、異なるデータセットで複数のテーブル (またはルックアップ パラメーターなど) を使用しない限り、一度に 1 つのデータセットでしか機能しませんが、それでも互いに完全に独立しています。

于 2016-07-28T00:28:37.957 に答える