Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
DAX メジャーを作成するときに使用される LuckyTemplates USERELATIONSHIP 関数と TREATAS 関数の違いを説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
このチュートリアルのアイデアは、LuckyTemplates フォーラムで提起された質問から得ました。メンバーには、さまざまな日付が含まれるファクト テーブルがあり、そのテーブルと日付テーブルの間にアクティブまたは非アクティブな関係を作成しようとしていました。
ここでは、LuckyTemplates USERELATIONSHIP および TREATAS 関数の背景を簡単に説明します。LuckyTemplates Web サイトの DAX ガイドでこれらの関数の定義を見てみましょう。
LuckyTemplates 関数は、テーブル式の結果を、無関係なテーブルの列にフィルターとして適用します。これは、この場合、日付テーブルとファクト テーブルの間にアクティブまたは非アクティブな関係がないことを意味します。
一方、LuckyTemplates 、特定の計算で使用されるリレーションシップが、columnName1 と columnName2 の間に存在するリレーションシップとして指定されます。
したがって、この場合、DAX メジャーを作成している場合、Date テーブルとファクト テーブルの間に非アクティブなリレーションシップがある場合はUSERELATIONSHIP 関数が使用されます。
LuckyTemplates デスクトップに戻って、これらすべてがどのように組み合わされるかを見てみましょう。
目次
データモデルのセットアップ
これがどのように設定されているかを確認するために、私のデータ モデルを見てみましょう。基本的には非常にシンプルなモデルです。Jobsと呼ばれるファクト テーブルがあり、次にDateテーブルがあります。ご覧のとおり、TREATASメジャーと USERELATIONSHIP メジャーのメジャー テーブルをすでに作成しました。
データ モデルでは、点線の関係はすべて、複数の日付に対する Dates テーブルと Jobs テーブルの間の非アクティブな関係です。このような場合に USERELATIONSHIP 関数を使用します。
これら 2 つのテーブル間に非アクティブな関係が存在しない場合は、TREATAS 関数を使用します。
TREATAS機能を使用する場合
次に、メジャーを作成するときに、これらのメジャーが TREATAS でどのように見えるかを見てみましょう。ここのファクト テーブルでは、複数の日付があることがわかります。受領日、見積承認日、開始日、請求日、および終了日があります。
TREATAS メジャーの下には、受信数メジャー ( Rec'd Count v2 ) があります。これは、基本的にジョブの数を計算するための私は TREATAS 関数を使用しており、関数も使用しています。次に、DateテーブルのDate列とJobsのReceive Date 列を配置しました。
Total Estimates の数値を取得する場合も、非常によく似た状況になります。下の画像にあるように、TREATAS を使用して合計推定値を計算しているだけであり、Date テーブルの Date 列を使用しています。また、ジョブ ファクト テーブルからの受信日も使用しています。
LuckyTemplates を使用する場合の使用関係
では、LuckyTemplates USERELATIONSHIP が対策に使用されているかを見てみましょう。ご覧のとおり、このページの番号は TREATAS ページの番号と一致しています。したがって、DAX 測定で取得したいものに対して同じ答えを導き出すために、さまざまな関数を使用しています。
データ モデルの日付テーブルとファクト テーブル (ジョブ) の間に点線があることに注意してください。したがって、この場合、非アクティブな関係があり、USERELATIONSHIP 関数を使用できます。そして、この関数が行うことは、実際にその非アクティブな関係をアクティブにすることです。
したがって、USERELATIONSHIP を使用して受信したメジャー ( Rec'd Count ) を確認すると、それが TREATAS を使用したメジャーと非常に似ていることがわかります。TREATAS メジャーでは VALUES を使用しましたが、このメジャーでは USERELATIONSHIP 関数を使用していないことに注意してください。
次に、受信日の合計推定値 ( Rec'd $$)メジャーがどのようになるかを示します。もう一度、合計見積もりを計算し、USERELATIONSHIP 関数を使用して、Date テーブルの Date 列と Jobs テーブルの Receive Date を使用します。
結論
このチュートリアルでは、LuckyTemplates USERELATIONSHIP 関数と TREATAS 関数をいつ使用するかを説明しました。TREATAS メジャーで VALUES を使用していることに注目してください。
このような問題に遭遇した場合は、別の選択肢があることに留意してください。モデルの設定に応じて、TREATAS または USERELATIONSHIP を使用できます。
同様に覚えておく必要があるのは、TREATAS を使用して DAX メジャーを作成する場合は、Date テーブルとファクト テーブルの間に非アクティブなリレーションシップまたはアクティブなリレーションシップがないことを確認する必要があることです。
DAX メジャーの USERELATIONSHIP を使用するとその逆になります。このメジャーを作成するには、Date テーブルとファクト テーブルの間に非アクティブなリレーションシップが必要です。
このトピックの詳細については、以下のリンクをチェックし、当社の Web サイトにアクセスして詳細なコンテンツをご覧ください。
ではごきげんよう!
ジャレット
TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する LuckyTemplates の TREATAS 関数の
詳細 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。