Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
これは、特に平日と週末を扱う場合の、LuckyTemplates のタイム インテリジェンスの非常にユニークな例です。 このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
からのリクエストから生まれました。メンバーは、各平日の日付と各週末の日付を Date テーブルに取得する必要がありました。
LuckyTemplates メンバーからの平日と週末に関するリクエスト
特にLuckyTemplatesのサポートフォーラムでこれをよく目にしましたが、そこではユーザーが数か月または数年以内に同じように分析しようとしています。これはユニークな要件ですが、特に異なる月の間で同じような日数を比較する必要がある場合には、いくつかの幅広い用途があることがわかります。
これはすべて計算列内にも配置されることになっており、Date テーブル内の各行のコンテキストを考慮することを意味します。
RANKX 関数と、それを使用してこのユニークな洞察を計算する方法について詳しく説明します。
ロジックを実行し、それが Date テーブル (データ モデル内で必須のテーブル) 内でどのように適用されるかを確認すると、この計算を LuckyTemplates で実行する場合と比較して、どれほどシームレスに実行できるかに驚くでしょう。他のツールでも。
目次
一日のワークアウトタイプ
数式に入る前に、最初にこの列Day Typeを作成する必要があります。
Date テーブル内
DayInWeek列に基づいて、平日とは何か、週末とは何かを示す列が必要です。
したがって、DayInWeek が 6 または 0 ではない場合、つまり Date テーブルの土曜日と日曜日である場合、それは Workday と等しくなります。この数字であれば、週末に相当します。結果は「Day Type」列で確認できます。
ここから、式を使用してこれらの日タイプの結果に番号を付けることができます。就業日のロジックでは、就業日とみなされる日数のみがフィルターされます。これを実現するには、勤務日のみを評価するテーブルを作成する必要があります。そこから、それらの日を 1 から 21 または 22 までランク付けします。
それでは公式を確認してみましょう。
勤務日番号の計算
式では変数 (VAR) CurrentMonthとMonthTableを使用します。まず、現在が何月何年であるかを理解します。これは、この改訂された仮想テーブルの境界を決定する方法が月と年であるためです。次に、異なる各行内で、関数を使用して日付からすべてのコンテキストを削除します。
この数式は就業日のみを参照し、最初の変数である CurrentMonth によってもフィルター処理します。
Day Type がWeekendに等しい場合、それはになります。を使用して日のランクを作成し、仮想テーブル (MonthTable) を配置します。最後に、DayOfMonth を評価またはランク付けします。
週末のワークアウト番号
それでは、週末番号の計算式に移りましょう。これは、Workday Number の計算式と非常によく似ています。変更する必要があるのは、評価している仮想テーブルであるWeekendsだけです。
そして、もう一度、RANKX を使用して、週末の各DayOfMonthをランク付けし、結果を取得します。
LuckyTemplates の非標準日付テーブルの時間比較
LuckyTemplates カスタム カレンダー: 月ごとの変化の計算 – 445 カレンダー
LuckyTemplates で DAX を使用して販売期間を計算する: 平日と週末
結論
これは、日付テーブルに勤務日と週末の数値を追加する LuckyTemplates の優れたタイム インテリジェンス テクニックです。ここから、作業に基づいてタイム インテリジェンスを実行できます。
これにより、平日と週末に基づいてタイム インテリジェンスを実行できるロジックと数式を作成する方法についてのアイデアが得られます。実際、私は非標準の日付テーブルと 445 カレンダーを使用してタイム インテリジェンスを実行する方法について多くのビデオを作成しました。これらのチュートリアルへの以下のリンクをチェックしてください。
この作業を楽しんでください。これは、新しくて興味深い分析を行うための素晴らしいアイデアです。
***** 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。