LuckyTemplates でのデータ セグメンテーションの仕組み

このチュートリアルでは、 LuckyTemplates と SSASのデータ セグメンテーションの基本概念について学習します。具体的には、データ セグメンテーションの運用上の定義とその利点について学びます。

目次

データセグメンテーションの概要

LuckyTemplates にデータをインポートするときは、 [閉じて適用]オプションをクリックする必要があります。Excel の場合は、「閉じてロード」をクリックする必要があります。

LuckyTemplates でのデータ セグメンテーションの仕組み

これらのボタンをクリックすると、LuckyTemplates Analysis Services はセグメンテーションと呼ばれるステップを実行します。

たとえば、100 万行のデータセットがある場合、LuckyTemplates と Excel はそれらの行を 1 つのセグメントに保存します。データ サイズを 200 万行に増やすと、それぞれ 100 万行のセグメントが 2 つ作成されます。このパターンは、100 万行増加するたびに継続します。

SQL Server Analysis Services (SSAS) の場合、デフォルトのセグメント サイズは 800 万行です。したがって、SSAS 内に 1,000 万行のデータベースを読み込むと、データベース全体が 2 つのテーブルに分割されます。つまり、1 つのテーブルには 800 万行が含まれ、2 番目のテーブルには 200 万行が含まれます。したがって、行数を 1,600 万に増やすと、それぞれ 800 万のセグメントが 2 つ存在します。

LuckyTemplates でのデータ セグメンテーションの利点

たとえば、1 億行のデータセットがあるとします。[閉じて適用]をクリックすると、LuckyTemplates はデータをセグメントごとに読み込んで圧縮します。最初のセグメントが終了すると、次のセグメントに進みます。SSAS の場合、圧縮率を高める最適な並べ替え順序を見つけて最適化を試みます。

データをセグメント化することにより、CPU と RAM の両方にかかる負荷が大幅に軽減されます。1 億行が同時に処理されると、パフォーマンスに負荷がかかり、マシンの容量に大きな負担がかかります。

セグメンテーションのもう 1 つの利点は、ストレージ エンジンによるDAX コードのスケーリングを支援することです。たとえば、LuckyTemplates のデータセットに 1,000 万行があり、CPU に 6 つのコードがある場合、ストレージ エンジンは 6 つのセグメントを同時にスキャンできます。

6 つのセグメントがスキャンされ、データ キャッシュが生成されると、次の 4 つのセグメントに進みます。すべてのセグメントが完了すると、結合されてフォーミュラ エンジンに送信されます。

SSAS の場合、最初の 800 万行が 1 つのセグメントに格納されます。その後、ストレージ エンジンは次の 800 万行に移動し、それらを個別に保存し続けます。

LuckyTemplates でのデータ セグメンテーションの仕組み

したがって、エンジンは、1 億行のデータ モデル全体を一度にロードするのではなく、データ モデルを 800 万行ずつのセグメントに分離します。

結論

このチュートリアルでは、 LuckyTemplates でのデータ セグメンテーションに関する基本概念について簡単に概要を説明します。繰り返しになりますが、LuckyTemplates と Excel は 100 万行ごとにデータセットをセグメント化しますが、SSAS は 800 万行ごとにデータセットをセグメント化します。

セグメント化は、コードのパフォーマンスを最適化するのに役立ちます。これは、レポートの読み込み効率を向上させたい場合にも非常に重要です。

セグメンテーションは、LuckyTemplates、Excel、または SSAS を使用するたびにバックグラウンドで実行されるプロセスです。これは明白なプロセスではありませんが、CPU と RAM の計算負荷を軽減する上で非常に重要です。

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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。