ピボットSQLクエリを使用して、結果としてテキストをピボットテーブルのDATAセクション内に連結する結果テーブルを作成したいと思います。
つまり、単純な選択を使用すると、次の結果が得られます。
+ ------------ + ----------------- + --------------- + | イベント名| リソースタイプ| リソース名| + ------------ + ----------------- + --------------- + | イベント1| リソースタイプ1| リソース1| | イベント1| リソースタイプ1| リソース2| | イベント1| リソースタイプ2| リソース3| | イベント1| リソースタイプ2| リソース4| | イベント1| リソースタイプ3| リソース5| | イベント1| リソースタイプ3| リソース6| | イベント1| リソースタイプ3| リソース7| | イベント1| リソースタイプ4| リソース8| | イベント2| リソースタイプ5| リソース1| | イベント2| リソースタイプ2| リソース3| | イベント2| リソースタイプ3| リソース11| | イベント2| リソースタイプ3| リソース12| | イベント2| リソースタイプ3| リソース13| | イベント2| リソースタイプ4| リソース14| | イベント2| リソースタイプ5| リソース9| | イベント2| リソースタイプ5| リソース16| + ------------ + ----------------- + --------------- +
そして、次のような結果クエリを作成したいと思います。
+ --------------------- + ------------------------ +- ---------------------- + --------------------------- ------------ + ----------------- + ------------------- ------------------ + | イベント/リソースタイプ| リソースタイプ1| リソースタイプ2| リソースタイプ3| リソースタイプ4| リソースタイプ5| + --------------------- + ------------------------ +- ---------------------- + --------------------------- ------------ + ----------------- + ------------------- ------------------ + | イベント1| リソース1、リソース2 | リソース3、リソース4 | リソース5、リソース6、リソース7 | リソース8| NULL | | イベント2| NULL | リソース3| リソース11、リソース12、リソース13 | リソース14| リソース1、リソース9、リソース16 | + --------------------- + ------------------------ +- ---------------------- + --------------------------- ------------ + ----------------- + ------------------- ------------------ +
ms-sqlでPIVOTステートメントを使用する方法は知っていますが、リソース名をリソースタイプごとにコンマ区切りの項目の連結に集約する方法がわかりません。
PS SSRS 2008-R2が提供するMartixを使用して、最初のテーブルをデータセットとしてReport Builde 3を使用するソリューションを使用し、リソース名をコンマ区切りの文字列に集約するマトリックスを作成することもできます。