0

休日などを報告するための視覚的なカレンダー表示を作成しようとしています。特定の月の曜日と日付を示すマトリックス テーブルを作成できました。私が苦労しているのは、2013 年 9 月 26 日の 3 つのレコードを表示することです。現在の外観を添付しましたが、イニシャルは手動で追加しました。それは私が再現したいものですが、方法がわかりません。

このままでは、レポートには 3 つのレコードがあるにもかかわらず、1 つのレコードしか表示されません。助けてください!

ここに画像の説明を入力

4

1 に答える 1

2

SSRS 2008R2 を使用しているため、LookupSet関数を活用することができます。

あなたのレポートがどのように実装されているかわかりませんが、1 つの方法はデータセットを設定して暦日を表示し、これを日付に基づいてスタッフ データセットにリンクすることです。

カレンダー データセットに基づいてマトリックスを作成すると、スタッフ式は次のようになります。

=Join(LookupSet(Fields!CalendarDate.Value
    , Fields!StaffDate.Value
    , Fields!StaffName.Value
    , "StaffDataset")
  , vbCrLf)

改行で区切られた、その日のすべてのスタッフが返されます。

別のオプションは、データセットを抽出するときにこれを処理することです。つまり、好みの方法を使用して区切りリストを生成し、これをレポートに表示します (必要に応じて区切り文字を改行に更新するなど)。

スタック オーバーフローの T-SQL を介してこの区切りリストを作成する方法はいくつもあります。または、この記事を参照してください。

于 2013-09-26T13:08:34.373 に答える