2016-04-01 65 views
3

私は行列のtablixスタイルを使用して、日付範囲パラメータに基づいて日付の範囲を表示しています。下の画像はCAT1〜CAT20のケースカウントの合計を示しています。 Case Count全体のケース%ベースを計算する方法についての支援が必要です。SSRS - 列合計を使用した行の計算

例:合計ケース数= 3,393、CAT1 = 11、CAT1のケース%= 0.324%(11/3,393)。全体ケースカウントを使用してケース%を計算する方法を見つけるのが難しいです。

私はSQLでコードを書いていましたが、SSRSデータセットに追加するとタイムアウトになります。前もって感謝します。ここで

enter image description here

は、4日間のデータ(注:これは、実際のレポートである)です。私は2つのデータセットを持っています。1)RSNCD_SUBは日付で、カテゴリ(理由コード)で大文字と小文字を区別します。 2)RSNCD_TTLは日付で、データでケースを数えます。私はTablixマトリックスを使用しています。以下は enter image description here

enter image description here

単一の日付対複数の日付を使用してレポートを実行する場合の比較です。あなたが見ることができるように、1日の実行の計算は正しいが、それは複数日の実行では間違っている。

enter image description here

答えて

0

あなたの第二のデータ列は最初と同じ列グループにあることを確認します。

=Sum(Fields!CASE_COUNT.Value)/Sum(Fields!CASE_COUNT.Value, "DAY") 

最初Sumが指定された余地を持っていないので、唯一の関連カテゴリと日付の値が含まれています。そして、"DAY"はあなたの列グループで次の式を使用します。 2番目のSumには、カテゴリグループに関係なく、その日のすべての値が含まれます。

この式を使用してセルに書式を設定して、%で表示することを忘れないでください。 0.000%

enter image description here

enter image description here

編集:

範囲として"DAY"を使用することにより、毎日のパーセンテージは独立しています。代わりに、パーセント値をマトリックス全体に対して相対的に求めたい場合は、マトリックス名を使用してください。 "DAY"の代わりに"Tablix1"

いくつかのカテゴリが特定の日には何の値を持っていない場合は、代わりに0%表示の空白のセルを残すためにIIFを使用することができます。

=IIF(Sum(Fields!CASE_COUNT.Value) > 0, 
    Sum(Fields!CASE_COUNT.Value)/Sum(Fields!CASE_COUNT.Value, "Tablix3"), 
    nothing) 
+0

おかげでピートを。単一の日付のときに機能します。カテゴリ列データは、より多くのカテゴリ(3/21のCat 21、3/23のCat 22など)を持つことができます。 3/20からの単一の日付の場合、Cat1は34、合計は3/20は169 = 20.12ですが、3/24から3/26にレポートを実行すると計算が正しく行われません。 – Arsee

+0

@Arseeだから、複数の日付を使用する場合は、すべての日付のすべての数に対してパーセントを使用しますか?もしそうなら、私が私の答えに加えた新しい表現は、そのトリックをするべきです。 –

+0

ありがとうございます。したがって、 "DAY"はデータセット名で、 "Tablix1"はプロパティ名です。 – Arsee