Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
に対する割合を表示する必要があるという要件が発生する場合があります。この結果を達成するための簡単な関数がないため、多くの人はこれが難しいタスクであると感じるかもしれません。このチュートリアルでは、LuckyTemplates で階層形式でパーセンテージを計算する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
総売上高を全体の総売上高で割って各品目のパーセンテージを計算すると、各品目の総売上のパーセンテージが得られます。
しかし、サブカテゴリの形式で作成された階層フィーチャの形式で存在する場合、どのように計算すればよいでしょうか? 階層形式でパーセンテージを計算する方法を見てみましょう。
目次
LuckyTemplates でパーセンテージを階層的に計算する方法
マトリックスでは、行の階層を作成しました。階層の最初のレベルには「Regions」テーブルの地域が含まれ、階層の 2 番目のレベルには「Products」テーブルの製品名が含まれます。各地域の総売上高の割合がわかり、総売上高が全体の総売上高で除算されます。
しかし、次の階層に移動すると、各製品の総売上高の割合が、その特定のカテゴリの総売上高で割られていることがわかります。
製品 1 の総売上高は、ニューサウスウェールズ州全体の総売上高で除算されます。同じことが製品 2 にも当てはまります。
ここで、式を最初から作成し、段階的に評価してみましょう。
このメジャーを% of Total Sales – 2 と呼びましょう。Total Sales の変数を作成します。これは、個々の品目ごとに Total Sales を計算し、Total Sales を返します。
次に、2 つの変数を作成します。最初の変数は、すべての地域の全体的な総売上高を計算するのに役立ちます。2 番目の変数は、その特定の地域内で販売されているすべての製品の総売上高を計算するのに役立ちます。
Total Salesから始めて、 関数を呼び出しましょう。次に、すべての地域が地域テーブルから取得されるため、地域テーブルを参照します。Product の計算にも同じロジックを使用してみましょう。変数名とテーブル参照も変更するだけです。
それでは、書かれたステートメントの下でこれらの変数を呼び出してみましょう。最初の変数を見てみましょう。
ご覧のとおり、地域ごとに予想どおりの総計の結果が得られています。
製品の結果を確認してみましょう。これは、すべての製品の個別のテリトリーごとに取得する必要があります。
次に、 Territory_Wise と Products_Wise のパーセンテージを計算するのに役立つ 2 つの変数セットを作成します。
関数を使用して、総売上高をテリトリーの総売上高で割ります。代わりの結果はゼロになります。製品についても同様です。変数名と変数参照を変更してみましょう。
最後に、最終変数を定義します。これは RESULTS 変数です。これには、それがテリトリーの場合、結果がテリトリーのパーセンテージになるようにするという条件を備えたステートメントが含まれます。製品名の場合、結果は Products_Wise のパーセンテージになるようにします。
それ以外の場合は、Territory_Wise の割合として結果が得られるようにします。総計が 100% であることを示したいと考えています。
という関数を使用します。この関数は true または false の形式で値を保持します。次に、結果を書面による声明の下に表示し、結果をパーセンテージ形式にフォーマットしましょう。
ご覧のとおり、期待どおりの結果が得られています。
最後に、SWITCH TRUE ステートメント内の条件の順序を変更すると何が起こるかを見てみましょう。
結果は実際には正しくありません。その理由は、製品 1 の総売上高 300 万をニューサウスウェールズ州の総売上高 6,000 万で割ると、結果として約 5 になるはずですが、実際には 34% の結果が得られることになります。
ここで何が起こったかというと、DAX は最初に最も内側のコンテキストを計算し、次に最も外側のコンテキストに向かって移動します。
したがって、階層の場合は、条件の順序もそれに応じて調整する必要があります。
この場合、製品名は階層の下位レベルに位置するため、条件として最初に表示されます。テリトリーは階層の上位レベルまたは第 1 レベルにあるため、最後に配置されます。
そこで、状態の順序を再度変更して通常に戻しましょう。そうすれば正しい結果が得られます。
LuckyTemplates ビジュアライゼーションの階層
マルチレベルまたは階層データ用の Pandas の MultiIndex
LuckyTemplates データ モデルを整理する方法 – ベスト プラクティスのヒント
結論
今日のチュートリアルでは、LuckyTemplates で階層形式でパーセンテージを計算する方法を説明しました。いくつかの DAX 関数と SWITCH TRUE ステートメントを使用した簡単な測定を使用して、その方法を説明しました。
これがお役に立てば幸いです。以下のリンクから完全なビデオチュートリアルをご覧ください。さらに類似したコンテンツについては、関連リンクもチェックしてください。
ではごきげんよう!
ひどい
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。