【Dr.Sum Datalizer】結合表で、複数の細かい条件あり集計値（項目「区分」=A だけの集計値など）をひとつの集計表にする＋四捨五入や集計値に'%'表示のやり方


#目標
Datalizerで、結合表を使い、複数の細かい条件あり集計値（項目「区分」='A'だけの集計値など）をひとつの集計表にする
[Datalizerのデータ書式で四捨五入や集計値のうしろに「%」を出すやり方を知る](https://qiita.com/drafts#%E7%8E%87%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%83%87%E3%83%BC%E3%82%BF%E6%9B%B8%E5%BC%8F%E3%81%A7%E3%81%AE%E5%9B%9B%E6%8D%A8%E4%BA%94%E5%85%A5%E3%81%A8%E8%A1%A8%E7%A4%BA)

#例
集計対象データ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/252771d6-e532-621f-4579-377c3b2904de.png)
出したい結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/d5f89c43-959b-3248-fb3c-f6c6bfc2ae49.png)


#集計定義を作成していきま・・あれ？どうするのこれ？
データを使って集計定義を作っていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/66f57b5f-09ca-6ec6-8645-271a3e73568f.png)
テストしてみる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/8519da21-d56d-b501-f5a5-fa8e9e24c56f.png)
･･･いや、違う違う。こうじゃない。
集計1（「区分が'商品A'と'商品B'の販売数の合計」）の条件、どう設定するんだろ？
てか、小計同士を使って率の計算もいる。うーん。

#結合表を使った、たぶん一番簡単な解決法
※作る集計定義の数は増えるよ
####分解して考えよう
下図を見て下さい。実現したいことをこのように分解して考えます。
出したい結果はこれ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/549c263b-39d0-3056-4b1d-430217e32704.png)
分解して考え、それぞれの集計定義を作ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/4c9db58f-52db-fd43-e637-d6723c34bd3b.png)

####集計定義「01_総販売数」を作る
さっき作った集計定義を直しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/dbeb3b65-5c61-3d2a-8226-86c048a24aa8.png)
また、レイアウト詳細設定から、
集計項目のレイアウトタイトルを「総販売数」に変更して、保存しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/60ed42c5-ebcc-2d25-618f-3600e1561da6.png)

####集計定義「02_小計1」と「02_小計2」を作る
「01_総販売数」をコピーして作ります。
#####・列項目なし
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/c6218a2f-fe7a-a184-9633-94fb663a2cba.png)
#####・集計項目のレイアウトタイトルを変更する
「販売数」のままにしておくと後でうまくいかなくなるよ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/9b56e000-4a83-81c6-e0f9-7886fdd2e4e9.png)
#####・抽出条件を追加
「02_小計1」は商品Aと商品Bの集計値出したいので、こう。
（「03_小計2」は商品Bと商品Cにしましょう）
画面出力タイプを「入力項目（複数）」にするのを忘れずに！
また、表示項目数は２にしておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/b7846b58-a552-df30-139b-cf87970d9fd4.png)
テストすると、こう。
「02_小計1」テスト実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/919796cd-b25f-6251-d923-1ce99c1ae852.png)
「03_小計2」テスト実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/75584cae-0e44-8e41-65c0-71ca94254f48.png)
ここまでで、メニューではこうなっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/29ac5c17-8bb8-c3b2-3829-ffd3d30d76ac.png)


####結合表「00_集計表」を作る
ここまでに作った集計定義を合体させるため、結合表を作っていきますよ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/120d8dd8-3e25-388a-3628-fa285f4009de.png)
必要な集計定義をひとつずつ追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/4519f91b-1cfe-2cef-3539-4c0ab441a329.png)
３つとも選択できたら、結合表を選びましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/a03f6e37-6dc8-541f-e42f-da9c74890ffa.png)
結合したての状態が以下。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/4a9184ad-11e1-7137-7223-ceba1441e29d.png)

####結合表「00_集計表」に「率」計算を設定する
事後計算を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/535dbd9d-9ec6-f3db-40de-b7e492243c6e.png)
率の計算式を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/f542d584-8ce5-0cf8-fe5a-0c479b778a10.png)
テスト実行。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/148fa52f-9230-150c-3b76-404234d92a71.png)
あー、コレジャナイ感あり。
このあと、四捨五入と、%表示をいれましょう。

####「率」の表示（データ書式での四捨五入と%表示）
集計項目設定にいきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/9101a8db-b7a6-7866-811f-37bffb1bb4e6.png)
データ書式に以下を設定します。
```##0.0!4'%';[red]-##0.0!4'%' -##0.0!4'%'```
意味：小数点第二位で四捨五入して%を付ける、マイナスの場合は赤で表示する
4が四捨五入を意味してて、!4の位置が四捨五入する位置だよ。
[四捨五入以外にも色々あるのでこちらご参照。](https://cs.wingarc.com/ja/kb/000001586)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/96e2710a-8930-91e8-867a-e358e3f566f8.png)
はい、できた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/742f1400-7fdf-41b9-e854-6ef94ccb48e0.png)

#もっとすっきり見せたい
今回はこれ見せたくないな～
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/bb305106-ad7d-1338-59ce-1a7cd8f9c1c9.png)
集計定義側の抽出項目で、非表示に設定しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/c5859434-ccc2-8490-00d0-31a5967f29e5.png)
ちょっとすっきり。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278265/76cba373-622a-4630-ff81-c7f5656b4ea9.png)

#つぶやき
長くなってしまいましたが、やってることは難しくないと思いますぞっ

以上