SSRS で新規陽性者数の推移グラフを作ってみる【第5回】
第4回の続きです。以下の指標値(新規陽性者数、1週間平均、前週平均)を作っていきます。

記事中で利用しているファイルは以下から取得してください。 こちらが本家です。
「新規陽性者数」関連ラベルの作成
オブジェクトの配置
第4回で書いたように、ここの指標値は「一覧」配下に配置した「テキストボックス」で作っていきます。まず「新規陽性者数」のラベル等をテキストボックスで作成します。

陽性者数傾向(矢印)については「インジケーター」を挿入します。

データセット項目との対応付け
「一覧」とデータセットを紐づけします。親になっている「一覧」を選択して右クリック→「Tablix のプロパティ」を選択します。

「名前」と「データセット」を指定します。
「名前」はデフォルトでも良いですが、多くのオブジェクトを配置していくとわからなくなってしまうので、ポイントとなるようなオブジェクトには名前をつけておくことをお勧めします。

「新規陽性者数」は一件目のみを表示しますので、ここでフィルターしておきます。データセットの「連番」が日付の降順で0から振っているので、「連番=0」が表示したい1件目となります。

次にプレースホルダーを作成するのですが、テキストボックスを選択した状態で右上にマウスを移動させると小さなアイコンが現れますのでこちらから項目を選択することで、プレースホルダーを該当する項目で作成してくれます。

新規陽性者数のテキストボックスでは「新規感染者数」を選択し、前日比のテキストボックスでは「前日新規感染者数」を選択します。例によって日本語はデフォルトフォントで文字化けするので変更します。

またインジケーターのプロパティを表示して以下のように設定します。

簡単に説明すると「新規感染者数前日比」は「新規陽性者数」-「前日新規陽性者数」ですから、0なら「変化なし」、0より小さいなら「減少」、0より大きいなら「増加」ということを表しています。
フォント以外の体裁は変更していませんが、この時点で「実行」ボタンでプレビューしてみましょう。

意図した通りになったようです。
表示形式を整える
次にフォントや表示形式を変更して整えます。フォントを大きくするとデザイン上の表示が非常に見にくくなってしまうので、プレースホルダーには敢えて短い名前を付けます。

数値は、位取りのコンマを入れた整数表記にします。

フォントはボールドで少し大きめにします。

単位については、テキストボックス内のプレースホルダーの後ろに直接文字を入力することで対応します。

前日比のテキストボックスも同様に整えます。

ここまででプレビューしてみます。

それっぽくなりました。
「一週間平均」関連ラベルの作成
オブジェクトの配置
「一週間平均」関連ラベルも「新規陽性者数」関連ラベルと見た目は似ていますので、オブジェクトをコピー&ペーストしてから作成します。親となる「一覧」を選択状態にしてコピー(Ctrl+C)、そのままペースト(Ctrl+V)で同じセットができますので、そこから「前日比」等を削除していきます。

また Tablix のプロパティからの親となる「一覧」の名前も変更しておきます。

さらに「フィルター」からコピーされている条件は削除しておきます。これを忘れると後で値が合わなくて苦労します。(…苦労しました … 😅)

グループ集計を行う
「新規陽性者数」 は集約せずに一番最初の行を出力しましたが、「一週間平均」については、データセットを1週間単位でグルーピングした上で「新規感染者数」の平均値を出し、その一番最初の週の値を出す、ということを行う必要があります。(SQLでいうところの GROUP BY ですね)
まずは、グルーピング項目を設定します。親となる「一覧」を選択した状態で右クリック→「行グループ」→「グループプロパティ」を選択します。

グループの名前を入力し、グループ式で「追加」ボタンから「週開始日」を選択します。第4回で週単位で集計するためにデータセットに追加した項目ですね。

この項目は「第1週」を表示するわけなので、フィルターを設定します。グループプロパティのフィルターであることに注意してください。「新規陽性者数」のときのように「Tablix(一覧)のプロパティ」ではありません。Tablix のプロパティでは、グループ集計される前の値に対するフィルターなので値が欠落してしまいます。

最後に、この項目は「一週間平気」なので”合計”ではなく"平均"です。プレースホルダーに項目名だけを選択した場合はデフォルトでは「何も集計しない状態(=1件目)」になっていますので、これを修正します。
プレースホルダーを選択して右クリック→「式」を選択します。プレースホルダーのプロパティからの「値」の「式」ボタン(fx)と同じことになります。ショートカットして設定できるイメージです。

式を以下のように修正します。
=Avg(Fields!新規感染者数.Value)

これで設定は終わりです。
「前週平均」関連ラベルの作成
「一週間平均」関連ラベルをコピーして作成します。ラベル文字列、Tablix プロパティの名前、グループプロパティの名前を変更します。あとは、同じで唯一違うのは、週平均を出すのが第2週ってことです。
グループプロパティの「フィルター」を変更します。
「連番=0」から「連番=7」に変更します。連番は7日間単位の最初の値が入っているためです。

変更はこれだけです。では「実行ボタン」からプレビューしてみます。

「1週間平均」「前週平均」いずれも正しい数値が表示されました。
少し長くなりましたが、今回はこれで終了です。
ディスカッション
コメント一覧
まだ、コメントがありません