Power BI でのデータ取得からビジュアライズまで

#今回使用するもの
・Windowsパソコン（Surface Pro3, Windows10）
・Power BI(ダウンロードは[こちら](https://powerbi.microsoft.com/ja-jp/desktop/))
・kintone ODBC Driver(ダウンロードは[こちら](https://www.cdata.com/jp/drivers/kintone/download/odbc/))

#はじめに

**Power BIとは**
　Microsoft社が提供しているビジネス分析ツールで、BIはBusiness Intelligenceの略。特にこれはBIスイートと呼ばれていて、BIを開始するにあたって必要なものが一通り入っているもの。「これさえあればBIは大丈夫です」という感じ。

![スクリーンショット (15).png](https://qiita-image-store.s3.amazonaws.com/0/178136/8541b23e-3b88-e82a-9c56-153b1aab574a.png)

**kintoneとは**
kintoneはサイボウズ社が提供しているクラウドサービスで、開発の知識がなくてもシステム開発ができるようにしている。業務アプリを直感的に作成できるようにしている。

**ODBCとは**
Microsoft社が生み出したデータべベースとプログラム間を行き来してくれるもの。Open DataBase Connectivityの略。データベース（DB）は、MySQLやSQLSeverなど色々な種類（ドイツ語、アラビア語みたいな）があるが、ODBCのおかげでその違いを意識せずDBを操作できる。

#やってみたこと

kintoneの中にあるデータ（なんとかしてデータを持ってこないといけない）を、PowerBIを使ってビジュアライズする。よく会議とかで出てくるような売り上げのグラフだったりを作る。
こんな感じ↓
![スクリーンショット (17).png](https://qiita-image-store.s3.amazonaws.com/0/178136/240cea82-2ebe-28d4-e27a-18da613dc369.png)

#どうやってやっていきます？？

方法は、、、
1.kintoneのデータを一回CSV（ファイル形式の一種でそのまま開くとメモ帳、Excelでも開ける）に書き出してPower BIで読み込む(kintone ODBC Driverを使わない)
2.kintone ODBC Driverでデータ連携してPower BIで読み込む

を試してみる。他にも方法はあると思いますが。。

##1.CSV経由

①CSVに書き出す。
今回はkintoneの店舗日報アプリから売り上げなどを書き出す。書き出す項目も選択。
![スクリーンショット (18).png](https://qiita-image-store.s3.amazonaws.com/0/178136/0d040aca-3fb4-69ad-b2b7-a02a59f72bc2.png)

②Power BIで書き出したファイルを読み込み。
①で書き出した店舗日報アプリの情報を読み込む
![スクリーンショット (19).png](https://qiita-image-store.s3.amazonaws.com/0/178136/817ea67e-ad63-4ab2-9585-91f672e94aa6.png)

③ビジュアライズ
データを選択（画面右のチェックされている部分）して作成
![スクリーンショット (21).png](https://qiita-image-store.s3.amazonaws.com/0/178136/4632949a-2873-9a22-05bd-a55116b8a904.png)


##2.kintone ODBC Driverでデータ連携してPower BIで読み込む
①kintone ODBC Driverをインストール
Cdataのホームページから[ダウンロード](https://www.cdata.com/jp/drivers/kintone/download/odbc/)し、使いたいDB（今回はkintone）の
・ URL
・ User
・ Password
を入力しkintone ODBC Driverとkintoneをつなげる。
![ODBCDSNConfig.png](https://qiita-image-store.s3.amazonaws.com/0/178136/3487b014-e574-1f2e-106c-66e968ab3eb2.png)

今回はWindowsを使ったのでそれ以外のOSなど詳しいものは[こちら](http://cdn.cdata.com/help/LKB/odbc/pg_startedintroo.htm)

②Power BIで読み込み
ODBCに接続して
![スクリーンショット (22).png](https://qiita-image-store.s3.amazonaws.com/0/178136/6fa03248-615e-8795-041b-aa84a28f7cb9.png)

データソース名（今回はkintone）を選択して
![スクリーンショット (23).png](https://qiita-image-store.s3.amazonaws.com/0/178136/6db3f049-8a60-792f-0f42-e3e3c8b3b68e.png)

取得したいデータを選択して一括読み込み
![スクリーンショット (24).png](https://qiita-image-store.s3.amazonaws.com/0/178136/a129b4db-a191-c7f4-2ba6-2b2d63f87f26.png)


③ビジュアライズ
データを選択（画面右のチェックされている部分）して作成
![スクリーンショット (25).png](https://qiita-image-store.s3.amazonaws.com/0/178136/8c1b1782-d87f-366a-97d4-37ec562ece1d.png)


#比較

こんな感じで二つの方法を比較してみました。初めてやったのでいろはから学ぶことも多かったですが、1つ目のkintoneのデータを一回CSV（ファイル形式の一種でそのまま開くとメモ帳、Excelでも開ける）に書き出してPower BIで読み込む方は　　**小さな手間があるなと**　思いました。

今回は簡単なデータだったのでいいですが、他の膨大なデータであれば
書き出すときに選択し落とし、、、や　更新されたら書き出しし直し、、、、
みたいになって大変かな。。。と。
あと、容量も単純に食われてヤダ。とか。

小さいハードルを飛び越えないといけなくてだんだん疲れる感がありました。
その点2つ目のkintone ODBC Driverでデータ連携してPower BIで読み込むは一回繋げとけばデータも全部持ってこれるし更新もできるので、ハードル取り払ってくれているな～と。。





今回使ったもののダウンロード集
[Power BI](https://powerbi.microsoft.com/ja-jp/desktop/)
[kintone ODBC Driver](https://www.cdata.com/jp/drivers/kintone/download/odbc/)