0

これは私のジレンマです。名前(ColumnNames)という名前のSQLテーブルがあります。 sort_orderを表示します。SSRS - Tablix内でTablixを参照または入力しない2つのデータセットを持つTablix

私はA_to_Bという名前のビューを作成しました。このビューには、アプリケーションのすべての値と、sort_order(ビューの左外部結合)があります。

私の問題はこれです.SSRSでは、Column_Namesテーブルのすべての名前を指定した順序で表示する必要があります。これは、特定の並べ替え順序でビューA_to_Bのすべての値を表示する必要があります(私はそれを行うことができます)。しかし、問題は、ビューがcolumn_name表にある列名のすべてを持っていないことです。アプリケーションで選択された値のみが表示されます。 SSRSの "テーブル"を両方とも参加させる必要があります。値が存在しない場合は空白として表示する必要があります。

これは表現で実現できますか?明らかに私は2つに参加したくないと見ているので、明らかに両方の結果を表示するだけでなく、1つの並べ替えで並べ替えることができます。そうしないと、もっと良い方法があります。

何か助けていただければ幸いです。

答えて

1

ここではルックアップ機能が有効です。 Column_Namesでデータセットの行列を作成することができます。次に、その式を使用して、名前を使用して他のデータセットから適切な値を検索するテキストボックスを追加します。他のデータセットは、「DataSetValue」と呼ばれ、あなたが次の各列に適切な「値」フィールドを含めるしたいた場合

は、だからあなたが使用したい!

=ルック(フィールドColumnName.Value、フィールドを!フィールド値!Value.Value、 "DataSetValue")

これは、一致するColumnNameを持つ行を見つけ、値を与えます。

+0

はい、わかります。それは私が望む結果ではありません。私はすでに対応する値を持っています。基本的にはテーブルAにはname1、name2、name3というカラムがあり、ビューBにはname2というカラムがあります。私は基本的に2つをマージできるようにしたい。テーブルAのname1とname3には値としてnullが含まれていますが、name2にはビューBから引き出された値が関連付けられているとします。 – ItalianStallion4215

+0

この場合、ビューBをソースとして使用し、 Join(LookupSet()、 "、")のような関数を使用して、表Aからその列に関連付けられたすべての名前を検索しますか?それは価値と一緒にすべての名前のリストを与えました。 – bitnine

+0

Joinを使用することに慣れていない、これは式にあると思いますか?もしそうなら、私はlookupsetとの結合をさせません、それはエラーを与えます – ItalianStallion4215

関連する問題