Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
フィルター コンテキストは、 LuckyTemplates ユーザーが最初に学ぶべき主要トピックの 1 つであり、特に DAX 計算を効果的に機能させたい場合には重要です。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
この記事では、フィルター コンテキストについて説明します。すべての DAX 式は 2 段階のプロセスで計算されます。
目次
DAX 式: 2 段階のプロセス
最初のステップは、評価コンテキストまたは初期コンテキストです。その後、DAX は、作成した関数、または実行する計算の種類に基づいて決定を行います。
これは、フィルターコンテキストまたは行コンテキストのいずれかである 2 番目のステップに分岐します。
実際には異なる数式を記述しても同じ結果が得られる場合でも、これら 2 つのコンテキストには非常に大きな違いがあります。
DAX の仕組みを真に理解するには、この 2 つの違いと、DAX を通じてメモリ内で実際に計算が行われる方法を理解する必要があります。
フィルターコンテキストを理解する
フィルターのコンテキストは比較的単純です。これは実際に実行する単純な集計に準拠しているため、比較的単純です。実際に何が起こっているのかを理解するために、非常に具体的な例を見てみましょう。
1 日あたりの総販売数量と製品ごとの総販売数量の 2 つの例があります。これら 2 つはまったく同じ式を持ちますが、評価コンテキストが異なります。
これらの各テーブルの一番上の行について、これがどのように計算されるかを正確に見てみましょう。
上の行にあるように、2015 年 1 月 1 日に 24 個の製品が販売されました。計算が機能するように、2015 年 1 月 1 日の日付にフィルターが設定されています。
データ モデルにジャンプすると、Date に配置されたフィルターが Sales テーブルを通過するまでリレーションシップを下流に流れていくことがわかります。
Sales テーブルでは、購入日が 2015 年 1 月 1 日としてフィルターされます。そのフィルターが適用されると、残るのは 2015 年 1 月 1 日だけになります。
フィルターコンテキストでの集計
この関数では Quantity 列を合計しているため、フィルター コンテキストの集計では、列全体の 1 つの大きな評価または大きな集計が行われます。
フィルターコンテキストは、単にフィルターが配置されていることを意味します。これにより、DAX は残っている列全体を調べて、すべてを一度に集計します。
さまざまな計算についても同じことが言えます。これは、実行した合計トランザクションまたは作成している合計収益を数えようとしているときに行うことができます。評価コンテキストが完了した後も、同じ集計を行うことができます。
DAX には非常に多くのコンテキストがあるため、場合によっては混乱する可能性があります。私が皆さんと共有できるヒントの 1 つは、フィルター コンテキストを合計や平均、最小値と最大値などの集計に関連付けるということです。これは反復の逆であり、行コンテキストで機能します。
結論
要約すると、フィルター コンテキストは、初期評価コンテキストが完了した後に機能します。重要なのは、それを集計に関連付けることです。バックグラウンドで行われることは、すべてのフィルターが配置された後に列の 1 つの大きな集計を実行することです。
LuckyTemplates 内のフィルター コンテキストのアプリケーションの詳細については、次のリンクを参照してください。
評価コンテキスト – (1.8) DAX の究極の初心者ガイド
行コンテキストの説明 – (1.10) DAX の究極の初心者ガイド
この作業を楽しんでください。
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。