Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、LuckyTemplates の DAX 関数 RANKX の高度な例を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
Onlineの Learning Summit ワークショップからの分科会セッションです。
RANKX関数レポート ページのさまざまなコンテキストで使用すると、貴重な洞察が得られます。ただし、これは LuckyTemplates で使用する際に最もわかりにくい関数の 1 つになる可能性もあります。
正しいように見えるさまざまな結果が、実際には間違っている可能性があります。注意しないと、レポート全体を作り直すことになります。
目次
RANKX とコンテキストの関係
このビジュアライゼーションでは、郡ランキング、州ランキング、および州地域ランキングを確認できます。
計算のコンテキストをすべて 1 つの行列で表示したい場合、計算のコンテキストを管理するのは困難になることがあります。
表を見てみましょう。
州の地域、州、郡に関する情報が含まれていることがわかります。
この例では、郡のランキングを計算する必要があります。
テーブルに郡、郡ランキング、および総売上高だけがある場合は、正しいランキング結果が得られます。
ただし、テーブル内の他のコンテキストを階層化し始めると、ランキング結果は、異なる州および州地域にある各郡を累積し始めます。
したがって、レポート ページで選択されている内容に関係なく、各郡の正しい総合ランクを確実に取得するには、計算のコンテキストを特定して変更する必要があります。
コロラドなどの州を選択すると、数式も更新されます。
州地域を使用して選択することもできます。北東を選択すると、適切なランキングが表示されます。
郡ランキングの計算式
このチュートリアルでは、郡ランキングを取得するために 2 つの式が使用されます。これは、 RANKX とともにさまざまなDAX 関数を使用することによって生成される結果の違いを理解するのに役立ちます。
式 #1: ALL と ALLSELECTED の使用
ALL関数、郡ランクを求めるこの式の重要な部分です。
RANKX 式内のコンテキストを操作します。次に、Regions テーブルを反復処理して、ランキング結果を作成します。
この場合、ALL 機能は、初期コンテキストに関係なく、すべての郡にわたって仮想的に機能します。
この問題は、スライサー コンテキストを重ね始めると複雑になります。を使用すると、スライサーでの選択に応じてランキングが自動的に更新されます。
また、結果に追加のコンテキストを追加したり、計算のコンテキストを変更したりするには、
コンテキストは、CALCULATE 関数内のフィルターに基づいて調整されます。
これにより、州および州地域のスライサーからのコンテキストに基づいてランキングが調整されます。
式 #2: ALL と VALUES の使用
次に、[郡 (更新)] 列を見てみましょう。
スライサーで何が選択されているかに関係なく、この列には全体的なランクが表示され続けるようにしたいと考えています。すべての郡には固有の番号が必要です。
使用される式は次のとおりです。
この例では、一意の郡を解読する方法がありませんでした。そこで、別の列を作成しました。[全郡] 列には、郡、州、地域が含まれます。
これにより、郡を明確に区別できます。このようにして、データ内の郡の仮想テーブルを操作できるようになります。
これを行う前に、Regions テーブルから ALL コンテキストを削除する必要があります。
したがって、リージョンのテーブルから取得されるコンテキストは、この時点では存在しません。関数を使用すると、Full County 列のコンテキストを再度追加できます。
1 つのオプションは、ALL 関数を使用してすべての列を参照することです。しかし、より良い代替案は、地域からすべてのコンテキストを削除し、郡全体のみを戻すことです。
CALCULATE 内でコンテキストが操作されると、RANKX 関数はそこから作業を開始します。
すべての行のすべての郡を総売上高とともに調べて、ランク付けします。これにより、County (Updated) 行の下に 1 から X までの値が取得されます。
その結果、フィルターとスライサーは無視されるように数式が設定されているため、フィルターとスライサーは重要ではなくなり、ランキングに影響を及ぼしません。
LuckyTemplates で RANKX を使用した動的ランキング テーブルの作成
RANKX に関する考慮事項 – LuckyTemplates と DAX 数式の概念
LuckyTemplates で RANKX を使用して上位顧客を見つける
結論
RANKXは使いやすい機能ではありません。重要なのは、機能をよりよく理解できるようにニュアンスに焦点を当てることです。
LuckyTemplates の DAX 関数 RANKX の高度なアプリケーションについて詳しく学んでいただければ幸いです。
RANKX 関数の詳細については、LuckyTemplates Online のMastering DAX Calculationsコースをご覧ください。
ではごきげんよう、
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。