Dr.SumでセルフサービスBIの分析をしてみた【Tableauでダッシュボードをつくろう】

#最初に
日本で20年以上も愛されている、国産の超高速集計データベースであるDr.Sum
世界でも日本でも大人気のセルフサービスBIツールの代表格であるTableau

2021年9月22日のDr.Sumのバージョンアップにより、この２つのツールの接続が可能になりました。

さっそく動きを見てみたくて、実際につないでみました❗️


###Dr.Sum とは

https://www.wingarc.com/product/dr_sum/

https://www.wingarc.com/product/dr_sum/ds20th-anniversary/index.html

<details><summary>【詳細はこちら】**Dr.Sum**は10億件のデータを1秒台で集計できる超高速データベースツールです。</summary><div>
高速のディスク集計と、ハイブリッドで使える超高速のメモリ集計をつかいながら、最適な運用コストでのパフォーマンスを実現します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/e8924330-f537-38f2-e276-ecdd0d96341d.png)

また、Dr.Sumは集計速度だけでなく、データベース構築経験の少ない方でもGUI操作でDBをつくったり、データを取り込んだりできます。
データベース周りにそこまで強くないぼくのような人間でも、気軽にデータハンドリングができるところが素敵です。

さて、Dr.Sumという製品は単純にデータベースがあるだけではなく、様々なオプション製品を加えることで、多様な使い方が可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/12be6f13-7354-f58a-773c-b43934d30666.png)

詳しくは公式ホームページをご参照いただきたいのですが、
✅ データを抜いて
✅ データを加工して
✅ データを貯めて
✅ データを高速集計する
ことが可能となります。

[製品の一覧はこちら](https://www.wingarc.com/product/dr_sum/lineup/index.html)

</div></details>


###Tableau とは
https://www.tableau.com/ja-jp?_fsi=B8ciS5wl

https://datasaber.world/

<details><summary>【詳細はこちら】**Tableau**は世界で愛される、直感的操作でデータ分析が実現できるBIツールです</summary><div>

ぼくが思う、Tableauの素晴らしい点は２つ。
ひとつは、個人がデータを武器に価値を創造していくときの最強のツールであるという点
もうひとつは、コミュニティーという共通の目標を持つ企業をまたいだ社会の実現の両者を兼ね備えている点です。
個のスキルを高め、集団で収斂するという考えです。

ツールだけで見ても、「データを分析する」という視点に立ち、データの準備が簡単にできたり、
直感的に操作で、思考を止めずにデータの分析ができるという優れものです。

DataSaberという資格制度が特徴的で、師匠が弟子を育てる形で企業を超えたTableau文化が根付いております。
ツールの性能やそのコミュニティー、どれも世界クラスの製品です。
</div></details>

　


:::note warn
2021年9月22日の段階では、Dr.Sum接続はTableau PrepとTableau Onlineには対応していません。
本記事もTableau Serverとの接続を記載します。
:::
　


今回はDr.Sum・MotionBoardのユーザー向けの記事となります。
今回Tableauを始めてみる方は「Tableauってどんな感じなんだろう」と思うはずです。
そこで今回はDr.Sumのデータをつかって、Tableauでデータ分析をしながらダッシュボードをつくってみたいと思います。
なるべくMotionBoardとの違いを書いていきたいと思います。

今回つくるダッシュボードはこちらです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/ec0fc191-524b-c9d2-111f-2ef05b2a544e.png)


綺麗な色合いですね、これすごいんです。
**デフォルトカラー**なんです。
ささっとつくってこの綺麗さ、これは初心者の方のハードルを下げられてとても良いですよね。

今回の構成は４章です。

１．売上推移をつくる
２．地域毎商品別ヒートマップをつくる
３．商品構成をつくる
４．ダッシュボードをつくる

早速見ていきましょう。

尚、ぼくはTableauのド初心者です。
拙い操作となってしまうこと、ご容赦くださいませm(_ _)m

##１．売上推移をつくる
まずはさくっと売上推移をつくりましょう。

まずはDr.Sumに接続します。

Dr.Sumへのつなげ方はこちらを参考にしてください。

https://qiita.com/Ryo---san/items/f9693757d117bdd30f1c


接続情報を入力して、データベースにアクセスします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/19d632d4-786d-994c-54ad-8987f1948bd5.png)

今回はV売上実績２という、Dr.Sumのビューを使用します。
Tableau内でのデータソース結合はおこないません。その理由については下記に記載しています。（興味のある方はご覧ください）

https://qiita.com/Ryo---san/items/4e41ed16675f4bbdbe21

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/a9125f86-f07f-95d0-672c-1626f8413ae5.png)


データソースを選択したら青枠の[ワークシートに移動]をします。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/baa14cc1-b3b4-1afe-353e-f1378a85e11c.png)

ワークシートにうつりました。
この何もないキャンバスにグラフを作っていきます。
基本的にはワークシートに１つのチャートをつくり、最後に[ダッシュボード]というシートを配置し、そこにチャートを置いていく流れとなります。

まずは売上推移なので、年月日と売上金額をおきましょう。

![test12.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/12c14b68-88b1-537d-38b6-0558c72e85ed.gif)

ここで注目です。
[年月日]という項目は[2012/04/01]のように日付まで入っている項目です。
しかし年月日項目を置いてみたら、なんと。
**年だけで出てきました。**
（NULLだらけだし、めちゃ古いデータですみません💦）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/45561007-ee9b-26c6-40f7-3484a9d158e4.png)


最初に分析をするにあたり、いきなり日まではいらずにまずは年でおおまかな傾向を見るよね、というTableauの配慮です。
これぞセルフサービスBIだなと思います。
ユーザーの思考を止めない工夫がここにあらわれました❗️

最後にシート名を変更して、売上推移チャートは完成です。
赤枠の[新しいワークシート]をクリックして、次のチャートをつくりましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/ff5ad920-b5a8-f2e2-2a55-9f48d0e35334.png)



##２．地域毎商品別ヒートマップをつくる
つづいて、ヒートマップをつくります。

完成イメージはこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/8d63cdef-670e-3db0-797a-6a49750ee143.png)

綺麗ですね。
さっそく見ていきましょう。

以下のように配置をしていきます。

| 置く場所 | 置くもの |
|:-|:-|
|  列 | ブロック名  |
|  行 |  大分類名称 |
|  色 |  売上金額 |
|  テキスト |  売上金額 |
|  マーク |  四角 |

![test12.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/2e72cc14-8c21-c0ce-dfd7-dd6596ae2ec7.gif)

特長的だなって思うのが、**マーク**のところです。
売上金額で色を変えて、テキストも入れて、というところが項目をドラッグ＆ドロップするだけで実現できます。
最初はちょっとクセを覚える必要がありますが、とても使いやすいです。


次に売上金額の数字の桁数が多いので、書式設定から調整をします。
フィールドをクリックすると、合計(売上金額)の項目の設定が変更できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/58972368-53a3-fe98-4ccd-9396859ba6cb.png)

[既定]の[数値]をイジります。
[数値（カスタム）]を選択して、[表示単位]を 百万（M） にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/b8cb45ed-28bc-c169-d87f-c136be130a87.png)

ここまで来ました。
最後にヒートマップっぽい正方形の図形の形にしていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/ec62c12d-cff1-1186-eb7b-7d1cfafa5e61.png)

他にやり方があったら知りたいのですが、矢印でのばすというやや強引な手法をとりました。

![test123.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/173a04f8-244d-e26e-2388-431921b5441f.gif)


これでヒートマップも完成しました。


##３．商品構成をつくる
つづきまして、商品の構成を把握する商品構成グラフをつくりましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/16d279db-16b0-7b36-ae79-206deb6e5e3b.png)

カラフルですね。ホントにデフォルトカラーが綺麗です。

| 置く場所 | 置くもの |
|:-|:-|
|  列 | 大分類名称  |
|  行 |  売上金額 |
|  色 |  中分類名称 |


![test1234.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/11224264-e462-ebe3-869a-11c190f97c50.gif)

項目を置くだけでできてしまいました。
手数で言うと３動作です。
この手数の少なさもTableauの魅力です。



##４．ダッシュボードをつくる
さて、チャートが３つ完成しました。
ここからダッシュボードを作成していきます。

赤枠の[新しいダッシュボード]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/e1d79681-4d45-7b7b-2bf3-359ac603d712.png)

大体の配置はこれで終了、あとは微調整です。
![test12345.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/7b4a8632-cf8a-b258-8f81-6b8c86215ba5.gif)


各シートのページで調整をします。
ヒートマップの正方形を小さくしたり、売上推移を年から月に変更します。

![test123456.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/e080dc9a-83cf-27da-75c8-823a67ab452c.gif)

タイトルを入れたり文字サイズを変えたりして、ここまで来ました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/2a6e7b1c-a86b-0f23-71e4-f2ea2e2fe6fa.png)

最後にフィルターをつけましょう。
年で全部のチャートを絞り込む機能がほしいですね。

[売上推移]シートに戻り、画面左上のフィルターに[年月日]をドラッグ＆ドロップします。
[年]でフィルターをかけた後に[適用先ワークシート]で[関連するデータソースを使用するすべて]を選びます。

![test1234567.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/37c6811f-2351-2301-17dd-facc5093475c.gif)

そしてダッシュボード側にフィルターをつけて完成です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/a93dafe4-c3b6-1881-e3ae-ede04b29f558.png)



ダッシュボードがサクサクとつくれちゃいました。

#最後に
締めの前に少し比較をしておきましょう。

###ちょっとくらべてみる
この記事でTableauでダッシュボードをつくるときの手順を知った方も多いかと思います。
Dr.Sumと接続できるUIであるDatalizerやMotionBoardと比較しながら読んでいた方もいるんじゃないでしょうか。
まだまだTableauの序の口の序の口部分ですが、ここでMotionBoardとの違いを見ていきたいと思います。

MotionBoardは初期の発想としては、ボードをつくる人とボードを見る人は明確に分けていました。
そして大多数の見る人の要件を叶えるため、ビューワーとしての機能をものすごく高めています。
代表的な機能は
・アクションボタン
・ボード遷移
・ユーザ変数
です。
かゆいところに手が届く作り込みができる反面、機能の多さから、学習コストがやや高めになります。
SEさんや情シス、現場のパワーユーザがボードをつくる感じですね。

対するTableauはボードをつくる人とボードを見る人が同じか、近い位置にいます。
可視化よりも分析を特化している製品なので、ボードをつくる人の操作に重きを置いています。
それが前述している年月日を年から表示したりする点や、設計とプレビューが同じ画面内にあるので、試行錯誤をしやすい環境にあることです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/3827c52b-8d5f-1b1e-c0ae-98ecd803e54b.png)

この製品の思想の違いは把握しておいた方が良いでしょう。


本記事は以上となります。

その他、Dr.Sumの速度についての記事はこちらです。

https://qiita.com/Ryo---san/items/9461f19aea9f2badd444

https://qiita.com/Ryo---san/items/186084aff28d25ad5ece