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

テーブル関数を使用しないランクの計算

公開日: Sep 25, 2025
タスク
テーブル関数を使用しない場合のランクの計算方法。たとえば、エンドユーザーが [カテゴリ] から [サブカテゴリ] にドリルダウンできる場合、ランクは変更できません。
ステップ
次の 2 つの回避策が考えられます。

オプション 1:RANK_DENSE() 関数内で詳細レベルの式を使用する

詳細な手順は、「 Calculating Rank at a Level Other the Highest Level of Granularity (最高レベルの粒度以外のランクの計算)」を参照してください。 
注意: このオプションを使用すると、カテゴリが同じランクに割り当てられます。また、一部のより複雑なビューでは、ビューのディメンションを追加または削除するときにテーブルの計算が無効になる場合があります。

オプション 2:すべてのランキングレベルの基準値の手動計算

添付の変更済みワークブックでは、次の方向性が示されています。
  1. 「Highest Sales Values (最高売上値)」(最高売上値) などの名前を付けて、次のような計算の計算フィールドを作成します。
    { 修正済み :MAX( { INCLUDE [Segment], [Category] :SUM([Sales] ) } ) }
  2. 「2nd Highest Sales Value (2 番目の最高売上金額)」などの名前を付けて、次のような計算の計算フィールドを作成します。
    { 修正済み :MAX( { INCLUDE [Segment], [Category]:	IF SUM([Sales]) < SUM([Highest Sales Values])	THEN SUM([Sales])	END	})}
  3. 必要なランクレベルでステップ 2 を繰り返し、[最高売上値] を現在のランクより上の最低値に置き換えます。
  4. 「Rank (just LOD)」(ランク (単なる LOD)) などの名前を付けて、次のような計算の計算フィールドを作成します。
    IF { Fixed [Segment ] , [Category ] :SUM([Sales])} = [Highest Sales Values (最高売上値)]	THEN 1	ELSEIF { Fixed [Segment ] , [Category ] :SUM([Sales])} = [2 番目に高い売上金額]	THEN 2	ELSEIF { Fixed [Segment ] , [Category ] :SUM([Sales])} = [3 番目に高い売上金額]	THEN 3	END
その他のリソース

この機能を今後の製品リリースに組み込むことに賛成する方は、次のアイデアに投票してください。詳細レベルを使用したランク付け

ナレッジ記事番号

001453776

 
読み込み中
Salesforce Help | Article