web-dev-qa-db-ja.com

レポートビルダー3で2つのデータセットを結合して単一のTablixを作成する

レポート用に2つのデータセットを1つのTablixに結合しようとしています。 2番目のデータセットには、最初のデータセットのpersonIDがパラメーターとして必要です。

このレポートをプレビューすると、最初のデータセットのみが表示されます。しかし、私の最終結果では、学生の行ごとに、月ごとの出席でその学生の行グループ化(?)があります。これはレポートビルダーで実行できますか? image of two datasets i would like to join

11
mushcraft

ここでのベストプラクティスは、1つのデータセット内で結合を実行することです(つまり、SQLで結合します)。


ただし、2つの個別のキューブ(SSAS)からのデータが必要な場合、唯一の方法は次のとおりです。

  1. Tablixのメインデータセットを選択します
  2. lookup function を使用して、次のように2番目のデータセットから値を検索します。

    =Lookup(Fields!ProductID.Value, Fields!ID.Value, Fields!Name.Value, "Product")
    

    :2番目のデータセットの粒度は最初のデータセットと一致する必要があります。

23
Frank Goortani

同様の問題があり、この方法で解決できます。まず、Datastudioなどのデータベースクライアントツールで個別に実行して、最初のデータセットのクエリと2番目のデータセットのクエリが正常に機能することを確認します。

それぞれのクエリを使用してSSRSツールで2つのデータセットを構築し、両方のデータセットに同じキー列(personID)があることを確認します。

SSRSレポートデザインで、ツールボックスからテーブルを作成し、最初のデータセットから必要な列を、一致するキー列(personID)とともに追加します。新しい列を追加し、ルックアップ関数を使用して、同じキー列(personID)に対して他のデータセットから必要な列を取得します。

1
san242