マルチスレッド環境の VertiPaq ストレージ エンジン

マルチスレッド環境の VertiPaq ストレージ エンジン

このチュートリアルでは、VertiPaq ストレージ エンジンのセグメンテーションについて学習します。

セグメンテーションを使用すると、レポートに影響を与える可能性のあるパフォーマンスの低下を最小限に抑え、結果を迅速に生成できます。このチュートリアルは、DAX の仕組みと、DAX 計算が適切に機能するのにどのように役立つかを理解するのに役立ちます。

VertiPaq には、セグメンテーションを通じてマルチスレッド環境で動作する機能もあります。 

目次

VertiPaq Storage Engine のセグメンテーション

セグメンテーションでは、大きなテーブルが小さなセグメントに分割されます。すべてのセグメントは少なくとも 100 万行である必要があります。

これを行うと、VertiPaq がテーブルのブロックを一度に 1 つずつスキャンできるようになります。

圧縮はセグメントごとに行われます。これにより、パフォーマンスがより速く、よりスムーズになります。

一度に 1 つのスレッドのみを使用するフォーミュラ エンジンとは異なり、VertiPaq は 、このオプションが利用可能な場合、セグメントごとに複数のコアを使用できます。

セグメンテーションは 4 つのステップで行われます。

マルチスレッド環境の VertiPaq ストレージ エンジン

400 万行のファクト テーブルがある場合、VertiPaq はそれを 4 つの 100 万セグメントに分割します。セグメント 1 を圧縮し、同時にセグメント 2 を読み取り、エンコードします。このプロセスは、VertiPaq 内のマルチスレッド環境の完璧な例を示しています。最後のステップでは、計算列とリレーションシップを構築します。

計算列は圧縮されることに注意してください。これらは、他のセグメントが圧縮された後に構築されます。

これはセグメント化されたデータベースの例です。

マルチスレッド環境の VertiPaq ストレージ エンジン

 340 万行あるFactSalesテーブルがあります。

デフォルトでセグメントあたり 100 万行が設定されているため、100 万行が 3 つと、残りの値として 1 行が取得されます。これで合計 4 つのセグメントができました。

セグメントが多すぎると、DAX のパフォーマンスが低下します。したがって、より大きなセグメントを持つことが最善です。

結論

VertiPaq ストレージ エンジンのセグメンテーションにより、DAX が向上します。DAX でパフォーマンスの問題が発生している場合は、データのセグメント化方法が原因である可能性があります。

レポート内でセグメンテーションがどのように機能するかを理解すると、データを最大限に活用して期待される結果を得る方法をよりよく理解できるようになります。


データ モデルを使用した顧客セグメンテーション手法 – LuckyTemplates と DAX の
予算作成 LuckyTemplates での DAX を使用したパフォーマンス セグメンテーション
任意の尺度に基づくデータ セグメンテーション手法 – 高度な DAX









Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて