Amazon QuickSightを用いて社内SEの貢献・負荷を可視化してみた。

# :tent:　背景
1. 弊社では生産性管理ツールを導入しているが、いまいち活用されていない
2. よって貢献度と負荷が客観的にわかりずらい
3. **なんかそれっぽいの作ってやってる感を出したい**

正直3つめの理由が8割なので、肩ひじ張らずにゆるーくやっていきます。

# :sparkler:　データ構想
とはいえせっかく作るからには実際に役立つものを作りたい。
まずは可視化する項目を考えてみる。

- 貢献度
  - 売上
  - 生産性
- 負荷
  - 稼働時間
  - 残業時間
- その他
  - 学習時間

こんなもんかな？
これくらいなら使用してるツールやシステムからとってこれそうだ:ok_hand:

# :bar_chart:　データ活用方法
分析する項目が決まったところで、どのように魅せるか考えてみる。(<span style="color: lightgray; ">見せるのではなく魅せる←ココ大事</span>)

Amazon QuickSightでは以下のようなビジュアルが用意されているよう。
![QuickSight.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/9990a47d-a917-0ca1-b622-6bba70bb844c.png)
ふむふむ
少しずつイメージが湧いてきたぞ:eyes:


![KPI.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/7231866f-7492-c6f2-822f-876343aaa6f4.png)
まずは **「KPI」** で個人の実績、月間、年間の進捗を出す。<br><br>

![yoko.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/fac70892-ffd6-d3b6-3bd6-9d2454f8ac33.png)
次に **「水平積み上げ棒グラフ」** で売上の内訳を見よう。<br><br>

![tate.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/30fee5df-2ea7-bdd0-8d73-f15de43f6945.png)
**「垂直棒グラフ」** で業務時間と学習時間の対比も見せたいな。<br><br>

![en.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/aa0d681d-0401-f851-e50d-695e82490825.png)
**「円グラフ」** では少し視点を変えて取引先の割合を視覚化して、<br><br>

![table.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/c881c576-779f-5fa8-4b3d-5d966f4d44d3.png)
![piv.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/f5090adc-ccf7-20f3-8e36-e4b0b3b01b79.png)
**「テーブル」** と **「ピボットテーブル」** で個人売上詳細と、ランキングまで作っちゃおう:crown:

# :tools:　アーキテクチャ
大枠の設計はできたので、あとはQuickSight側でどうやってデータを抽出するかだなぁ:thinking:
アーキテクチャなどと大層なものではないが、それっぽく見せるために書いてみる。

![Qiita.drawio.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/1959a64d-3513-9367-df68-6c00b9225fe8.png)

うん。それっぽい。
概要としては
1. 日次でLambdaキック
2. Lambdaが各データを取得
3. 取得したデータをCSV形式でS3へPUT
4. PUTをトリガーにGlue起動
5. Data Catalog作成
6. QuickSightからAthenaをデータソースにデータ取得

といった感じ。

# :chart_with_upwards_trend:　QuickSight
と、いうことで課題としては **「貢献度と負荷が客観的にわからない」** ことだったね。
では実際に視覚化した結果を細かく見ていこう！<br>
まず一番上に社内の売上目標と実績のKPIを設置。
そしてその下に個人の月間KPIを置くことで、貢献度が一目でわかるようになった。
![KPI2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/e4364298-82bf-59bc-3bd9-87ca5af68b30.png)

:::note info
おっ今月達成してるじゃん
::: 
<br>

その下には個人ごとに売上の内訳や詳細を可視化して、進捗と貢献内容の詳細を確認できるように。
![shousai.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/fce213d1-a0ee-47ca-417f-7cb19d7e940a.png)

:::note info
ベリンガム君とジェラード君すげぇな
::: 
<br>


そして業務時間と学習時間を比較しつつ、業務時間が200hを超えるようなメンバーは、アラートが一目でわかるようになっている。
![kadou.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/6f21732e-1464-d240-c8b0-475220be5170.png)

:::note alert
待てよ。ベリンガムとサラー残業しすぎだろこのままじゃ負荷が...
::: 
:::note info
ジェラードめっちゃ生産性いいな優秀優秀
::: 
<br>

あとは、目線を変えて取引先の割合を表示したり
おまけとして各ランキングを設置
![ranking.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/95898201-20d8-6245-20f7-399fff1a4433.png)

:::note info
遠藤は売上まだまだだけど、めっちゃ勉強してるから伸びてきそうだな
松木と細谷は新人だからまだまだ勉強期間
::: 

といったようにデータを可視化することによって、今まで如何に僕らが感覚的に物事を捉えていたか気づかされる:japanese_goblin:
# :ramen:　〆
### **「データインテリジェンス」** 
と聞くとなんだか小難しく聞こえるけど、どんな課題があって、その課題を解決するための要素を分割して考えることで、解決策が見えてきます。
あとはBIツール（今回はQuickSight）がよしなに解決してくれます。
QuickSightは他のBIツールに比べると学習コストは低いんじゃないかなと思います。
今日から君もデータサイエンティスト。どんどんデータを活用していきましょう:wave: