Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
不正確な合計を引き起こす可能性がある 1 つの重要な LuckyTemplates 概念について詳しく説明したいと思います。さまざまなシナリオがありますが、この問題を解決する簡単な方法があります。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
重要なのは、合計が正しくない理由を理解することです。
目次
総収益を使用したサンプルデータ
この例では、特定の期間に販売されたすべての製品の総収益を取得します。
しかし、上位 3 人の顧客からの総売上高だけを確認したい場合はどうすればよいでしょうか?
そのために、必要な数値を反映する別のメジャーを作成します。これは、ランキングの計算を示す良い方法でもあります。
総収益を追跡するので、関数から始めます。ただし、上位 3 人の顧客のみに注目して、ここでの文脈を変えたいとも思います。そこで関数を使ってみます。
TOPN は、上位 3 人の顧客の合計収益のみを探しているため、計算全体のコンテキストを変更するのに役立ちます。この関数は、CALCULATE 関数内に仮想テーブルを追加します。
習慣として、私はCustomer Namesに関数を使用しています。VALUES は、特に複雑なレポートの場合、メジャーで何が起こっているのかをよりよく理解するのに役立ちます。ただし、この場合、 VALUESの使用は必須ではないことに注意してください。
そこから、総収益を調べて、 DESC関数を使用します。
このメジャーを入力すると、売上の内訳が製品ごとに表示されます。今回は、上位 3 人の顧客の売上がTop 3 Customer Sales列の下に表示されます。
さて、ここからが問題の始まりです。トップ 3 の顧客売上高では、合計は 555,825.30 にすぎません。これは明らかに間違っています。
間違った合計が表示されるのはなぜですか? それは、製品名から顧客売上高トップ 3 に至るまでのコンテキストが存在しないためです。つまり、各行には正しい数値が表示されていますが、合計に関しては、全体の上位 3 人の顧客の総売上高のみが表示されます。
私が望んでいるのは、各製品の上位 3 人の顧客の合計売上高が行ごとに表示され、最終的にそれらの合計が合計されることです。
間違った合計を修正する
この問題を解決するために、新しいメジャーを作成し、それをTop 3 Customer Sales FIXという名前にします。
から始めます。SUMX はイテレータであることに注意してください。これは、テーブルのすべての行にロジックを追加することを意味します。また、これらの結果のそれぞれをメモリに保存し、最終的に計算します。
関数を使用して仮想テーブルを作成し、 Product Nameで Products を参照します。次に、仮想テーブルにTop 3という追加の列を作成します。そこから、先ほど作成した前の式、つまりTop 3 Customer Sales FIXを参照します。
基本的に列Top 3 Customer Salesを再構築しましたが、今回は合計で正しいコンテキストを使用しました。
新しいメジャーをテーブルに持ち込むと、次のようなことが起こります。
合計が正しい数値を表示するようになりました。繰り返しますが、製品の各行だけでなく合計にもコンテキストを追加したため、この問題は修正されました。
これで、間違った合計を表示した前の列を削除して、正しいデータのみが表示されるようになりました。
LuckyTemplates で DAX メジャーを使用して間違った合計を修正するLuckyTemplates での累計: 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。