Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
DAX でより高度な数式を使用すると、テーブルまたはカードに表示される合計が間違っている場合があることがよくわかります。これが数式でどのように起こるかについては非常に多くのバリエーションがあるため、すべてのシナリオをカバーするのは困難です。このチュートリアルでは、LuckyTemplates に高度なロジックを実装し、目的の合計を達成する方法を示します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
ここで必要な数式とロジックの構造について、かなり詳しく説明します。また、高度なロジックを使用してデータ内の合計を分類する方法も検討します。
合計とは、テーブルの下部または右側のカードに表示される合計を意味します。
さて、これらの合計は、コンテキストにより、表に実際にあるものとは明らかに異なる数値を導き出します。結果にはコンテキストがないため、基本的にはフィルターを設定せずにすべてを実行するだけです。
ただし、フィルターに基づいてテーブル内で得られる個々の結果に基づいて合計を合計したい場合があります。
目次
総売上高の計算
まず、この式を使用して総売上高を計算する必要があります。
これは、すべての合計売上を計算する単純な反復関数ですが、月名でフィルターされています。
このテーブルは月ごとにフィルタリングされていますが、年ごとにはフィルタリングされていないことに注意してください。つまり、1 月、2 月、3 月などに毎年の結果がカウントされます。
月の平均を取得する
次に達成したいのは、複数年にわたる平均を調べることです。たとえば、3 年、4 年、5 年にかかわらず、1 月の売上高の平均を知りたいとします。
私が使用した公式は比較的単純なものです。私は、 Total Salesの現在のコンテキストで月および年ごとに反復するAVAGEXという反復関数を使用しました。
データには 2015、2016、2017 の 3 年しかありません。1 月に関して、VALUES が行っていることは、2015 年 1 月、2016 年 1 月、および 2017 年 1 月のTotal Salesを計算していることです。
AVERAGEXが行っていることは、これら 3 つの数値を平均することです。これが、1 月に $956,385 という結果が得られる理由です。
合計はまったく同じロジックを実行しています。毎月および毎年の平均を算出しています。3 か月だけを実行するのではなく、36 か月分の総売上高を調べて、それらを平均します。これにより、合計 $976,198 が計算されます。
ロジックを使用して年間平均結果を取得する
しかし、すべての平均の合計を計算したい場合はどうすればよいでしょうか? 平均的な年間結果を推定したい場合はどうすればよいでしょうか? 残念ながら、この公式ではうまくいきません。必要な合計を取得するには、数式内にさらにロジックが必要です。
私が考え出した公式は、私たちが行ったこととそれほど遠くありません。追加のロジックをいくつかオーバーレイしました。これが、ここから理解してほしい重要なテクニックです。別のロジックを追加する必要がある場合がありますが、これをパターンとして使用して、独自のデータ セットを解決することができます。
月次平均の取得
お気づきかと思いますが、2 つの平均列の下には同じ数値がありますが、合計は異なります。
月次平均の式は、最後に使用した式とまったく同じです。また、VARIABLEに入れたテーブル関数であるAverage Totalメジャーもあります。
また、 SUMMARIZE を使用してDates[MonthName]とMonthly Averageを要約しました。この表には、すべての月の名前がリストされ、月の平均が計算されます。したがって、基本的には、以下の「月名」列と「月平均」列を作成します。
HASONEVALUEをロジックとして組み込む
これにより、合計を計算するための追加ロジックを作成できるようになります。IF 関数を使用する必要があります。この関数は、 Month Nameの下の関数のいずれかでフィルターされた場合にTRUEと評価されます。
そこに入力した列に応じて、IF HASONEVALUE は結果と等しくなります。そうでない場合は、別の種類のロジックを実行する必要があります。
このロジックは、作成したテーブル関数 (AverageTotal) を反復処理し、SUMX 関数を使用して月次平均列をカウントアップします。
ここではメジャーを参照していないため、このロジックはそれ自体強力です。仮想テーブル内の仮想列を参照しています。これはすごいことですよね?
これをSUMX内に置くことで、すべての結果の合計を取得し、それをカードで使用できるようになります。
結論
メジャーの可能性と、LuckyTemplates のレポートとモデル内で目的の正しい分析情報と結果を得るためにメジャーをどのように適用できるかについては、学ぶべきことがたくさんあります。
これは、いくつかの反復ロジックを実行し、LuckyTemplates 内で反復関数を利用した非常に高度な例です。
時間をかけて情報を理解し、LuckyTemplates で高度なロジックを実装する方法を理解できれば、すぐに熟練したレベルに到達できるでしょう。
より高度な DAX の例については、LuckyTemplates Online にある以下のコース モジュールを確認してください。LuckyTemplates 内で 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。