MotionBoardのExcel読み込み機能を使おう

# 最初に
** MotionBoardのExcel読み込み機能はすごく使い勝手が良いです。**
今回はその代表的な使い方を解説します。

# 全体の流れ
今回は大きくわけて、２つの取り込みを解説します。

０．取り込みたいExcelを見てみる
１．複雑な形のExcelのデータを取り込む
２．複数のシート・ブックのデータを一括で取り込む

とても重要な機能になります。
さっそく見て行きましょう。

<details><summary>【MotionBoardとは】</summary><div>
様々なデータソースからデータをあつめ、１つの画面上で統合するMotionBoard。
クラウドサービスとの接続もでき、チャットツール送信もできるのでとてもおもしろいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657180/877897e8-35d1-b055-a80c-b9051866bc38.png)
※キャプチャはウイングアーク1st社のホームページより抜粋
[ウイングアーク１ｓｔ株式会社　MotionBoard](https://www.wingarc.com/product/motionboard/index.html)


今回はその中でもExcelの読み込み設定を紹介します。
目標・計画・予算と呼ばれるようなものはシステムの中に入っておらず、Excelで管理しているところも多いかと思います。
昔はこれらのデータをデータベースに取り込むために、マクロを書いてCSVに変換したりしていました。
</div></details>


## ０．取り込みたいExcelを見てみる
今回読み込んでみたいExcelはこちらです。
支店毎にExcelブックが分かれていて、支店の中ではシート毎に部署が分かれているものです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/fd34cfe4-c3cf-7fc1-d75a-9b2455d5d869.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/7b32ae00-2206-5adb-357d-687aa34d210a.png)

上の形のようなExcelでもBIとして分析しやすい形式でデータを保持することが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/4c6987fd-7526-1776-35fa-928c085f812d.png)
しかも各ブック・シートのデータも１つのデータとしてまとめ、
**うれしいことにブックやシートを追加しても自動で読み込んでくれるのです！**



## １．複雑な形のExcelのデータを取り込む
では読み込み設定をやってみましょう。

下図のようにExcelをアップロードしたら「読み込み設定」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/ab5dd09a-0788-2719-0803-1c1fff573273.png)


まずは第一営業部のデータだけを取り込むようにします。
"第一営業部"のシートを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/02ab3cff-179a-2c7f-3fd1-11846527e9c5.png)


### 見出しをセットする
緑色の枠を見出し位置にセットします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/1cb105af-df87-5a61-a9f0-4962faf93ea6.png)


### 読み込むデータの範囲を決める
今回だとA列、U列、V列はいりませんね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/d994d5f9-046a-bdc5-407a-6fbac13c48bc.png)


### いらないデータを抜く
データの中には合計、上期計、下期計、総計などの合計値が入っています。
こちらもMotionBoardで計算できるので、データとしては不要です。
除外フィルターを使って、外してしまいます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/61eb12aa-7ed8-581e-ba11-c2f4996920a5.png)
「除外フィルター」→11行目をクリック→合計と上期計、下期計には"計"の字が入っているので、"計"を中間一致（後方一致でもOK）で外します。

すると、画面上で該当する箇所はグレーアウトされました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/9240c768-c23c-6a3b-814b-9f82cf359459.png)


同様にして、B列の総計も外します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/ae0171d3-11bc-0cba-fe40-60b87ba74b92.png)


### 横持ちデータを縦持ちデータに変更する
さて、今回のExcelですが、これは人が入力しやすい形なので、縦に担当者、横に年月が入っています。
この形ではデータベースに入れてもデータ分析がしにくいです。
本来の分析しやすいデータの形はこのようなものになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/09f45a4a-6ace-27b3-fc1e-a8a50ef3f625.png)

昔はこの形にするためにExcelマクロを組んだりしたものでした・・・。
さて、この横持ちになっているデータを縦持ちにしてみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/7d0b6676-a338-1293-1968-7e11fae7d7b2.png)
「クロス列」アイコンを選択し、B9～B11を指定します。
そして、"4月"の上にある赤い➡をクリックします。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/912e1b12-9fe1-63a7-8e3f-f3cf51913d16.png)
そうすると画面下のデータが縦持ちに切り替わったことがわかると思います。


### レコードになっていない情報をデータ化する
さて、今回まだ読み込めていないところに実は重要なデータがあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/13e84b0e-ad42-7467-3cca-fb24e91b2599.png)
支店コード、支店名、部署、年度はぜひともデータ分析で使いたいです。

これらは「セル選択」の機能を使うと取り込めるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/6ead5b95-7db1-ff09-8ab1-edecf6ae8e92.png)
「セル選択」をクリックして、取り込みたいExcelのセルをクリックすると、データとして読み込まれます。


### 項目名を変更する
あとは項目のタイトルを変更しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/385b930d-701e-0437-236a-d845fa67de46.png)



これでOKボタンをクリックするとExcelが取り込まれます。
高度な読み込み設定ができました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/5cba0f27-2ffe-e5a3-88f7-162dff8329a9.png)
綺麗に読み込めていますね、これでExcelの読み込み設定は終了です。



## ２．複数のシート・ブックのデータを一括で取り込む
次は複数読み込みの設定になります。
先ほど作った読み込みのテンプレートを元に、一括で読み込む設定をしましょう。

### Excelテンプレートを保存する
先ほどの読み込み設定の画面より、画面右上の「設定」から「Excelテンプレートの保存」を選択し、
テンプレートに名前を付けて保存をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/fb859fbf-df22-eb87-142a-baabd957417b.png)


### 複数読み込み設定をする
データソース選択画面に戻り、「Excel複数シート読み込み設定」を選択し、「読み込み設定」をクリックします。
![Excel読み込み_MotionBoard_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/80b4501c-a54c-c05b-dafc-9e63ba8410fa.png)


画面左上の「フォルダー」から事前にアップロードしておいたExcelのフォルダを選択すると、
下図のように全ブック全シートを自動で読み込んでくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/571a0cab-7bcc-a227-ea33-d8ad6fc640d0.png)


この機能、実はとても優秀でして、このフォルダーに入ってきたExcelファイルは**すべて自動で読み込んでくれます。**
運用が始まって、取り込むブックやシートが増えてしまっても、再設定する必要がないのです！！


### 不要なブック・シートを除外する
とはいえ、読み込みたくないブックやシートも入っていると思います。
ここでは「※必ずお読みください」のシートは読み込む必要がございません。

そのようなときはフィルター機能を使って、対象のブック・シートを除外しましょう
「フィルター」ボタンをクリックし、シート名に「※必ずお読みください」とし、条件を「完全一致しない」にしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/96715859-d940-d37c-6db3-e2c875d93f5c.png)

OKボタンをクリックすると、取り込みの対象から除外されたことが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/b422b32b-b49d-0a14-2d26-1383e69ddaba.png)



### Excelテンプレートを読み込む
最後に、保存したテンプレートの読み込み設定をセットしましょう。
テンプレートの選択ボタンから、先ほど保存したテンプレートを読み込むと、データを読み込むことができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/e6440f09-7bbb-2a0b-9f03-bc5d0e716d3d.png)


おつかれさまでした。これでセットアップは完了となります。


## 実際のデータを見てみる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/09769a66-f835-266d-e5d4-4b12d846a31a.png)
全支店のデータを取り込むことができました。
支店が増える（ブックが増える）、部署が増える（シートが増える）に動的に対応することができます。



他にもグループヘッダーや、Excelテンプレートの異なる複数読み込み設定など、まだまだ奥深い機能が眠っております。