読者です 読者をやめる 読者になる 読者になる

空談録

http://artfulplace.net/blogs/ からひっこしつつ

Power Queryと接続プロパティ

なんとなくデスクトップの壁紙変えたらタスクバーの色が変わってちょっとあれな感じです
リモートデスクトップと同じような色になってしまって判別ができない…

Power Query自体はExcelのクエリの機能上に成り立ってるとかは前に書きましたが、このクエリの接続プロパティからPower Queryで設定できないことも設定できたりします

とりあえず開いてみます。リボンの"データ"タブの"接続"→"接続"で開くとこんな感じです
https://portalvhdsrp3qt9v47nzbn.blob.core.windows.net/publicphoto/fspic140814-2.png

ここでクエリを選択後、プロパティを開くとこのような画面が出ます

https://portalvhdsrp3qt9v47nzbn.blob.core.windows.net/publicphoto/fspic140814.png

ここで"コントロールの更新"の設定を変更することでクエリの定期的な更新などが行えるようになります
たとえば1時間おきにWeb上から取得など

ここでの設定を変更したのち、Power Queryで編集しても設定が元通りとかはないので安心して変更できます
(クエリ自体が書き変わるとだめですが)
クエリを編集じゃなくて削除とか新しくしたりするとだめなだけです。Power Queryからプロパティを書き換える方法はないかなと

またこのプロパティの接続文字列からPower Queryに送信される文字列も見ることが可能です

Power Queryの接続文字列はこんな感じになってます

Provider=Microsoft.Mashup.OleDb.1;Data Source=$EmbeddedMashup(8c727ace-7452-4f65-81d7-7232306ae308)$;Location=Table Query;Extended Properties="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"

ここでExtendedPropertiesの中身が気になりますおじさんするのですが、どうもBASE64ではないらしく
BASE64でデコードするとこんなんに(上一部だけ)

PK���W�E�/偬���������Config/Package.xml ��(�������������������������
�@�_E���������-� �.�閮�k�nz�^���n�f�����v�djj窺^�&&<�(���6eL{t$���,K�ʦ_M��Ie�eE�8�0��v%���!���J5�զ���|��?E��c���x,��1��̚A>_F�!��q=�v�8Iw�!�

Config/Package.xml以外は全く読めないですね

ということで気になったのでググってみたらこんな記事がありました
Secrets Revealed: PowerQuery connection string format

なるほど.cabファイルを送り込んでいるわけだったと…

記事の通りに慣れないPowerShellとか使ってみると確かに.cabとして解凍できて、その中にクエリ、コンフィグの二つが入ってました
これを使えばPower Queryが使えない環境でもPower Queryのクエリ文字列を取得できますね(どういう場面)


というわけで今さら知ったことをまとめただけの記事でした

ところでPower QueryでJavaScriptが解決されなくなったような気がするのは気のせいですか
なんか違う理由でもあるのかなぁ

この辺で