Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、 LuckyTemplates で合計の割合を計算するときのALL関数とALLSELECTED DAX 関数の違いについて説明します。LuckyTemplates を使い始めたばかりの場合、これら 2 つの DAX 関数の違いは比較的混乱する可能性があります。このチュートリアルでこの点についてある程度の理解が得られることを願っています。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
関数について紹介したビデオから得ました。このビデオは、 LuckyTemplates Youtube チャンネルからご覧いただけます。
そのビデオでは、講演者がALL関数を使用して日付と総売上高を比較しました。ここでは、その例をさらに一歩進めて、総売上高に対する割合を計算するときにALL関数または関数を使用する方法を示します。これは日付ごとまたは顧客ごとにすることができます。
このチュートリアルでは、除算の例を使用します。
基本的に、ディビジョンはジョブ型のようなものです。
また、これらの結果が2020年のものであることを示すために、右上部分にスライサーを配置しました。
そして、これは以下の部門ごとの請求額を示しています。
また、 ALL 関数またはALLSELECTED関数を使用して請求総額の割合を追加するときに後で使用する部門用のスライサーも提供しました。
目次
ALL 関数を使用した請求済みメジャー
ここのTREATASメジャーは、すべての請求書のメジャーを保存した場所です。
Invoicedメジャーは、テーブル内の最初のメジャーです。
このメジャーは、合計見積額である請求金額を計算します。
また、DateテーブルとJobsテーブルの間に関係がないため、 関数も使用しました。そのため、代わりにその関係を仮想的に作成しました。
こうして請求額を作成しました。
ここで、 ALL関数を使用して請求書を取得します。
これは、前に説明したInvoicedメジャーを使用して、Invoiced のすべての金額の合計を計算します。また、ALL関数を使用して、ジョブテーブルの部門ごとのすべての結果を表示しました。
このテーブルにInvoiced ALLメジャーを追加すると、これらの各行の請求書の合計金額のみが表示されます。
これがALL関数の動作です。適用されている可能性のある既存のフィルターを無視して、 table 内のすべての行、または列のすべての値を返します。
ALL 関数による合計の割合
Invoiced ALLメジャーをテーブルに追加した後、次に行うことは、2020 年の 各部門の総売上高に占める割合を表示することです。
そのために、 ALL Invoiced%という名前の別のメジャーを作成しました。このメジャーでは、InvoicedメジャーをInvoiced ALLメジャーで除算しただけです。
次に、そのメジャーをテーブルに追加します。ご覧のとおり、Reconstruction Divisionの結果に基づいて実際に正しく動作しています。これは、 $1,866,767のうち$775,766 を持っていることを示しており、合計の割合が41.56%であることは理にかなっています。
しかし、特定の部門だけを選択したい場合はどうすればよいでしょうか?
たとえば、ここではスライサーを使用して、表には再構築部門とカビ修復部門のみが表示されるようにします。
注目すべきは、「ALL Invoiced%」列には依然として同じ割合が表示されていることです。
私が望む期待どおりの結果が表示されません。これは、基本的に、Invoiced の結果をInvoiced ALLの結果で割ってパーセンテージ値を取得するだけであるためです。
私が望んでいるのは、現在の請求額合計に対する再構築とカビ修復の割合を表示することです。
ここでALLSELECTED関数が登場します。
ALLSELECTED 関数を使用した請求済みメジャー
ここでは、 ReconstructionとMold Remediation の選択を解除します。次に、 ALLSELECTED関数を使用してInvoiced用に作成した別のメジャーを確認してみましょう。これにInvoiced ALLSELECTEDという名前を付けました。
この小節では、小節分岐テクニックを再度使用しました。ただし、 ALL関数を使用する代わりに、 ALLSELECTED関数を使用しました。
そのメジャーを再度表に追加します。ご覧のとおり、Invoiced ALLSELECTED列にはInvoiced ALLと同じ金額が表示されています。
これは、デフォルトでこのモデルではすべてのディビジョンが選択されており、スライサーをまだ使用していないためです。
ALLSELECTED 関数による合計の割合
また、2020 年の各部門の総売上高に占める割合を取得するために、ALLSELECTED Invoiced%という名前のメジャーも作成しました。
これはALL Invoiced%メジャーに似ていますが、ここではALL関数の代わりにALLSELECTED関数を使用しました。
これをテーブルに追加すると、ALL Invoiced%列からも同様の結果が表示されることがわかります。
ただし、このチュートリアルの重要な点はここです。もう一度[分割]スライサーを使用し、 [再構築]と[カビ修復]を選択します。
また、 ALLSELECTED Invoiced%列の結果がALL Invoiced%列とは異なることがわかります。
[ ALL Invoiced% ] 列には44.40%のみが表示されます。これは、他の部門が選択されていないにもかかわらず、その部門の請求金額が計算されているためです。
一方、ALLSELECTED関数を使用したALLSELECTED Invoiced%列には、合計100%が表示されます。これは、選択した部門の請求額のみを計算しているためです。
これは、両部門から現在請求されている総額828,925 ドルのうち、カビ修復部門が6%を占め、再構築部門が93% .5 を占めていることを正確に示しています。
要約すると、これがALL関数とALLSELECTED関数の違いです。この例では、さらに多くの部門を選択して、違いをさらに確認します。
Water Mitigation部門を選択すると、 ALLSELECTED Invoiced%列とALL Invoiced%列の下の数値に顕著な変化が見られました。
DAX を使用して LuckyTemplates でマージンのパーセンテージを計算する
LuckyTemplates タイム インテリジェンスを使用して合計変更の動的パーセンテージを計算する
LuckyTemplates で合計のパーセンテージを求める
結論
このチュートリアルで共有したかったのはこれだけです。この貴重なヒントは、請求書や総売上高など、合計に対する正確な割合を計算するのに間違いなく役立ちます。さらに、このチュートリアルで LuckyTemplates のALL関数とALLSELECTED関数の違いが明確になったことを願っています。
その他の例や関連コンテンツについては、以下のリンクと当社のWeb サイトをご覧ください。
ジャレット
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。