Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
ここでは、LuckyTemplates インベントリ管理に関するユニークな分析について説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
での質問から生まれました。メンバーは、在庫がゼロになる日数を計算したいと考えていました。これは株価変動データに基づいて行われます。
目次
サンプルデータの視覚化
以下に示すように、与えられたサンプル データを視覚化することから始めましょう。
グラフには、一定期間の在庫レベルが表示されていることがわかります。実際、多くの SAP システムでは、実際の在庫の動きを確認できるこのようなデータが表示されます。
ある時点で株式が 20 増加したか、3 減少したかなどがわかります。それは、 「数量」列で確認できます。
わかりやすくするために、マテリアルも特定のグループに分類されています。これにより、どの特定の製品や材料が移動しているかをより効率的に見つけることができます。
在庫の変動が発生した場合は、それに関連する日付も必要になります。これにより、特定の株がいつ動きを見せたかがわかります。
追加の在庫が入ってきた場合にも、同じことが行われます。各アクティビティは、それが発生した日付または投稿された日付に関連付けられます。
必要なデータを示すモデル
これらの特定のデータ グループから、この単純なモデルが生成されます。必要な結果を得るために必要なあらゆる動きを示します。
この情報を使用して、任意の時点での在庫レベルの累積合計を作成できます。そこから、在庫がゼロだった日数を数えることができます。
ここでコンテキストを適用してみましょう。私たちは日数を数えています。これは、特定の日付が必要であることを意味します。
前述したように、マテリアルも別のグループに分類されます。これにより、どの株が動いているかが分かります。ここでそれがわかります。
計算に関しては、すべて以下の表で行われます。
デモ モデルはそれほど長く複雑ではありませんが、必要な動きはすべて示されています。
それでは、これらがテーブル上でどのように見えるかを見てみましょう。必要なのは、在庫の変化と数量の単純な合計だけです。
その計算は[数量]列に表示されます。
ここにいくつかのフィルターも追加します。フィルターに使用される式は後ほど示しますが、フィルターは次のようになります。
現時点では特定のマテリアルが 1 つだけ選択されていることがわかります。このため、同じ種類の材料が「材料の説明」列にもリストされます。
もちろん、結果として取得するデータの期間を指定できるスライサーがあります。
表を見ると、この特定の日付にはマイナス 1 があったことがわかります。これは、おそらく 1 つの株が売却されたことを意味します。
数値が変化するたびに、ビジュアライゼーションも変化することがわかります。したがって、この場合、売られた 1 つの株がチャート上のこの下落で確認できます。
売れた商品とは別に、ある日には15個の在庫が入ってきたこともわかります。
在庫ゼロの合計日数をカウントアップする
を実行する通常の方法と非常に似ています。
この累積合計が作成されると、ビジュアライゼーションにミラーリングされます。在庫がゼロになる日を探しています。これはチャートの下落部分に表示されます。
ここでは、特定の日に 13 個の在庫が在庫から移動され、在庫がゼロになっていることがわかります。したがって、必要なのは、このような類似した日を見つけて、それらの日が合計で何日あるかを調べることだけです。
この結果は、 「在庫切れ日数」というラベルでここに表示されます。
この数値の取得を開始するには、必要なデータを含む 3 つの列を表示する仮想テーブルを構築する必要があります。
その仮想テーブルは、式のこの部分を使用して構築されます。
その公式を一つ一つ説明していきましょう。
最初にADDCOLUMNSを使用し、次にCROSSJOINを使用して、それぞれの特定の日付と資料が表現されていることを確認しました。
したがって、特定の種類のマテリアルが特定の日に移動されたとします。数式のこの部分では、移動が発生した日付を含む、期間内のすべての日付がリストされていることを確認します。
一方、考えられるすべての種類の材料のリストを作成するのは、式のこの部分です。これにより、その動きが発生したときに、テーブルがその特定の株式を考慮することが保証されます。
CROSSJOINを使用して日付と株式をテーブルに追加したら、以下に示す数式のこの部分に示すように、Cumulative Totalを表示する新しい列を作成できます。
ここで数えているのはゼロだけであることに注意してください。しかし、合計の空白スペースはどうなるのでしょうか?
それが、式のこの部分の目的です。
ゼロが含まれる列を探していることがわかります。同時に、 BLANK の行も除外します。
これらの空白行が存在するのは、その特定の種類の在庫が、その特定の時期にまだ在庫の一部ではなかった可能性があるためです。上の表では、空白スペースは、その特定の在庫が 15 個追加される前にあることがわかります。ということは、今回の15株納入がその種の商品の入荷は初めてだった可能性があるということだ。
数式を適用すると、必要な数値が得られます。これは、行を 1 つずつスクロールして、ゼロが表示される行の数を集計するよりもはるかに優れています。
LuckyTemplates による在庫管理の洞察: 在庫と売上の比較
LuckyTemplates Mobile レポートのヒントとテクニック
魅力的な LuckyTemplates 視覚化を作成する重要性
結論
そこでもう一度、仮想テーブルを構築することで別の問題を解決しました。今回は、このアプローチを 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。