Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、Power Query LuckyTemplates を使用して日付フィールドに基づいて新しいレコードを作成する方法についていくつかの方法を紹介したいと思います。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
これを実現する方法について 2 つの方法を紹介します。のメンバーからのもので、日付と宿泊数を記載した質問を投稿しました。このメンバーは、Power Query を使用してモーテルに宿泊した人ごとに新しいレコードを作成する方法を知りたいと考えていました。
目次
方法 1: Power Query LuckyTemplates で Number.From 関数を使用する
Excel での日付計算に慣れている場合は、各日を整数に変換できることをご存知でしょう。ここでもそれを実行して、各日付に相当する数値を取得できます。Number.From関数を使用できます。
ソース クエリを右クリックして[参照]を選択し、参照します。次に、そのミニ テーブルを介して、[カスタム列の追加]に進みます。ここで、関数 Number.From を入力し、日付が含まれる最初の実際の列をポイントしましょう。右括弧を忘れずに[OK]を押してください。
したがって、ここでは日付値の整数表現がわかります。また、これは数値であるため、日数を加算したり減算したりすることができます。目標は、連続した宿泊ごとに日付を作成することです。
最初のレコードを調べると、その人は 1 泊だけ滞在したため、最初の実際の日付値を返すだけで済みます。そして2番目の記録ですが、その人は2連泊しました。12 月 13 日と 14 日の両方の値を返す必要があります。Nights列の値をCustom列の値に加算し、その初期値をすでに渡しているので1 を減算すれば、これを実現できます。
それでは、数式バーに移動して、これまでに作成したロジックを展開してみましょう。日付としてその数値を 2 回使用する必要があるため、それを変数に保存します。let式を追加し、変数の名前を追加します。それをFirstNightと呼びます。そして、in句を追加できます。
リストは、中括弧であるリスト初期化子のセットを使用して新しい行に展開できます。日付を含むリストを作成できます。FirstNight 変数から FirstNight 変数までを開始し、そこに宿泊数に含まれるものを加えます。一連の角かっこを使用して、[Nights] 列をポイントし、1 を減算します。OKを押すと、リストが表示されます。
空白部分の横をクリックすると、その下の 2 番目のプレビュー ペインにネストされたリストの内容が表示されます。
これらの横向きの矢印を使用して、「新しい行に展開」を実行できます。次に、データ型を日付に設定できます。これで日付がわかったことがわかります。最初のレコードについては、最初の実際の値と同じ値を返します。2 番目のレコードには、12 月 13 日のレコードが 1 つと、12 月 14 日のレコードが 1 つあります。
方法 2: Power Query LuckyTemplates で M Function List.Dates を使用する
2 番目の方法では、List.DatesというM 関数を使用できます。ソース クエリを参照し、再びミニ テーブル アイコンを使用してカスタム列を追加します。
その関数 List.Date を追加し、開き括弧で囲みます。まず、開始値を日付として必要とします。これは、日付値を含むFirst Actual列にあります。したがって、それを選択してカンマを入れます。次に、数値としてのカウントです。これは、そのリストに返す日付の数を意味します。そして、それがNights列にあることがわかります。
次に期間としてのステップです。それを間隔として考えてください。ここで連泊を探しているので、連続した日付のリストが必要です。1 日は 1 に相当する数値なので、期間を one から入力し、次に右かっこを入力して [OK] を押します。
繰り返しますが、入れ子になったリストがあります。最初のレコードには値が 1 つだけあり、2 番目のレコードには 12 月 13 日と 14 日があります。
次に、それを再度新しい行に展開し、適切なデータ型を日付に設定します。
ここで、List.Dates 関数の最初の境界には日付データ型が必要であることを指摘したいと思います。ソース ステップに進み、このデータ型を日付/時刻に変更すると、エラーが返されます。それは日付を過ぎていないからです。数式バーに移動してDate.Fromを追加することで、これを簡単に修正できます。
もう 1 つ指摘しておきたいのは、日付の交互リストを作成することもできるということです。たとえば、最後のステップのパラメータを 2 に変更するだけです。
レコードの値 – Power Query の構造化された値 Power Query の
レコードとリストから値を
抽出する Power Query の数式を使用して各日付の値を作成する
結論
このブログでは、日付フィールドに基づいて新しいレコードを作成する 2 つの方法を説明しました。1 つ目はリスト初期化子を使用して日付のリストを生成する方法で、2 つ目は関数 List.Dates を使用する方法です。
このチュートリアルがお役に立てば幸いです。以下で完全なビデオチュートリアルを視聴し、その他の関連コンテンツについては以下のリンクをチェックしてください。
ではごきげんよう!
メリッサ
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。