Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
カスタム カレンダーでの時間比較タイプの分析の実行は、標準カレンダーを使用する場合よりも少し複雑になります。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
この背後にある理由は、カスタム カレンダーで使用できるタイム インテリジェンス機能により、ユーザーが非常に簡単かつ効果的に数式を作成し、必要な結果を達成できるためです。残念ながら、445 カレンダーなどの非標準カレンダーでは、タイム インテリジェンスや時間比較タイプの分析を最大限に実現するには、実際に追加のロジックを作成する必要があります。
このチュートリアルでは、純粋な時間の比較をいくつか示します。特定の日付ではなく、週または数値に基づいて、ある期間を別の期間と比較する方法を説明します。
その結果、学んだことをさまざまな期間にわたって活用できるようになり、今後も活用できるようになります。 さらに、さらに一歩進んで、任意の期間にわたって 1 週間から別の週に分析する方法を詳しく掘り下げていきます。 たとえば、前月の 1 週間や、前年の同じ月の 1 週間などです。
そこでまず、タイム インテリジェンス計算 (DATEADD) を使用すると何が起こるか、そしてなぜそれが機能しないのかを説明します。実際に動作させるには、カスタム ロジックを使用する必要があります。
目次
カスタムカレンダーのタイムインテリジェンス
タイム インテリジェンス関数を使用すると、時間の比較が簡単に行えます。たとえば、Sales LYの数式にはDATEADD関数があり、基本的に常に比較を行います。日、月、四半期、年を計算できます。この場合は年を表示しています。
この式は標準的なカレンダーに適しています。表からわかるように、翌年の同じ日が正しく計算されます。
ただし、たとえば 1 年と 1 週間だけを扱うカスタム カレンダーに同じ式を使用すると、正しく機能しません。
これは 2015 年の最初の週に確認できます。カスタム カレンダーを使用しているため、これはどの暦週とも一致しないことに注意してください。そのため、この会計年度の今月の最初の日は、実際にはこの最初の週を通じて一致しません。
理論的には、この金額は 2014 年の第 1 週の金額と同じになると考えられますが、これはこの会計週番号の日付のずれや重複が原因ではないため、カスタム ロジックが必要です。これを機能させるためにここにあります。
カスタムカレンダーの時間比較分析
次に、この問題を解決できるロジックを見てみましょう。これは、任意のカスタム カレンダー テーブルに適用されます。テクニックも全く同じです。その方法を理解したら、独自のモデルや LuckyTemplates レポートに簡単に適用できます。
このSales LY – Custom の計算では、非常に単純化するため、変数 ( VAR )を使用します。次に、SELECTEDVALUEを使用して週と年を取得します。次に、引き続きCALCULATE Total Sales を使用する数式を作成し、その中にロジックを組み込みます。
ここではテーブル全体であるFILTER ALL Dates ( Calendar Daily )を使用します。次に、財務週番号が現在の財務週と等しいかどうかを計算して、ロジックを作成します。これは、ある年の財務週を前年と比較する方法です。そして、年の VAR (CurrentFin Year) から 1 を減算することで、年も分離します。
この手法を使用すると、2015 年から 2014 年に戻ってその週の数値を取得し、それを現在の結果のコンテキストに取り込むことができます。次に、それをこのテーブル内に配置すると、数値または金額が正しいことがわかります。
最初の週に戻ってみると、まったく同じ金額が表示されます。
このロジックは、私たちが達成したいことを達成しました。そして、ここからさらに展開して、より多くの洞察を得ることができます。
前週の売上を計算する – LuckyTemplates の高度な DAX
標準以外のカレンダー テーブルの年初から現在までの売上 – LuckyTemplates の DATE
DATEADD関数: LuckyTemplates の最良かつ最も汎用性の高いタイム インテリジェンス関数
結論
この例は、任意のカスタム テーブルに適用できます。どのような時間比較を行うかに応じて、変数を置き換えるだけで済みますが、常に同様のロジックになります。
このテクニックを最終的に使用できるさまざまな方法がたくさんあります。本当に努力してよく学ぶことが重要です。なぜなら、実際のところ 、これらのDAX 式をすべて組み合わせることで、この特定の洞察だけでなく、他の多くのことも含めて、実際に多くのことを達成できるからです。
ではごきげんよう!
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。