データ取得

複雑な加工のExcelも読み込める、MotionBoardの[Excel読み込み機能]を解説

Ryosuke Ishii

MotionBoardはExcelを読み込みデータとして活用することができます。一般的なExcel読み込み機能は整形されたExcelフォーマットを用意する必要があると思いますが、MotionBoardはこの読み込みを細かく設定することが可能です。

冒頭のイラストにあるように

  • 複数ブック
  • 複数シート
  • ピボットテーブル
  • 明細の外にあるデータ

これらをデータベース形式に加工して、1テーブルのデータソースとして扱うことができます。

本記事ではそのExcel読み込み機能を実例を交えて紹介いたします。

全体の流れ

今回は大きく分けて、2つの取り込みを解説します。

  • 複雑な形のExcelのデータを取り込む
  • 複数のシート・ブックのデータを一括で取り込む

まずは取り込みたいExcelを確認してみます。

取り込みたいExcelを確認する

今回読み込んでみたいExcelはこちらです。
支店毎にExcelブックが分かれていて、支店の中ではシート毎に部署が分かれているものです。

上の形のようなExcelでもBIとして分析しやすい形式でデータを保持することが可能です。

しかも各ブック・シートのデータも1つのデータとしてまとめ、うれしいことにブックやシートを追加しても自動で読み込んでくれるのです!

それでは取り込みの方法を紹介します。

複雑な形のExcelのデータを取り込む

では読み込み設定をやってみましょう。

下図のようにExcelをアップロードしたら「読み込み設定」をクリックします。

まずは第一営業部のデータだけを取り込むようにします。
“第一営業部”のシートを選択

見出しをセットする

緑色の枠を見出し位置にセットします。

読み込むデータの範囲を決める

今回だとA列、U列、V列はいりませんね。

いらないデータを抜く

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

「除外フィルター」→11行目をクリック→合計と上期計、下期計には”計”の字が入っているので、”計”を中間一致(後方一致でもOK)で外します。
すると、画面上で該当する箇所はグレーアウトされました。

同様にして、B列の総計も外します。

横持ちデータを縦持ちデータに変更する

さて、今回のExcelですが、これは人が入力しやすい形なので、縦に担当者、横に年月が入っています。この形ではデータベースに入れてもデータ分析がしにくいです。本来の分析しやすいデータの形はこのようなものになります。

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

「クロス列」アイコンを選択し、B9~B11を指定します。そして、”4月”の上にある赤い➡をクリックします。

そうすると画面下のデータが縦持ちに切り替わったことがわかると思います。

明細の外にある(レコードになっていない)情報をデータ化する

さて、今回まだ読み込めていないところに実は重要なデータがあります。

支店コード、支店名、部署、年度はぜひともデータ分析で使いたいです。これらは「セル選択」の機能を使うと取り込めるようになります。

「セル選択」をクリックして、取り込みたいExcelのセルをクリックすると、データとして読み込まれます。

項目名を変更する

あとは項目のタイトルを変更しましょう。

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

綺麗に読み込めていますね、これでExcelの読み込み設定は終了です。

複数のシート・ブックのデータを一括で取り込む

次は複数読み込みの設定になります。先ほど作った読み込みのテンプレートを元に、一括で読み込む設定をしましょう。

Excelテンプレートを保存する

先ほどの読み込み設定の画面より、画面右上の「設定」から「Excelテンプレートの保存」を選択し、テンプレートに名前を付けて保存をします。

複数読み込み設定をする

データソース選択画面に戻り、「Excel複数シート読み込み設定」を選択し、「読み込み設定」をクリックします。

画面左上の「フォルダー」から事前にアップロードしておいたExcelのフォルダを選択すると、下図のように全ブック全シートを自動で読み込んでくれます。

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

不要なブック・シートを除外する

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

そのようなときはフィルター機能を使って、対象のブック・シートを除外しましょう
「フィルター」ボタンをクリックし、シート名に「※必ずお読みください」とし、条件を「完全一致しない」にしました。

OKボタンをクリックすると、取り込みの対象から除外されたことが確認できます。

Excelテンプレートを読み込む

最後に、保存したテンプレートの読み込み設定をセットしましょう。
テンプレートの選択ボタンから、先ほど保存したテンプレートを読み込むと、データを読み込むことができます。

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

実際のデータを確認する

全支店のデータを取り込むことができました。
支店が増える(ブックが増える)、部署が増える(シートが増える)に動的に対応することができます。

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

さいごに

このようにMotionBoardはデータベースの情報を読み込むだけでなく、複雑なExcelを多彩な加工技術を駆使して読み込むことができます。

Excelのデータを効率的に活用したいというニーズに応えることができますので、ぜひお試しください。

ABOUT ME
石井 亮介(りょうさん)
石井 亮介(りょうさん)
データパレード 代表取締役
㈱データパレードの代表取締役で高田馬場の町中華のChief Data Officerをしています。 BIツールのセールスエンジニア・システムエンジニア・カスタマーサクセス歴10年以上経験、データエンジニア領域とコンサルティングが得意です。BIツール研究所・DMS Cubeなどデータ系コミュニティーのアンバサダーをしています
記事URLをコピーしました