休日などを報告するための視覚的なカレンダー表示を作成しようとしています。特定の月の曜日と日付を示すマトリックス テーブルを作成できました。私が苦労しているのは、2013 年 9 月 26 日の 3 つのレコードを表示することです。現在の外観を添付しましたが、イニシャルは手動で追加しました。それは私が再現したいものですが、方法がわかりません。
このままでは、レポートには 3 つのレコードがあるにもかかわらず、1 つのレコードしか表示されません。助けてください!
休日などを報告するための視覚的なカレンダー表示を作成しようとしています。特定の月の曜日と日付を示すマトリックス テーブルを作成できました。私が苦労しているのは、2013 年 9 月 26 日の 3 つのレコードを表示することです。現在の外観を添付しましたが、イニシャルは手動で追加しました。それは私が再現したいものですが、方法がわかりません。
このままでは、レポートには 3 つのレコードがあるにもかかわらず、1 つのレコードしか表示されません。助けてください!
SSRS 2008R2 を使用しているため、LookupSet関数を活用することができます。
あなたのレポートがどのように実装されているかわかりませんが、1 つの方法はデータセットを設定して暦日を表示し、これを日付に基づいてスタッフ データセットにリンクすることです。
カレンダー データセットに基づいてマトリックスを作成すると、スタッフ式は次のようになります。
=Join(LookupSet(Fields!CalendarDate.Value
, Fields!StaffDate.Value
, Fields!StaffName.Value
, "StaffDataset")
, vbCrLf)
改行で区切られた、その日のすべてのスタッフが返されます。
別のオプションは、データセットを抽出するときにこれを処理することです。つまり、好みの方法を使用して区切りリストを生成し、これをレポートに表示します (必要に応じて区切り文字を改行に更新するなど)。
スタック オーバーフローの T-SQL を介してこの区切りリストを作成する方法はいくつもあります。または、この記事を参照してください。