2017-07-05 16 views
1

グラフに表示されるグループの数に基づいて棒グラフを縦に拡大したいという問題が残っています。SSRS 2008R2の動的なサイズのグラフ

SharePointリストを参照している共有データセットを持っていますが、データセット がこのレポートを参照していますが、日付範囲に基づいてフィルタを適用しています。私はそれを、きちんと動作する私のグラフのデータセットとして設定しましたが、表示される可能性のあるグループ化カテゴリの数が大きく異なります。私はこの記事hereを見ていましたが、これはすばらしい方法ですが、手作業で設定したパラメータは必要ありません。私がDynamicHeight式に書いていた考えは、表示される "CategoryGroups"の数を確認することでしたが、VB式エディタでチャートオブジェクトに到達する方法がわかりません。

データセットエディタでSQLでgroup byを実行する例を見ましたが、SharePointリストを調べるオプションはありません。 DynamicHeight式エディタでレポートオブジェクトを参照する方法はありますか?

答えて

1

記事に似ていますが、式内のグループ項目の個別のカウントを使用して、グラフのサイズを動的に変更することができます。

式は次のようになります。センチ(またはあなたが好む任意の単位)で(各グループ項目の最小サイズ+サイズ)である

= (2 + CountDistinct(Fields!item.Value, "DataSet1")) & ” cm” 

enter image description here

enter image description here

+0

返事をありがとう。私は式エディタで利用可能なフィールドはありません。したがって、構造は です。1)DataSetポイントをSharePointリストに共有します。 2)Report DataSetは、Shared DataSetへの参照であり、フィルタを指定します。 3)私の棒グラフは、ポイント2のものにセットされたDataSetNameを持っています。 4)Dynamic Heightプロパティの式エディタを開くと、Category->のFields項目は「データセットにリンクされていないレポート項目」となります。グラフにはデータセットが指定されていても、レポートを実行するとSharePointリストからカウントが取得されます。 –

+0

実際に私は切断されているので、インテリセンスは機能しませんが、あなたが示したことは私の場合でも機能します –