多くの異なるソースから多くのデータをキャプチャするSSRS要約レポートを作成する必要があります。レポートは、3つの異なるタイプの約12の要約番号についてレポートする必要があります。各数値の計算はかなり複雑なので、レポート全体を最適化したいと思います。
X / Y /Zを「タイプ」と呼び、A / B / C / D / E/Dを「アイテム」と呼びます。
例:
XYZ
A 10 12 14
B 8 6 11
C 12 0 99
D 10 12 14
E 8 6 11
F 12 0 99
各数値を生成するSQLがあります。X/Y/Zを渡すだけの「行」ごとの関数です。
私の質問は、すべてのデータをまとめてレポートする方法です。私は出来ます:
各データポイントをサブクエリとして作成し、説明的な列名を使用して1つの長いステートメントにまとめます。
各タイプのすべてのデータを1つのproc/functionに結合するため、1つの結果セットで1番目と2番目の列、別の結果セットで1番目と3番目の列、3番目の結果セットで1番目と4番目の列を取得します。それなら、これらを一緒に結合できると思います。
各データポイントを行(つまり、A; X; 10)として生成し、それらをすべて一緒にピボットします。
また、アイテムごとに関数を作成するのが最善なので、fnA(X)を呼び出して10を取得しますか?procでSQLを単につなぎ合わせるのとは対照的に?
私はSQLにかなり精通していますが、SSRSに慣れているだけなので、それを行うためのより簡単な方法がない可能性があります。私はSQLですべてのデータを取得し、それをSSRSで使用しようとしていますが、SSRSでより多くのことを行い、SQLでより少ないデータを行う必要がある場合は、それを受け入れます。
ご入力いただきありがとうございます。