高度なRANKXをより深く理解する

このチュートリアルでは、LuckyTemplates の DAX 関数 RANKX の高度な例を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

Onlineの Learning Summit ワークショップからの分科会セッションです。

高度なRANKXをより深く理解する

RANKX関数レポート ページのさまざまなコンテキストで使用すると、貴重な洞察が得られます。ただし、これは LuckyTemplates で使用する際に最もわかりにくい関数の 1 つになる可能性もあります。

正しいように見えるさまざまな結果が、実際には間違っている可能性があります。注意しないと、レポート全体を作り直すことになります。

目次

RANKX とコンテキストの関係

このビジュアライゼーションでは、郡ランキング、州ランキング、および州地域ランキングを確認できます。

高度なRANKXをより深く理解する

計算のコンテキストをすべて 1 つの行列で表示したい場合、計算のコンテキストを管理するのは困難になることがあります。 

表を見てみましょう。

高度なRANKXをより深く理解する

州の地域、州、郡に関する情報が含まれていることがわかります。

この例では、郡のランキングを計算する必要があります。

テーブルに郡、郡ランキング、および総売上高だけがある場合は、正しいランキング結果が得られます。

高度なRANKXをより深く理解する

ただし、テーブル内の他のコンテキストを階層化し始めると、ランキング結果は、異なる州および州地域にある各郡を累積し始めます。

高度なRANKXをより深く理解する

したがって、レポート ページで選択されている内容に関係なく、各郡の正しい総合ランクを確実に取得するには、計算のコンテキストを特定して変更する必要があります。

コロラドなどの州を選択すると、数式も更新されます。

高度なRANKXをより深く理解する

州地域を使用して選択することもできます。北東を選択すると、適切なランキングが表示されます。

高度なRANKXをより深く理解する

郡ランキングの計算式

このチュートリアルでは、郡ランキングを取得するために 2 つの式が使用されます。これは、 RANKX とともにさまざまなDAX 関数を使用することによって生成される結果の違いを理解するのに役立ちます。

式 #1: ALL と ALLSELECTED の使用

ALL関数、郡ランクを求めるこの式の重要な部分です。

高度なRANKXをより深く理解する

RANKX 式内のコンテキストを操作します。次に、Regions テーブルを反復処理して、ランキング結果を作成します。

この場合、ALL 機能は、初期コンテキストに関係なく、すべての郡にわたって仮想的に機能します。

この問題は、スライサー コンテキストを重ね始めると複雑になります。を使用すると、スライサーでの選択に応じてランキングが自動的に更新されます。

高度なRANKXをより深く理解する

また、結果に追加のコンテキストを追加したり、計算のコンテキストを変更したりするには、

高度なRANKXをより深く理解する

コンテキストは、CALCULATE 関数内のフィルターに基づいて調整されます。

これにより、州および州地域のスライサーからのコンテキストに基づいてランキングが調整されます。

高度なRANKXをより深く理解する

式 #2: ALL と VALUES の使用

次に、[郡 (更新)] 列を見てみましょう。

高度なRANKXをより深く理解する

スライサーで何が選択されているかに関係なく、この列には全体的なランクが表示され続けるようにしたいと考えています。すべての郡には固有の番号が必要です。

使用される式は次のとおりです。

高度なRANKXをより深く理解する

この例では、一意の郡を解読する方法がありませんでした。そこで、別の列を作成しました。[全郡] 列には、郡、州、地域が含まれます。

高度なRANKXをより深く理解する

これにより、郡を明確に区別できます。このようにして、データ内の郡の仮想テーブルを操作できるようになります。

これを行う前に、Regions テーブルから ALL コンテキストを削除する必要があります。

高度なRANKXをより深く理解する

したがって、リージョンのテーブルから取得されるコンテキストは、この時点では存在しません。関数を使用すると、Full County 列のコンテキストを再度追加できます。

高度なRANKXをより深く理解する

1 つのオプションは、ALL 関数を使用してすべての列を参照することです。しかし、より良い代替案は、地域からすべてのコンテキストを削除し、郡全体のみを戻すことです。

CALCULATE 内でコンテキストが操作されると、RANKX 関数はそこから作業を開始します。

高度なRANKXをより深く理解する

すべての行のすべての郡を総売上高とともに調べて、ランク付けします。これにより、County (Updated) 行の下に 1 から X までの値が取得されます。

その結果、フィルターとスライサーは無視されるように数式が設定されているため、フィルターとスライサーは重要ではなくなり、ランキングに影響を及ぼしません。


LuckyTemplates で RANKX を使用した動的ランキング テーブルの作成
RANKX に関する考慮事項 – LuckyTemplates と DAX 数式の概念
LuckyTemplates で RANKX を使用して上位顧客を見つける

結論

RANKXは使いやすい機能ではありません。重要なのは、機能をよりよく理解できるようにニュアンスに焦点を当てることです。

LuckyTemplates の DAX 関数 RANKX の高度なアプリケーションについて詳しく学んでいただければ幸いです。

RANKX 関数の詳細については、LuckyTemplates Online のMastering DAX Calculationsコースをご覧ください。

ではごきげんよう、

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。