Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
今日の LuckyTemplates DAX チュートリアルでは、DAX を効果的に使用する非常に興味深いテクニックについて説明したいと思います。私は、電子メール キャンペーンについて分析を実行するシナリオに取り組む必要がありました。1 日に受信するメールの数を知り、月単位で比較し、さらに今月と最高の月を比較したいと考えました。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
目次
最良の月と当月の累計比較
当月に動的データセット データが到着し、それを常に最高の月と比較して、最高の月と比べて自分の調子を追跡したいと考えています。
このLuckyTemplates DAX チュートリアルを始めるにあたり、最初に機能を説明します。MonthInCalendar スライサー(左側の表)をクリックすると、私の最高の月が常に同じであることがわかります。
このデータの中で私の最高の月は2015 年 1 月でした。
MonthInCalendar スライサー内の任意の月をクリックすると、自分のパフォーマンスと最高の月を比較できます。
累計売上計算
最初に行う必要があるのは、比較計算を設定することです。MonthInCalendarをクリックすると、フィルターでさまざまなものを選択すると、テーブル内のコンテキストが変化していることがわかります。
ここでは明らかにコンテキストが重要です。計算のコンテキストが何であるかを理解することが重要です。この特定のケースでは2016 年 7 月です。
下の画像からわかるように、2016 年 7 月の合計売上高 (収益列の単純合計) を計算しました。
そして、何度も再利用できる累積的な販売パターンを使用しました。
計算が常に選択したコンテキストの先頭から開始されるように、を使用しました。累積売上計算は、下の明るい青色の線にあるもので、MonthInCalendar スライサーのフィルターを変更するたびに常に変化します。
今度はこれを最高のものと比較したいと思います。これを行うには、ある小節から次の小節に分岐する小節分岐を使用します。
最高売上月の計算
まず、最もよく売れる月を把握する必要があります。今月のデータ ポイントを次の計算に入力して、その月の特定の日ごとの売上を計算します。
を使用した数式を使用しました。これにより、テキスト値を返すことができますが、必要なのは 1 つの結果を分離することです。残念ながら、数式は 2 つのテキスト値を返すことができません。1 つだけを返すことができます。1 つ以上を実行すると、エラーが返されます。
1を使用すると、1 行または 1 つの値のテーブルのみが作成されます。私はすべての月と年をまとめた表を作成し、それらの特定の月の総売上高を計算しました。TOPN 関数はそれらをランク付けして、売上高が最も高い月をトップにします。
次に、その特定の月の名前を返します。これが MAXX の機能です。
この表で最高の月を確認したい場合に行う必要があるもう 1 つのことは、日付のコンテキストを削除することです。
したがって、基本的に日付からのコンテキストを無視し、上位の月を分離します。そして、その上位の月と年をすべての行に配置します。
これが最初の段階です。第 2 段階では、それぞれの日の売上を計算します。日次の時間枠で比較し、ある月と別の月の売上の差を知りたいと考えています。
効果的に使用してレイアウトし、できるだけ理解しやすくしました。先ほど作成した計算、Best Sales Month メジャーを使用しました。このメジャーはすべての行にあるため、その特定の結果から情報を抽出できます。
変数を使用して月と年の結果を抽出します。
関数と関数を使用して、毎日の結果を計算します。
次に、選択する必要がある実際の日付を設定します。
また、日付にフィルターを適用して簡単な計算を行ったので、毎日の実際の売上高を確認できます。
日次結果の比較: LuckyTemplates DAX チュートリアル
累積計算は、さまざまな傾向を示す最良の方法です。
長期にわたる傾向を確認する場合、累積合計が最適です。ただし、必要に応じて、毎日の計算を実行し、毎日の結果を比較することもできます。
すでに最高の月の売上が毎日出ています。ここで行う次のステップは、その累積値を計算することです。さて、ここからが少し難しくなります。以前に使用した累積パターンは使用できません。これらの結果の仮想テーブルを作成できるようにする別のパターンを使用する必要があります。
今回は、単純なコアメジャーではなく、より複雑な数値の累積合計を計算するために使用される一般的なパターンを使用します。を使用する代わりに、すべての結果の仮想テーブルを作成するを使用しました。
次に、データが現在の日付以下であるかどうかを計算します。
理論的には、Date 列と Sales from the Best Month 列を分離し、それらを仮想テーブルに配置し、その仮想テーブルに対して計算を実行しました。
この計算の最後に、仮想テーブルを介してすべての結果を反復処理し、結果を累積していきます。最後に、SUMX 関数の下にある Best Month Sales を使用して、最終的な最終結果を計算しています。
これで、別のコンテキストを使用しながら、私のベスト月間が 2015 年 1 月として表示されるようになりました。MonthInCalendar スライサーの周囲をクリックすると、コンテキストが変わります。ただし、最優秀月の売上の結果は、指定した日付を参照しているため、常に同じままですが、累積売上の合計はその日付とは裏腹に発生します。
ベスト月間計算との違い
明らかにこれよりも先に進むことができます。この単純な計算を使用して違いを見つけ、別の洞察を得ることができます。
ここではメジャー分岐が絶対的な鍵となります。最良の月との差の計算を別の折れ線グラフに変換すると、特定の時間枠で実際にどのように追跡しているかをすぐに確認できます。
収益グラフを使用すると、現在の売上と最高の月がどのようになるかを時間の経過とともに確認できます。
結論
この LuckyTemplates DAX チュートリアルを要約するために、DAX テクニックを使用して現在の傾向と最高の販売傾向を比較し、分岐を測定する方法を説明しました。
DAX を使用し、それを独自のレポート開発に実装する際のベスト プラクティスをいくつか学習できたことを願っています。
この特定のチュートリアルで取り上げたコンテンツを気に入っていただけた場合は、LuckyTemplates TV チャンネルに登録してください。私自身やさまざまなコンテンツ作成者からの膨大な量のコンテンツが常に公開されており、全員が LuckyTemplates と Power Platform の使用方法を改善することに専念しています。
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。