Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
ここで、LuckyTemplates の計算で最も重要な概念の 1 つである集計について詳しく見てみましょう。
LuckyTemplates 集計は、グループ化された複数の行から 1 つの集計値を計算するために使用される数式です。
LuckyTemplates で集計を作成するにはさまざまな方法があります。集計関数の例には、、、、関数などがあります。
次のセクションでは、それらのいくつかについて説明し、その集計がどのように機能するかを説明します。
目次
単純な計算に LuckyTemplates 集計を使用する
以下の例では、総売上高の数式に関数が含まれていることがわかります。これは集計式の例です。
別の集計式を作成するには、[新しいメジャー]をクリックし、それを使用してAverage Salesを計算します。
明らかに、集計の最も一般的な例の 1 つであるAVERAGE関数を使用する必要があります。
新しいメジャーを作成したら、それをテーブルにドラッグします。平均売上データを明確に理解するには、最初のコンテキストを確認する必要があります。初期コンテキストは、都市フィルターと日付スライサーから見つけることができます。
都市フィルターから[ハミルトン]をクリックすると、テーブルに表示される結果がその特定の都市からのものであることがわかります。
関数を使用して合計トランザクションを計算してみましょう。Order Number列はテキスト列と見なされるため、 COUNT関数の代わりにCOUNTA を使用する必要があります。
数式を作成した後、そのメジャーを表にドラッグして結果を確認します。
これを「平均売上」テーブルの横に配置すると、対応するトランザクション数の総売上を比較するのに役立ちます。
では、なぜCOUNTA関数が集計関数とみなされるのでしょうか? これは、他の計算エンジンを考慮する前に追加される最初のコンテキストであるため、集計式です。
たとえば、 Cityフィルターから選択されるフィルターがないため、初期コンテキストは日付のみになります。したがって、2018 年 5 月 23 日の結果は、利用可能なすべての都市に基づいています。
データモデルの作成
ここで、 Total Salesの式に基づいてモデル内のデータの関係を見てみましょう。
データ モデルでは、フィルターがDatesテーブルから取得され、フィルター伝播を通じてSalesテーブルに送られていることがわかります。
上記のフィルターがアクティブになると、Salesテーブルで評価が実行され、総収益が計算されます。これは、数式がSalesテーブルのTotal Revenue列を参照しているためです。
SUM集計関数は、初期コンテキストの後にTotal Revenue列のすべての行を評価します。
同じロジックがAVERAGE関数にも当てはまります。現在のコンテキスト (日付など) ですべての売上を評価し、平均を取得する前にTotal Revenue列のすべての行を調べます。
それに加えて、合計トランザクション数の計算式も同様に機能します。COUNTA関数は、Order Number列の下のすべての行を評価します。その後、初期コンテキストに基づいて数値をカウントします。
これは基本的に、DAX 計算に関して LuckyTemplates 内で集計がどのように機能するかです。
他の LuckyTemplates 集計の使用
使用できる別の集計式のセットは、MIN関数とMAX関数です。
これらの集計関数がどのように機能するかを示すために、新しいメジャーを作成してみましょう。
メジャーにMax Salesという名前を付け、MAX関数を使用して最大総収益を計算します。
もう一度、新しいメジャーをドラッグしてテーブル内に配置します。お気づきのとおり、この数式は依然としてSalesテーブルのTotal Revenue列を参照しています。しかし今回は、別の関数を使用したため、結果が変わりました。
フィルターから都市 (トゥランガ地域など) を選択すると、テーブル内のデータも変更されます。これは、MAX関数が指定されたコンテキストに基づいて値を要約するためです。
LuckyTemplates のフィルター コンテキストの概要
LuckyTemplates における SUM と SUMX の違い
DAX 計算エンジンの仕組み
結論
集計について学ぶことは、 DAX 計算の仕組みを理解する上で重要なステップの 1 つです。
ほとんどの式は、集計式内で簡単に実行できます。反復式を使用し始めると、事態はさらに複雑になり始めます。
次のチュートリアルでは、反復関数と、それを使用してより柔軟な計算を行う方法について学びましょう。
ここでいくつかの役立つヒントを見つけていただければ幸いです。次のチュートリアルでさらに詳しく説明するのが待ちきれません。
ありがとう!
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。