PostgreSQL12とExcel(Office365)の相性がかなり良くなった!
PostgreSQL12とExcelを連携させて検証
Excelのデータベース連携機能の相性が良くなった
特にUnicodeが相性が良い
なんだかんだで、Microsoft Office(マイクロソフトオフィス)製品とデータベースを直接続する場合は、SQL Server以外だと、テーブルやら、データやら、データベース名に使われている文字コードエラー的なものでスムーズにいかない成約が多く、結局VBAでデータ取得で安定化みたいな事をやる事が多かった。
今回はPostgreSQLもバージョン11から12にした事だし、少しはマシになっているかと思って連携してみたら・・・・ なんとスムーズ!!
Excelのデータベース接続機能を使えば、データベース接続時に「Power Queryエディター」というエディターが立ち上がって、ここで集計単位とかを調整すれば・・・なんと、SQLを組まなくても勝手にクエリーが生成されて保存できてしまうのだ!
Power Queryエディターで保存した結果は、データベースが更新された後に、Excelのデータ更新ボタンを押すと、すぐさまデータが反映される!
おさらい
EXCELを直接PostgreSQLに接続する方法。
Excelのメニューから...
- [データ]→
- [データの取得]→
- [その他のデータソースから]→
- [ODBCから]
※あらかじめODBCの設定が必要で、PostgreSQLは今は64ビット版しか出ていない為、x64のCPUが搭載されているPC(64ビット版)で操作する方が良い。
(この時、ODBCもPostgreSQLの64ビット版でUnicodeが相性が良い)
後はPower Queryで加工したい形にデータを調整するだけ。