2016-05-31 9 views
1

現在、一部の病院指標のダッシュボードを構築中です。州では、キーの中央値を報告する必要があります。このダッシュボードでは、各日のグループ中央時間を表示する必要があり、合計列にはデータセット全体の中央値を表示する必要があります。レポートビルダー3.0アレイにデータ要素を追加する

私はこの方法は、データセットにモンスターのビットを拡大します正確にすべてのこれらの値を計算することができますストアドプロシージャを構築しましたが、平均値を達成しましレポートビルダー3.0およびSQL Server 2014

で働いています

レポートビルダー内の中央値の計算では、データセットのすべてのデータを表示(または挿入と非表示)する必要があることを指摘しています(thisなど)。 。この方法は私にとって本当にハック感があり、このダッシュボードを成長しながら管理しようとする絶対的なモンスターにしようとしています。

私が知る必要があるのは、グループ値をカスタムコード関数に渡す方法はありますか?レポートはある時点でグループ値にアクセスする必要があります。そうしないと、これらのグループの組み込み関数(Sum、First、Lastなど)を実行できなくなります。これらの値をカスタムコード関数に配列として渡すことができない場合は、どのようにグループ集約関数が構築されているか知っていますか?

私に指示する方向性がある可能性のある人に事前に感謝します。

答えて

0

プロシージャの値をSSRS内の関数に渡して、結果の中央値のみを表示させることができます。私はちょうどあなたが始めるために要約を与えるでしょう。

  1. 複数の値を許可する隠しパラメータを作成します。

  2. 使用可能な値を、ストアドプロシージャによって設定されたデータセットから取得するように設定します。

  3. また、すべての値がデフォルトで選択されるようにデフォルト値を設定します。

  4. レポートプロパティの[コード]セクションに移動して、関数を記述します。あなたができるレポートではp1(i)

  5. 機能は、あなたがそうのような配列でp1.Lengthと項目を参照することができます機能では、このPublic Function MyFunc(ByVal p1 as object()) as Integer

  6. などの引数としてパラメータを取りますこのような式で関数を呼び出します。これは正しい方向にあなたを指す=Code.MyFunc(Parameters!p1.Value)

希望。

+0

これは間違いなく私が正しい方向に動くようにします。ご協力いただきありがとうございます! – Murdok1011

関連する問題