SSRS 2008R2 を使用。
現在、いくつかのテーブルをクエリし、一連の階層データを返す select ステートメントがあります。
1 店舗 -> 1+ セクション -> 1+ アイテム
返されたデータセットは次のようになります (さらに 20 の他の列)。
Store_num | Section_num | Section_Name | Year_Calc | Item_name | Item_Num
4542 | 32 | Fruits | 1 | Apple | 1
4542 | 32 | Fruits | 2 | Apple | 1
4542 | 32 | Fruits | 3 | Apple | 1
4542 | 32 | Fruits | 4 | Apple | 1
4542 | 32 | Fruits | 5 | Apple | 1
4542 | 32 | Fruits | 1 | Berry | 2
4542 | 32 | Fruits | 2 | Berry | 2
4542 | 32 | Fruits | 3 | Berry | 2
4542 | 32 | Fruits | 4 | Berry | 2
4542 | 32 | Fruits | 5 | Berry | 2
4542 | 32 | Fruits | 1 | Orange | 3
4542 | 32 | Fruits | 2 | Orange | 3
4542 | 32 | Fruits | 3 | Orange | 3
4542 | 32 | Fruits | 4 | Orange | 3
4542 | 32 | Fruits | 5 | Orange | 3
4542 | 32 | Fruits | 1 | Banana | 4
4542 | 32 | Fruits | 2 | Banana | 4
4542 | 32 | Fruits | 3 | Banana | 4
4542 | 32 | Fruits | 4 | Banana | 4
4542 | 32 | Fruits | 5 | Banana | 4
4542 | 32 | Fruits | 1 | Watermelon | 5
4542 | 32 | Fruits | 2 | Watermelon | 5
4542 | 32 | Fruits | 3 | Watermelon | 5
4542 | 32 | Fruits | 4 | Watermelon | 5
4542 | 32 | Fruits | 5 | Watermelon | 5
4542 | 33 | Vegetables | 1 | Esparagus | 12
4542 | 33 | Vegetables | 2 | Esparagus | 12
4542 | 33 | Vegetables | 3 | Esparagus | 12
4542 | 33 | Vegetables | 4 | Esparagus | 12
4542 | 33 | Vegetables | 5 | Esparagus | 12
4542 | 33 | Vegetables | 1 | Lettuce | 13
4542 | 33 | Vegetables | 2 | Lettuce | 13
4542 | 33 | Vegetables | 3 | Lettuce | 13
4542 | 33 | Vegetables | 4 | Lettuce | 13
4542 | 33 | Vegetables | 5 | Lettuce | 13
4542 | 33 | Vegetables | 1 | Mushroom | 14
4542 | 33 | Vegetables | 2 | Mushroom | 14
4542 | 33 | Vegetables | 3 | Mushroom | 14
4542 | 33 | Vegetables | 4 | Mushroom | 14
4542 | 33 | Vegetables | 5 | Mushroom | 14
4542 | 33 | Vegetables | 1 | Tomato | 15
4542 | 33 | Vegetables | 2 | Tomato | 15
4542 | 33 | Vegetables | 3 | Tomato | 15
4542 | 33 | Vegetables | 4 | Tomato | 15
4542 | 33 | Vegetables | 5 | Tomato | 15
4542 | 33 | Vegetables | 1 | Spinach | 16
4542 | 33 | Vegetables | 2 | Spinach | 16
4542 | 33 | Vegetables | 3 | Spinach | 16
4542 | 33 | Vegetables | 4 | Spinach | 16
4542 | 33 | Vegetables | 5 | Spinach | 16
私の Tablix では、現在、Items_num と Section_num でグループ化して、セクションごとに各アイテムの Tablix 全体を繰り返すようにしています。
最初は難しい問題ではありませんでした。2 つの Tablix を作成しただけで、複数の年を持つ Tablix には列グループがありました。問題が解決しました。
しかし、どんな仕事でもそうですが、それだけでは十分ではありませんでした。「5年間の計算」ごとにすべての情報データを繰り返す必要があります。
これは、Tablix がどのようなものかを示したものであり、これに対する適切な解決策を見つけられない理由が理解できるでしょう。
+--------+--------+----------------+-------------+---------+---------+----------------+
|Store |4542 |Store Name: | We Sell Groceries! |
+--------+--------+----------------+-------------+---------+---------+----------------+
|Section |32 |Section Name:| Fruits |
+--------+--------+----------------+-------------+---------+---------+----------------+
|Item |1 |Item Name: | Apple |
+--------+--------+----------------+-------------+---------+---------+----------------+
| |First(Year) |2nd(Year) |3rd(Year)|4th(Year)|Last(Year) |
+-----------------+----------------+-------------+---------+---------+----------------+
|Calculation 1 |First(Column_10)| | | |Last(Column_10) |
+-----------------+----------------+-------------+---------+---------+----------------+
|Calculation 2 |First(Column_11)| | | |Last(Column_11) |
+-----------------+----------------+-------------+---------+---------+----------------+
|Calculation 3 |First(Column_12)| | | |Last(Column_12) |
+-----------------+----------------+-------------+---------+---------+----------------+
|Calculation 4 |First(Column_13)| | | |Last(Column_13) |
+-----------------+----------------+-------------+---------+---------+----------------+
|Calculation 5 |First(Column_14)| | | |Last(Column_14) |
+-----------------+----------------+-------------+---------+---------+----------------+
|Calculation 6 |First(Column_15)| | | |Last(Column_15) |
+-----------------+----------------+-------------+---------+---------+----------------+
|Calculation 7 |First(Column_16)| | | |Last(Column_16) |
+-----------------+----------------+-------------+---------+---------+----------------+
5 つの静的列があり、データセットから「2 番目、3 番目、4 番目」の値を取得する方法がわかりません。
Lookup 関数を使用すると、データセット全体で機能せず、現在適用している行グループに準拠していません (Tablix 全体に)
何か案は?