テクテク日記

テクテク=テクノロジー&一歩ずつ(テクテク)

Power BIの差別化要素6 -関数言語及びクエリ言語

DAX*1はPower BIのネイティブ言語となります。Power BIを活用する上で必ず使用するものでおり、特徴はExcelで使用される通常の関数に類似した名称でありながら、それらよりも高度なことを実現できることにあります。背景にはDAXは元々Excel Power Pivot用に分析用言語として開発されたことが挙げられます。DAXは関数言語であると同時に、クエリ言語の特性も持っており、Power Queryで実現することをデータモデルとして読み込んだあとのデータセットに対しても実現できたり、バーチャルテーブル*2を作って結果を算出したりできます。

*1:Data Analysis eXpressionの略で、データ分析用言語

*2:DAXクエリを用いて、一時的にメモリ上に構築されたテーブル。その後、対象テーブルに対して集計等の計算を行う

続きを読む

Power BIの差別化要素5 -時系列操作関数の扱いやすさ

Power BIの差別化要素その5はDAX言語を使って、簡単に時系列分析を行うことが可能になることです。時系列を扱うDAXはタイム・インテリジェンス関数(Time Intelligence)と言い、Power BIやExcel Powe Pivotを活用する場合で最も頻度の高い使用関数となります。

続きを読む

Power BIの差別化要素4 -Excelで分析機能

Power BIの差別化要素その4は、「Excelで分析」機能となります。その名の通り、Power BIで構築済のデータモデルをデータセットとして、定義済メジャー*1やリレーションシップを活用し、Excelで通常のPivotテーブルでは実現できないような計算を行うことができるようになります。

※記事の一番下に「Excelで分析」に関するMicrosoftの公式ドキュメントを載せていますので、そちらが必要条件や制限事項等についてはそちらをご参考ください

*1:DAXで記述した定義式で例えばSalesAmt = SUM ( Sales[SalesAmount] )のように記述したもの

続きを読む

Power BIの差別化要素3 -ETL機能

Power BIの差別化要素その3は、ETL機能*1(Power Query)となります。本ブログのメイントピックですので、ブログの検索窓で「Power Query」をして頂くと殆どの記事とマッチすると思います。Power Queryの醍醐味については活用している本人が最も知っており、逆に言えば使ってみないとその凄さに気が付かないことになります。

*1:Extract, Transform, Loadの略。データの取得・変換・ロード機能であり、データを分析できる書式に変換する機能

続きを読む

Power BIの差別化要素2 -モデリング機能

Power BIの差別化要素その2は、モデリング機能となります。実は、BIツールのテクノロジーはそれぞれ異なることから、モデリングについての比較は料金体系(コスト)やビジュアル(グラフ)の良し悪しと比較すると、殆ど言及されていないのが現状です。しかしながら、実際にツールを使用し始めると、モデリング機能がBIレポートのクエリパフォーマンス、DAX式の書き方の難易度、使い勝手等の点において最も重要な要素となってきます。今回はPower BIにおけるモデリング機能とは何かについて解説していきます。

f:id:marshal115:20210421224032p:plain

続きを読む

Power BIの差別化要素1 -価格体系

前回(4/15の記事)はPower BIについて、基礎的なこと(特徴・業界等)を紹介しました。今回はもう少し具体的に差別化要因について見ていきたいと思います。Power BIが他社BIツールと差別化できている領域は以下の通りです。

続きを読む

Data Model / DAXの基礎 2_ルールいろいろ②

前回の続きで、今回はネーミングロジックについて話をしていきます。DAXを実際に記述する前に抑えておきたい必読コンテンツとなります。

前回記事は以下より

marshal115.hatenablog.com

続きを読む

Data Model / DAXの基礎 2_ルールいろいろ①

Data ModelとDAXはPower Queryと違い、密接に関連するため、Data Model / DAXとして記載していくことにします。DAX*1に関する具体例に入る前に、まずはDAXを記述する上で留意すべき点(言い換えれば、基礎に関するベストプラクティス)について紹介をしたいと思います。

*1:Data Analysis eXpression, Power BIの言語

続きを読む

Data Model / DAXの基礎 1_DAXとは

本ブログのもう一つのトピックはData Model / DAXとなりますが、まずはDAXとは何かについて解説をします。下図の通り、MicrosoftテクノロジーのBIツールであるExcelとPower BIは、使いこなすためには前工程(Power Query)と後工程(Data Model / DAX)を習得する必要があります。

f:id:marshal115:20200424200205p:plain

続きを読む

Power Queryの応用_ファイル名を[Data]列のTableの中に挿入

以前の記事でCSVの結合に際してBinary.Combineを使った場合、ファイル名を抽出できないと記載しました。

marshal115.hatenablog.com

一方で、Binary.Combineではなく、Csv.Documentを使用すれば、最終的にデータを展開(結合)する前に、ファイル名をデータ列の[Table]内に挿入することができるようになります。今回はこれのやり方について説明します。

続きを読む