SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(ActiveReports)(AD)

Tablixコントロールを使って横に長い集計表を作成する

ActiveReportsの新機能を活用して一歩進んだ帳票を作成しよう 第2回

  • X ポスト
  • このエントリーをはてなブックマークに追加

クロス集計表をアレンジする

 ここからは、冒頭で紹介したTablixコントロール固有の新機能を組み込んで表をアレンジしていきます。

 以下の2つのデータを表示する集計行・列を追加し、それらを各データ行・列の一番前に表示させてみます。

  • 50年分のトータルの平均気温
  • 全国の月ごとの平均気温

 まずは、50年分のトータル平均気温を表示する列を追加します。「年平均」のヘッダを右クリックし、[合計の追加]-[前]を選択します(ちなみに[後]を選択すれば、データ列の最右端に合計表示用の列が追加されます)。

図18 合計の追加
図18 合計の追加

 「Total」というヘッダの列が追加されるので、そのすぐ下のセルを一緒に選択し、右クリックから「セルの結合」をクリックしてヘッダを結合し、ラベル名を「50年の平均」にします。

図19 セルを結合しラベル名を変更する
図19 セルを結合しラベル名を変更する

 左上の集計セルの値が、元々左上にあった集計セルの値(=First(Fields!日平均気温.Value))を引き継いでしまっているので、きちんと平均値が集計できるよう、値を「=Avg(Fields!日平均気温.Value)」に変更します。

図20 集計セルの値を平均値に変更する
図20 集計セルの値を平均値に変更する

 同様の手順で全国平均を表示する行も追加します。都道府県平均を右クリックし、[合計の追加]-[前]を選択します。

図21 合計の追加
図21 合計の追加

 「Total」というヘッダの行が追加されるので、そのすぐ右のセルを一緒に選択し、右クリックから「セルの結合」をクリックしてヘッダを結合し、ラベル名を「全国平均」にします。

図22 セルを結合しラベル名を変更する
図22 セルを結合しラベル名を変更する

 最後に今回追加した行・列のヘッダの色と、集計セルの文字色などを変更して少し見やすくしておきましょう。

図23 ヘッダの色、集計セルの文字色を変更する
図23 ヘッダの色、集計セルの文字色を変更する

実行して確認

 各データ行・列の前に全国の平均気温と、50年分の平均気温がそれぞれ表示されます。

図24 実行結果
図24 実行結果

まとめ

 Tablixコントロールを使うことで、繰り返しTextBoxを配置しなくても簡単にクロス集計表が作成できます。

 また、データもそのままではなく印字時加工も多彩なものがありますので、ノンプログラミングでも非常に柔軟に印字結果を制御できるのがお分かりいただけたと思います。

 印刷出力というのは、システム開発においても利用者が気にする部分ですので、痒いところに手が届くActiveReportsで細かな仕様を実現する道を確保しておくのが良いと思います。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(ActiveReports)連載記事一覧

もっと読む

この記事の著者

初音玲(ハツネアキラ)

 国内SIerのSEでパッケージ製品開発を主に行っており、最近は、空間認識や音声認識などを応用した製品を手掛けています。 個人的には、仕事の内容をさらに拡張したHoloLensなどのMRを中心に活動しています。 Microsoft MVP for Windows Development ブログ:http://hatsune.hatenablog.jp/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/10463 2017/11/17 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング