Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、メジャー内の値を収集またはキャプチャして別のメジャーで再利用し、動的な計算を実現する方法を説明します。私は、 LuckyTemplates の DAX 関数とメジャー分岐テクニックを組み合わせて使用しています。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
最近、LuckyTemplates チームは数式をいくつか更新し、以前よりも機能しやすくなりました。
難しいことはありませんので、早速やってみましょう
目次
サポートテーブルの作成
ここでは、私の収益 (つまり売上だけ) の合計という非常に単純な尺度を用意しています。ただし、それは何でも構いません。たとえば、数量やコスト、あるいは作成したコア メジャーなどです。
これらすべてが選択した量、たとえば 5%、10%、または 15% だけ増加した場合、その影響を示したいと考えています。そして、これを動的にして、さまざまな金額を選択して、新しいシナリオの金額を確認できるようにしたいと考えています。
これを作成するために最初に行う必要があるのは、データの入力です。したがって、ここにいくつかの値を入力し、これらの値に基づいて選択範囲を取得します。
したがって、これをPercent Changeと呼ぶことにします。次に、ここにいくつかの値、たとえば 5%、10%、15、20、30% を入力します。このテーブルをPercentage Changeと呼びます。したがって、ここでは基本的に新しいテーブルを作成します。
Excel から取得するのではなく、LuckyTemplates デスクトップに埋め込まれたデータ入力機能を使用して、最初から作成しました。
これを読み込むと、このサポート テーブルが次のようにモデルに組み込まれます。
サポート表内で、書式設定をパーセントに変更し、小数点を削除します。
SELECTEDVALUE DAX 関数を使用したスライサー選択の収集
レポートページでスライサーを作成してリストにしてみます。
ここで、これらのいずれかを選択し、選択したメジャーを収集できるようにしたいと考えています。このメジャーを入力し、総売上と組み合わせて、シナリオの売上がどのようになるかを確認できるようにしたいと考えています。
現時点では単なるコラムなので、それはできません。それを対策に落とし込む必要がある。
そこで、ここに新しいメジャーを作成し、これを% Changeと呼ぶことにします。次に、 SELECTEDVALUE DAX 関数を使用して、パーセント変化( Percent Change ) 列を取得します。
ここでは代替結果が非常に重要です。なぜなら、何も選択されていない場合、代替結果を入力しないとエラーが発生するからです。
場合によっては、BLANK を使用することもできますが、この場合は役に立ちません。何も選択されていない場合は、影響がゼロであることを示したいと考えています。したがって、ここでは代替結果としてゼロ (0)を配置します。
これも正しくフォーマットされていることを確認する必要があります。これをパーセンテージに換算してみます。次に、このメジャーをキャンバスにドラッグし、カードとして表示します。
これが私が収穫するということです。スライサーから、たとえば 10% を選択でき、カードのビジュアライゼーションで 10% が得られます。
このメジャーを表にドラッグすると、すべての行に 10% が含まれていることがわかります。厳選で収穫しているので、選択肢によって変わります。
かなり単純な手法ですが、これをより高度な分析、特にシナリオ分析や予測分析に適用できます。この SELECTEDVALUE DAX 式から簡単な動的計算を作成する方法を説明します。
SELECTEDVALUE DAX 式を使用した動的計算の作成
次に、別のメジャーを作成し、これをScenario saleと呼びます。そして、総売上高に 1 を乗算し、変化率 ( %Change ) を加えた値に等しくなります。
このようにして、動的な計算を作成できます。これをさらに拡張できる方法を考えてみましょう。シナリオの販売に影響を与える複数の異なるパラメーターを使用できます。
そしてそれは、スライサーの選択を収集することで達成できることです。何も難しいことではないことがわかります。文字通り、SELECTEDVALUE DAX 関数を使用できることを認識し、データの入力を使用して作成した列を選択した値パラメーターに埋め込むだけです。
他のメジャー内で使用するために LuckyTemplates スライサーの選択内容を収集する
方法 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。