Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、DAX コードのパフォーマンスの向上に役立つ LuckyTemplates の VertiPaq エンジン機能について学習します。この投稿では、ストレージ エンジンと、ストレージ エンジンが DAX で行う機能について説明します。
目次
VertiPaq エンジンの DAX クエリ構造
まず、DAX 式を作成した後に発生するクエリ構造を理解する必要があります。
DAX コードを作成すると、コード内のすべての関数の背後でプロセスが発生し、結果が得られます。
パフォーマンスの問題を見つけて最適化するには、これらのプロセスを理解する必要があります。
これはクエリ構造の背後にあるプロセスです。
DAX クエリが作成されると、SQL Server Analysis Services 表形式モデルを通過して分析およびテストされます。次に、Formula Engine と呼ばれる最初のエンジンを通過します。
Formula Engine は必要なデータを取得できません。そのため、Storage Engine または VertiPaq に支援を要求します。
次に、VertiPaq はデータ キャッシュまたはデータ ソースから圧縮された方法でデータを取得します。
圧縮方法は、ファイル サイズを小さくし、クエリの実行を高速化するために重要です。
LuckyTemplates の VertiPaq エンジン
VertiPaq は、基本的な SQL サーバーとは異なる列に基づいています。
基本的な SQL サーバーは行に対してすべてを操作するため、全体的なパフォーマンスが遅くなります。
複数の方法でデータを圧縮し、そのデータをメモリに保存する機能があります。これにより、DAX コードのパフォーマンスが高速化されます。
直接クエリを使用する場合は、VertiPaq Storage Engine を使用できません。VertiPaq Storage Engine は、 インポート機能を使用してインポートされたモデルにのみ使用できます。
VertiPaq エンジンのさまざまな特性を次に示します。
1. データをスキャンして取得する
VertiPaq は、データ ソースまたはインポート元のデータをスキャンして取得します。
そして、Formula Engine が DAX の質問に答えるために必要なクエリを提供します。
2. 複数のコアを使用する
マルチスレッドで複数のコアを使用できるため、Formula Engine よりも高速です。
3. 簡単な式を完成させる
ストレージ エンジンは、、、さらにはなどの単純な式を完成させることができます。
DISTINCTCOUNT 関数は SQL サーバーのタイプ設定で問題を引き起こす可能性がありますが、VertiPaq はそれを効率的に処理します。
4. SQL 言語でクエリを表現する
ストレージ エンジンによって生成されたクエリは、xmSQL と呼ばれる疑似 SQL 言語を使用して内部的に表現されます。
これは、コンピューターがバックグラウンドで実行していることを視覚的に表現したものです。これにより、人々はプロセスの背後で何が起こっているのかを知ることができます。
LuckyTemplates のこの新しいコース
メジャーを使用して DAX 関数を最適化する: 最適化のヒントとテクニック
LuckyTemplates テーブルを最適化するための高度なヒント
結論
DAX を最適化すると、コードのパフォーマンスが向上します。これは、VertiPaq またはストレージ エンジンを使用して行われます。これにより、コードの計算の背後にあるプロセスが削減され、より効率的に結果が得られます。
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。
Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。
LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。
SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。
SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。
ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。
DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。
LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。
このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。