LuckyTemplates の VertiPaq エンジン – 使用法とベスト プラクティス

このチュートリアルでは、LuckyTemplates で VertiPaq エンジンを使用する際のベスト プラクティスについて説明します。DAX 計算をよりスムーズに実行するためのさまざまなテクニックとアプローチを学びます。

データ モデルと関係を利用できるようにするには、計算の流れを理解できる方法でそれらを設定する必要があります。

目次

データモデルのセットアップ

VertiPaq の最適なセットアップは、スター スキーマと呼ばれます。

LuckyTemplates の VertiPaq エンジン – 使用法とベスト プラクティス

ファクトテーブルはモデルの中心に配置され、ディメンション テーブルがその周囲を囲みます。

ディメンション テーブルのフィルターがファクト テーブルに転送されていることがわかります。これは、両方のテーブル間の関係を示しています。

ディメンションとファクト テーブル間の関係は、定義する列のカーディナリティーに基づいています。

列のカーディナリティ

カーディナリティは列の一意の値です。

DimSalesPeopleテーブルに 100 人の異なる営業担当者が含まれる場合、その列のカーディナリティは 100 になります。この列は 、数千行があるFactSalesテーブル に入力されます 。

その列のカーディナリティは、 FactSalesテーブルに存在する営業担当者の数と同じです 。

一意の値が多数ある場合、パフォーマンスの問題が発生する可能性があります。関係間の基数が重要であることを常に覚えておいてください。

VertiPaq での参照整合性違反

参照整合性違反により、DAX で利用可能な最適化がすべて十分に活用されなくなる可能性があります。これは、値がファクト テーブルには存在するが、ディメンション テーブルには存在しない場合に発生します 

VertiPaq の利用状況

VertiPaq を利用するための一般的なベスト プラクティスは次のとおりです。

1.列のインポート

データベースのメモリを削減するためにのみ必要な列をインポートします。

2. 固有の値を減らす

カーディナリティを可能な限り減らします。これにより、値エンコーディングなどのエンコーディング方法が より適切に機能するようになります。日付時刻列などの 2 つの値を持つ列を日付列と時刻列 に分割します 。

3. 精度を下げる

実装すべきもう 1 つのベスト プラクティスは、データの精度を下げることです。ビジネス要件で許容される場合は、精度を下げてください。

4. 整数型に変換

テキスト列を整数に変換すると、エンコードが高速になります。値のエンコードは、辞書やハッシュのエンコードよりも高速です。したがって、テキスト列を整数に変換します。

Power Query の計算列

計算列を実行するのに最適な場所はPower Queryです。これにより、圧縮率が向上し、更新が高速化されます。

これは、すべての計算列をソースで実行する必要があるという意味ではありません。それらを行うのに最適な場所を見つける必要があります。

部分列またはヘルパー列を計算列に保存しないでください。パフォーマンスに影響を与える可能性があります。できるだけ多くのステップを 1 つの列に凝縮するのが最善です。


LuckyTemplates のこの新しいコース
メジャーで DAX 関数を最適化する: 最適化のヒントとテクニック
より最適化されたデータのための簡単な LuckyTemplates 変換

結論

LuckyTemplates で DAX を最適化する場合、VertiPaq がその答えです。ストレージ エンジンの改善に役立つ方法と実践があります。

方法を理解することで、このチュートリアルを活用することができます。これらの方法を実践すれば、DAX のパフォーマンスが低下しても問題はなくなります。望ましい結果を得るには、それらを最大化するだけです。

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。