Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates を使い始める場合、DAX 関数との違いは比較的混乱する可能性があります。このチュートリアルでは、一般的に使用される 2 つの DAX 関数の主な違いと、LuckyTemplates レポートでのそれぞれの使用法について簡単に説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
この例を見てみましょう。これを使用して、DAX 関数ALLとALLSELECTEDの主な違いについて説明します 。
目次
最高売上月のビジュアライゼーションの分析
この例では、特定の月の最高売上を特定します。同時に、このチャートで最も高い売上を視覚的に示したいと考えています。ここでわかるように、毎月の収益を示すグラフをすでに設定しています。また、それらの各月の最高値を示すグラフの線も表示されます。
この視覚化では、ALL関数とALLSELECTED DAX 関数の両方を使用して結果が得られました。
すでに述べたように、これら 2 つの機能には大きな違いがあります。ALL関数は、日付フィルターのコンテキストに関係なく、時間の始まりから最も高い月を識別します。
一方、ALLSELECTED関数は、レポート ページの日付コンテキストを考慮します。
最高売上月測定の計算式
このチュートリアルでは、例として作成した最高売上月メジャーを使用します。
この式は、月あたりの最高売上を計算するために使用されます。これをカードとしてレポートに追加します。
ご覧のとおり、コンテキストが適用されていない場合でも、サンプル テーブルから最高売上月を計算しています。さらに、テーブルのデータをよく見ると、カード ビジュアルに表示されている値が2016 年の1 月のものであることがわかります。
次に、最高売上月メジャーをサンプル テーブルに取り込んでみましょう。
興味深いことに、関数内で特定の反復が発生しています。この関数を使用すると、重複した値が削除され、一意の値のみが返されることに注意してください。この場合、最高売上月列のすべての行が、月と年列から月ごとに評価されます。
つまり、各行について特定の 1 か月だけを反復していることになります。これは、最高売上月カードのビジュアルの計算式とは対照的です。
基本的に、最高売上月カードビジュアルの式は、指定されたコンテキストですべての月にわたって反復されます。
ただし、ここで私が目指していたのは、月の最高売上を「最高売上月」列の最後の行まで同じ結果で表示することです。ここでは、 ALL関数を使用できるメジャーを作成します。
DAX での ALL 関数の使用
私が作成した「最高売上月 ALL」メジャーを見てみましょう。
この特定の測定では、ALL DAX 関数を使用しました。
これは、 ALL関数の一般的な使用方法です。ほとんどの場合、これをまたは関数と組み合わせて使用する必要があります。関数などのフィルター内に配置する必要がある場合もあります 。
ご覧のとおり、式のこの部分は、前に説明した最高売上月の測定とまったく同じです。
一方、別のコンテキストで計算してみたいと思います。したがって、 CALCULATE関数を使用して計算のコンテキストを変更します。
ご覧のとおり、[最高売上月のすべて]列の結果は、最高売上月のカード ビジュアル内に表示される結果とは異なります。
最高売上月のすべての測定結果を表示する別のカードを作成しました。これは、2 つの結果の違いを明確に示すためです。
「最高売上月のすべて」メジャー内の結果は、日付フィルター内で選択したコンテキストを考慮していないため、異なります。実際には、毎月、時系列で見ていきます。
この場合、日付フィルター内の時間枠を延長すると、両方の結果が同じになることがわかります。
ただし、より短い期間を設定すると、この特定の日付選択における最高額は異なります。これは、すべての日付のフィルタを削除するALL関数によるものです。
DAX での ALLSELECTED 関数の使用
前述の例に従って、ALLSELECTED DAX 関数を使用する必要があります。これは、レポート ページで選択した現在のコンテキスト内の日付に関するフィルターを削除するためです。
ALLSELECTED関数は、ALL関数と同様にフィルターを削除します。唯一の違いは、レポート ページ内の包括的なコンテキストが引き続き考慮されることです。
おそらく、累積合計パターン計算でALLSELECTED関数がどのように機能するかはすでにご覧になっているでしょう。これは、累積合計を計算する際にレポート ページで日付の選択も行われるため、これと似ています。
最初からの累計を計算することはあまり気にする必要はありません。ほとんどの場合、日付フィルター内で選択したコンテキストに基づいた結果のみを表示する必要があります。次に、日付フィルター内で選択を行うたびに更新される動的な計算にする必要があります。
LuckyTemplates の ALL 関数 – DAX での使用方法
LuckyTemplates での ALLSELECTED DAX 関数の使用方法を詳しく調べる
LuckyTemplates での ALL 関数を使用して高品質の洞察を得る
結論
要約すると、ALL関数は、適用されたコンテキスト フィルターに関係なく、列内のすべての値を計算します。ALLSELECTED関数も列内のすべての値を返しますが、外部からのフィルターは保持したまま、現在のクエリの列と行からコンテキスト フィルターを削除します。
これが、理解する必要がある 2 つの DAX 関数の主な違いです。
これは微妙な違いですが、特定のコンテキストでの計算に大きな違いをもたらす可能性があります。
特にALL関数からALLSELECTED関数に移行する場合は、これらの違いの原因を徹底的に理解することが重要です。
ではごきげんよう、
***** 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。