Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、LuckyTemplates で DAX を使用して占有日数を計算する方法に焦点を当てます。これは、病院、Airbnb、ホテルなどの組織にとって非常に役立ちます。占有レベルを効果的に管理したい場合、これは興味深い洞察になります。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
このトピックはを通じて寄せられたもので、詳しく調べる価値があると思います。このソリューションを実行するのは本当に楽しかったので、チュートリアルで共有するのは素晴らしいアイデアだと思いました。シナリオは、ある人が月内に何日何かを占有していたかを計算することです。たとえば、病院のベッド、共有図書館、その他の場所が考えられます。
この実証では、病院のベッドの占有状況を調査しています。入学日と出発日の 2 つの日付の間に作業します。患者の名前、月、患者が病室またはベッドを占有している日数が記録されています。
目次
データモデルのセットアップ
これは非常に難しいシナリオであり、多くの人が混乱していますが、現実世界の一般的なシナリオであるため、これを解決する方法を理解することが重要です。
ここでは 2 つの日付を使用していますが、これはこのサンプル ソリューションの単なるデモ データです。1、2か月以内に、これらの患者が何日入院するかが判明するだろう。
これは、非アクティブな関係を作成するときに設定されるデータ モデルであり、このシナリオに必要です。Datesテーブルはまったく変化しませんが、非アクティブなリレーションシップがあるため、 Dataテーブルを介してロジックを実行し、Datesテーブルからコンテキストを取り込むことができます。
データモデル
ファクト テーブルで他の計算を実行したり、他の分析で日付テーブルからコンテキストを作成したりする場合があるため、非アクティブなリレーションシップを使用してモデルをこのように設定することをお勧めします。ここで関数が役に立ちます。この機能を使用すると、これらの関係を有効にすることができます。
ファクト テーブルで複数の日付を操作する場合は、非アクティブなリレーションシップを使用する必要があります。
ここで使用している日付テーブルは標準的なもので、この分析に必要なものがすべて含まれています。計算では 列を使用します。
日付テーブル
月の占有日数を計算するための DAX 式
私たちの式では、毎月いくつかの IF ステートメントを計算します。変数 ( ステートメントで使用するパラメーターを作成します。
DAX では、すべての結果が個別に計算されることに注意してください。したがって、たとえば、ここ (以下の表) の 14 日という結果は、18 日という結果とは異なる計算になります。これは、これらの結果が計算されるコンテキストが異なるためです。
患者 (238) という観点では同じコンテキストを持つかもしれませんが、月 (8 月と 9 月) に基づくコンテキストは異なります。ここでのコンテキストに関する興味深い点は、積極的な関係を通じて自然に生まれるものは何もないということです。DAX 式を使用して、行列内の値からいくつかの値を生成する必要があります。
したがって、最初に変数を計算する必要があります。AdmitDateとBeginningDateを計算します。次に、特定の月の 1 日と 30 日または 31 日 (2 月の場合は 28 日また��� 29 日) を計算するMinDateInContextとMaxDateInContextを計算します。式の 2 番目の部分では、月内または月内の占有日数を計算するロジックが登場します。
LuckyTemplates で複数の日付を操作する方法LuckyTemplates
で DATESBETWEEN を使用してローリング合計を計算する LuckyTemplates で
現在の日付または特定の日付までの結果を表示する
結論
少し説明が必要ですが、LuckyTemplates で占有日数を計算するロジックを理解していただければ幸いです。自分で試してみて、DAX を使用して非アクティブな関係や複数の日付をどのように解決できるかを確認してください。
これは非常にユニークなシナリオですが、現実的です。占有レベルを管理する必要がある企業は、このソリューションの恩恵を受けることができます。これは、DAX 数式の力を備えた 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。