Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
関数を使用して LuckyTemplates で動的な移動平均を計算する方法を説明します。 このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
移動平均を使用すると、特に売上のさまざまなデータに関する貴重な洞察が得られます。
このダッシュボードには、1 日あたりの販売数と収益額が表示されます。
短期的にはボラティリティが大きくなりますが、長期的には最終的には平準化します。時間の経過とともに、Average では処理できる日付が増えるため、静的な線になります。
移動平均を使用して得られるこの独自の洞察は、特定のシナリオにとって非常に価値があります。
目次
数式のロジックを理解する
例に行きましょう。
まず、日付を設定してスライサーに変換します。次に、日付と総売上高を含むテーブルを作成します。
テーブルには 1 日あたりの売上が表示されます。
メジャーを表に取り込むと、計算で何が起こっているかを確認しやすくなります。
選択した時間枠に基づいて自動的に更新される、一定期間の移動平均を計算します。
それでは、計算に行きましょう。
これは、移動平均販売の公式です。
ここで、あなたが達成したいのは、特定の日より前の 1 日あたりのすべての売上を動的に振り返り、その平均を取得できるようにすることです。
他の行に移動すると、この時間枠を無限に作成する必要があります。したがって、表内のリストを下に進むにつれて、時間枠は基本的に毎日拡大します。
この表では、初日の移動平均が総売上高と同じであることがわかります。
これは、以前の値が存在しないためです。総売上高は、最初の日は常に移動平均と同じ値になります。
ただし、2 日目には最初の 2 日の平均になります。3 日目には、最初の 3 日間の平均、というように続きます。これはテーブルの最後の行まで続きます。
数式内の DAX 関数
これが式の重要な部分です。
これにより、特定の時間枠が開きます。現在選択されているコンテキスト内のすべての日付を処理します。これを行うのがALLSELECTED関数です。
Date以下であるかどうかが判断されます。表のリストを下に進むと、MAX日付は常に現在の日付になります。どの日がTRUEと評価されるかを計算します。
それらがTRUEと評価されると、反復処理の対象となるテーブルが生成されます。
TRUEと評価されるすべての日付について、数式はそれらの日付の平均を計算します。したがって、同じ計算を使用してすべての結果が得られます。より広い範囲の日付を検索するため、時間枠が大きくなるだけです。
この計算の優れた点は、 ALLSELECTED関数により動的であることです。
チャートでは、濃い青色の線が最初から大きな変化を示しており、その後時間の経過とともに最終的には平準化していることがわかります。
また、日付範囲を変更しても、引き続き同様の傾向が表示されます。
平均値は最初は高くなりますが、時間の経過とともに平均化します。
移動平均の ALLSELECTED と ALL 関数の比較
移動平均を計算するときは、使用する代わりにALLSELECTED を使用します。
数式でALL関数を使用すると、奇妙な結果が得られます。
ここに例を示します。
グラフに奇数が表示されていることがわかります。y 軸も異なります。両方の軸を 0 から開始し、グラフの終了値を調整すると、平坦な線の結果が得られます。
これは、時間の経過とともに毎日機能しているために発生します。日付の選択は考慮されません。時代の初めに戻ってしまいます。
だからこそALLSELECTEDが重要なのです。
LuckyTemplates での累計: DAX 式を使用して計算する方法
DAX 計算:
LuckyTemplates で傾向を表示するために移動平均を使用した平均結果の合計
結論
LuckyTemplates での動的な移動平均の計算は、それほど難しくありません。必要なのは、反復関数と仮想テーブルを使用して何ができるかを理解することだけです。
この手法には、幅広いシナリオに適用できるユニークな用途が数多くあります。
動的な移動平均がどのように機能するかの背後にあるロジックについて多くを学んでいただければ幸いです。
すぐに話してください、
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。