Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このブログ投稿では、今週の問題 #10 である、LuckyTemplates でタイムテーブルを操作するためのソリューションを紹介します。これはそれほど難しい課題ではありませんでした。それでも、かなりの数の変化球を投げ込む、かなり厄介な試合だった。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
馴染みのない方のために説明すると、 LuckyTemplates フォーラムで毎月第 1 水曜日と第 3 水曜日に開催される継続的なシリーズです。第 1 週に投稿された問題には DAX ベースのソリューションが必要ですが、第 3 週の問題には Power Query ベースのソリューションが必要です。
この DAX のみのチャレンジでは、日付を選択するだけでなく、特定の期間の開始時刻と終了時刻を選択できることも重要であることを簡単に思い出してください。
目次
専門家が LuckyTemplates でタイム テーブルをどのように操作したか
エントリをレビューしているときに、LuckyTemplates の専門家の何人かが優れたソリューションを提供していることに気づきました。たとえば、私はこの課題に対するホセのアプローチがとても気に入りました。
以下でわかるように、は非常に賢く使用されています。コードもきれいで整然としていました。
Greg のアプローチは、開始時刻と終了時刻を 2 つの別々のテーブルに分割するという点でおそらく私のアプローチに最も似ていますが、Jose は 1 つのテーブルを使用しただけです。
アレックスもまた素晴らしいエントリーをしたと思います。彼はこの課題に変数と仮想テーブルを使用しました。
Alex と Jose のエントリーがこのチャレンジの私のお気に入りでした。での投稿をぜひチェックしてください。
LuckyTemplates でタイム テーブルを操作するための Haroon のソリューション
この課題に対する私の解決策を説明しましょう。最初のステップは、開始時刻と終了時刻を分離することでした。ヘッダーを開始時間に変更しましょう。
私がやったのは、1 から 24 までの系列を生成することだけでした。これにより、その選択を DAX 計算に取り込むことができました。
そこには多くのデータがないことは承知していますが、私たちができるようにしたいのは、4 月 23 日から 25 日までの結果を確認することです。開始時間は4月23日の5時、終了時間は4月25日の2時です。
開始時刻と終了時刻を入力すると、結果が更新されることがわかります。
最初のステップは、これらのフィルターを設定することでした。開始時刻と終了時刻のテーブルを作成しました。[モデリング]リボンをクリックし、 [新しいパラメータ]をクリックしてシリーズを生成しました。
次に、簡単な顧客数の計算を作成しました。
次のステップは、時間間の顧客を特定することです。選択された日付を調べたかったので、関数と関数を使用して、最大値と最小値を調べました。
MIN と MAX は、計算のこのセクションの開始時間と終了時間を示します。
そして、開始日と開始時刻、終了日と終了時刻を組み合わせただけです。
その後、Total Customersに対して関数を使用し、Fact Customer Count をフィルター処理しました。
また、StartDateTime がStartDTより大きく、 EndDT以下であることも必要でした。
したがって、これが計算の最初の部分で行う必要があることです。課題の 1 つは、ここで何を選択するかについて慎重になることだったと思います。
フィルター コンテキストを取得するために追加の timetable を設定する方法によっては、奇抜な外観の結果が得られる場合があります。
基本的に、開始時間に「以上」を選択し、終了時間に「以下」を選択しないと、疑わしい結果が得られることがわかりました。しかし、この不具合にもかかわらず、この計算はまだうまくいきました。
拡張日付テーブルの使用
次のステップは平日を取り入れることです。これは、常駐の M コード専門家である Melissa de Korte が作成したこのを使用すると、非常に簡単になります。
以前は、どの平日がどの平日で、どの平日がそうでないかを判断するのに苦労していましたが、Melissa からのこの本当に素晴らしいデータを使用することで役に立ちました。カスタム会計年度からオフセットまで、考えられるすべてをカバーします。これは非常に強力な表であり、文書を書きやすくし、理解しやすくするだけです。
結論
このブログ投稿では、LuckyTemplates でタイム テーブルを操作する方法と、Melissa の拡張日付テーブルのようなツールを使用することで作業がどのように楽になるかを学びました。
この特定の投稿で取り上げたコンテンツを気に入っていただけた場合は、フォーラムにある「今週の問題」シリーズの他の同様のコンテンツもチェックしてください。
また、YouTube のLuckyTemplates TV チャンネルに登録することを忘れないでください。ここには、LuckyTemplates と Power Platform の使用方法の向上に専念するさまざまなコンテンツ作成者からの膨大な量のコンテンツが用意されています。
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。