スキップしてメイン コンテンツに移動

投稿

そろそろ再開する予定

うっかり更新などしていなかったけど、ぼちぼちポストしていこうかなと。7月からかな。"Blogger" 使っているのだけど、独自ドメインで HTTPS化できましたしね。 ひとまず、現在の活動は 技術コミュニティ Power BI 勉強会 情報共有 Qiita SNS Twitter お仕事 Power BI とか

Power Query で取得した SharePoint リストの列名を置き換えたかった

Excel クエリ エディター や Power BI Desktopで SharePoint Online のカスタム リストをデータソースとしたとき列名がよくわからないことがある。SharaPoint リストコネクタでは、SharePoint REST APIが使用されていてクエリ エディターで表示される列名には EntityPropertyName が使用される。以前にはなかったのだけど、コードポイントから文字への変換が行われるようになったので見た目わかりやすくなったが、表示列名のと関連付けが面倒になってしまった。InternalName や EntityPropertyName は DisplayNameを変更しても変わらないので以前からわかりにくいことはあったのだけど。これを解決しておくPower Query のデモ的なお話。 まぁないですけどね。 ビューを指定できる関数にしておく せっかくなのでカスタムリストのビューを指定して列を選択できるようにして、可能な限りデータ型を設定しておこう。 (SPList as table, optional ViewName as text) as table => let // ConvertEntityPropertyName = (EntityPropertyName as text) as text => let Custom0 = {0 .. List.Count(Text.Split(EntityPropertyName, "_x"))}, Custom1 = List.Transform( Custom0, each Text.BetweenDelimiters( EntityPropertyName, "_x", "_", {_, Re

Power Query の List がそこそこ便利なことがある

Power BI Desktop や Excel 利用できる Power Query で list がもっとうまく使えたらなぁと最近よく思うんです。繰り返したい処理とかでも使えそうですし。そう思った事の発端は、 Using List.Generate() To Make Multiple Replacements Of Words In Text In Power Query Nested Loop with List.Generate in Power Query とかで MSDN:List.Generate  を調べていたからなんだけど、ここまで複雑なことでなくても list を扱えれば便利じゃないかなと考えた次第。よく使う Power Query の関数なかでも引数の型が list なのもそこそこありますしね。 クエリ エディターでの作業の多くは Table に対してのことが多いのだけど、あれこれしているうちに、 これって列の追加や値の変換とかでは解決できないんじゃね? とか手詰まりに近いことあったりするんですね。複雑な処理はユーザー定義関数を用意したりして工夫をしたりはするけれども。で、List.Generate を使って何かを解決する前に List と関連する関数にちょっと注目してみた。 List は { } で表現 簡単なところから。 {1, 2, 3} は、すべてのリストアイテムが数値(number)の List。 {1, "A", 3} { {1, "A"}, {2, "B"} } リストアイテムは型は any で特定されなくてもよいのでネストしたりしても可。型が record や table というのもよく見かけることになるかもしれない。 {1, 2, 3} = {1, 2, 3} // true {1, 2, 3} <> {1, 3, 2} // true {10, 20, 20} = {10, 20, 10 + 10 } // true {"A", "B"} & {"C"} = {"A", "B", "

Power BI Pro の延長試用をアクティベーションしてみた

日本時間でいうところの昨日 6/1 夕方以降くらいから、Power BI Pro の延長試用ができるようだったのでアクティベーションしてみた。 サインインするとドーンと表示されるイメージだったのだけどなかなかそうもいかなかったので、試しに表示の言語を "English" にしたら直ちにオファーが表示されました。いずれ日本語の使用環境であっても出るんでしょうけど。[Activate Trial]をクリックしてもらうと特段何もなく作業は完了。 [通知センター]にお知らせが表示されることもある模様 2018-05-31 までの試用期間がカウントダウン表示されてました それで、アクティベーションを完了すると "Pro 評価版ユーザー"と表記が変わるのだけど、以前から"Basic ユーザー"って表記だったか? パーソナルストレージ容量が 1GB → 10GB になっているので、今月からの仕様変更通りなのかなと。 共有機能はどうなった? 共有機能がどうなったかなと念のため試すと、 となるので、Power BI Pro の導入の検討が必要。Power BI Pro 延長試用をアクティベーションしたアカウントであれば、2018-05-31まで引き続き共有機能が使用できるようになる。 Power BI アプリ "Basic ユーザー"がメニューの[アプリ]を参照すると、 Power BI Premium アプリにアクセスできます。Premium 以外のアプリにアクセスするには、Power BI Pro にアップグレードする必要があります。 というメッセージが表示される。Power BI Premium 環境に発行された Power BI アプリであれば、"Basic ユーザー"でも使用できるということなのでしょう。"Premium 以外"とは、Power BI アプリと組織のコンテンツパックを指しているということか。 その他 エクスポート機能とかも今回の仕様変更で影響があると思っていたのだけど、そのまま使えたんですよね。様子見かな🤔 → エクスポート機能は引き続き使えるようです。

Excel 2016 統合されたデータの取得と変換

個人的にはやっと来たかという感じ。 Office サポート:統合された取得と変換 です。 今月5月のアップデートで更新された機能なんですが、これまでの[外部データの取り込み]グループが[データの取得と変換]に置き換わりました。 Office 365 サブスクリプション製品のアップデートについては、 Office TechCenter:Office 365 クライアント更新プログラムのチャネル リリース を参照してもらえばよいのだけど、既定の設定であれば現時点での呼称 最新機能提供チャネル に対し展開が始まっているというもの。なので、年内かけてすべての環境で機能が更新されていく感じでしょうね。 クエリ エディターが既定 データソースに接続する豊富なコネクター、加工変換をプレビューしながら行える クエリ エディター、データへの操作は[適用するステップ]として記録され、まぁ便利でよいのですね。データをマージしたりすることが簡単ですし、ワークシート上での操作が格段に減りますからね、 リボンUIやダイアログの操作だけでも大半のことができるのだけど、慣れてくれば Power Query を記述したりしていろいろ捗るわけで、Power BI Desktop と共通な機能なのでそれも評価できるのです。Power Query は SSDTでも使えたりとなってくるので重要な言語になってくるのかな。 で、これまでのインポートウィザードとかはどうなるのか。非表示になってますので引き続き使用する場合には設定が必要になります。 Excel のオプション → データ で再表示するウィザードをチェック 従来のウィザード として復活 ながらく使われていたウィザードなので、多くのユーザーが戸惑うなぁと想像するのは容易なのだけど。便利だからクエリ エディターを使おうよ。 ひとまず、おススメ機能 コピペは以前から可能だったのでちょっと保存するときにテキストエディターを使うことはあったのだけど、作成したクエリを Office データベース接続ファイル(*.odc)として保存できるようになります。ファイルとして保存できるから、再利用だけじゃなく共有したりすることが簡単にできるようになった。odc ファイルに Power Query を保存するス