Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
財務分析では為替レートを統合する必要があるケースが多くありますが、これは LuckyTemplates で簡単に行うことができます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
実際に、LuckyTemplates のLOOKUPVALUE 関数を使用してこれを行う方法の例を示しました。
ただし、最初のビデオで説明した特定の機能に関して、当時は気づかなかった小さな問題が 1 つ見つかりました。
問題は、為替レート表に週末の為替レートが記載されていないことでしたが、週末には商品を販売しました。
何が起こっていたのかというと、販売金額が空白の数字で除算されていたのです。その結果、この無限の結果が得られました。これは、基本的に紹介できる結果がなかったためです。
したがって、DAX 式でもう少し高度な処理を行う必要がありました。
実際に為替レートを正常化する必要があります。金曜日のテーブルの結果が何であれ、それを土曜日と日曜日にコピーする必要があります。
LuckyTemplates 内で数式を使用してこれを再現する必要があります。このチュートリアルでは、その方法を説明します。
ただし、更新された数式に入る前に、まずLOOKUPVALUE 関数を使用して LuckyTemplates で為替レートと複数の通貨を処理する方法を確認します。
目次
LOOKUPVALUEを使用した複数の通貨の処理
LOOKUPVALUE 関数を反復関数 (SUMX) 内に置きます。
ここでは収益を合計したいのですが、Sales Data テーブルのすべての行を調整します。このようにして、各販売に関連する為替レートが得られます。
LOOKUPVALUE 関数は、文字通り、特定の日付の特定の為替レートの値や、SUMX 計算に必要なその他の関連情報を「検索」します。
この式では、すべての売上がその特定の日付の通貨レートに合わせて調整されます。
LOOKUPVALUE 式の欠陥
LOOKUPVALUE を使用した式は実際には悪くありません。唯一の問題は、週末には為替レートがなかったことです。
過去のデータを見ても、一見しただけでは気づかないでしょう。毎日に為替レートがあるように見えます。
しかし、よく見てみると、実際には週末がありません。これは、計算結果が正確ではないことを意味します。
解決策は、週末に数字を設定することです。これを行うには、週末には通貨が取引されないため、金曜日の数値を使用して土曜日と日曜日にドラッグします。
LASTNONBLANKを使用した複数の通貨の処理
欠落している週末の数値を解決するには、金曜日の数値を土曜日と日曜日に拡張する新しい式を作成する必要があります。
式は次のとおりです。
この数式は、 「為替レート正規化」と名付けましたが、 LASTNONBLANK関数を使用して CALCULATE に組み込まれた FILTER (RevisedDates) を含む変数 (VAR) を使用します。
LASTNONBLANK は、RevisedDatesテーブル内の最後の為替レートを調べます。これを FILTER 関数と組み合わせて使用しました。
RevizedDates テーブルは 3 日間を振り返り、その日に存在する最後の為替レートを取得します。
次に、この為替レート正規化式をTotal Sales Ccy Adj に統合できます。式にして簡略化します。
更新された Total Sales Ccy Adj を使用すると、データは次のようになります。金曜日から週末にかけて正規化された為替レートを使用した式:
LuckyTemplates の複数通貨ロジック - LOOKUPVALUE の例 LuckyTemplates モデルに最新の為替レートをダウンロードする方法LuckyTemplates で時間の経過とともに価格が変動する製品に対処する方法
結論
このブログでは、LuckyTemplates で複数の通貨を処理するための更新された式について説明します。
LOOKUPVALUE を使用する代わりに、別の式、正規化された為替レートで LASTNONBLANK 関数を使用し、それが Total Sales Ccy Adj の計算に組み込まれます。
この式を思いつくのは簡単ではありませんでしたが、計算には非常に強力なツールです。
DAX の観点から見ると、これには少し関係があります。ただし、これがどのように機能するか、特に LASTNONBLANK 関数を理解できれば、日常的に分析する必要がある多くの分析シナリオにわたって、同様の手法が多くの影響を及ぼします。
乾杯、
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。