Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

精度が最高以外のレベルでランクを計算する

公開日: Jul 20, 2023
説明
[行] シェルフで最後のディメンションでないディメンションのランクを計算する方法。

Cause

RANK() や INDEX() のような表計算はビュー内のフィールドを無視できないため、ビュー内の最低の詳細レベルにより常に影響を受けます。Tableau Desktop は、LOD 式を使用して必要なレベルへのランク上げを作成するのに使用する値を集計することで、必要なレベルにおいてすべてを同じランクとします。

注: オプション 1 では、2 つのサブカテゴリーで "SUM(Sales)(合計(売上高))" の値が同じ場合、同じランクに割り当てされます。この動作を望まない場合には、オプション 2 を使用してください。
解決策
両方のオプションは、添付されているワークブックで確認できます。

オプション 1: RANK() の使用

  1. "Sales per Sub-Category (サブカテゴリーあたりの売上高)" などの名前を付けて、次のような計算の計算フィールドを作成します。
    { EXCLUDE [State] : SUM( [Sales] ) }
  2. "RANK_DENSE + LOD" などの名前を付けて、次のような計算の計算フィールドを作成します。
    RANK_DENSE( SUM( [Sales per Sub-Category] ) )
  3. [RANK_DENSE + LOD] を [メジャー バリュー] カードにドラッグします。
  4. [RANK_DENSE + LOD] を右クリックし、[表計算の編集…] を選択します
  5. [表計算] ダイアログで、次を実行してからダイアログを閉じます。
    1. [特定のディメンション] を選択します。
    2. リストのすべてのディメンションを確認します
    3. [Region (地域)] がリストの上位ディメンションであることを確認します
    4. [再開間隔] でドロップダウンから [Region (地域)] を選択します

オプション 2: INDEX() の使用

  1. "Sales per Sub-Category (サブカテゴリーあたりの売上高)" などの名前を付けて、次のような計算の計算フィールドを作成します。
    { EXCLUDE [State] : SUM( [Sales] ) }
  2. 「INDEX (インデックス)」などの名前を付けて、次のような計算の計算フィールドを作成します。
    INDEX()
  3. [INDEX (インデックス)] を [メジャー バリュー] カードにドラッグします。
  4. [INDEX (インデックス)] を右クリックし、[表計算の編集…] を選択します
  5. [表計算] ダイアログで、次を実行してからダイアログを閉じます。
    1. [特定のディメンション] を選択します。
    2. リストのすべてのディメンションを確認します
    3. [Region (地域)] がリストの上位ディメンションであることを確認します
    4. [Sub-Category (サブカテゴリー)] がリストの 2 番目のディメンションであることを確認します
    5. [再開間隔] でドロップダウンから [Region (地域)] を選択します
    6. [自動並べ替え] をクリックし、[並べ替え] ドロップダウン メニューを開きます
    7. [カスタム]、[Sales per Sub-Category (サブカテゴリーあたりの売上高)]、[合計]、[降順] を選択します
注: 上位ディメンションは常にランクを計算しているパーティションであり、2 番目のディメンションは常にランクを計算しているディメンションである必要があります。たとえば、各 [Region (地域)] 内の各サブカテゴリーをランク付けする必要があります。
 
その他のリソース

ナレッジ記事番号

001473147

添付ファイル

Rank of 2nd lowest dimension.twbx

1223 KB

 
読み込み中
Salesforce Help | Article