Loading

ビューに存在しないディメンションによる表計算の実行

公開日: Jul 20, 2023
タスク
ビューに含まれていない詳細レベルにより表計算を実行する方法。たとえば、[Category (カテゴリー)]、[Segment (区分)]、[Region (地域)] あたりの "AVG(Sales) (AVG(売上高))" の合計を表示するクロス集計を作成します。その後、[Segment (区分)] をビューから削除したいと考えています。
 
ステップ
どちらのオプションも添付されているワークブック "ビューに含まれていないディメンション" で確認できます。

オプション 1: 詳細レベル (LOD) の式を使用する

  1. "Avg of Sales Including Segment (区分を含む売上高の平均)" のような名前の計算フィールドを作成し、次のような式を入力します。
    { INCLUDE [Segment] : AVG( [Sales] ) }
  2. ビューに含まれる [Sales (売上高)] を [Avg of Sales Including Segment (区分を含む売上高の平均)] で置き換えます。

オプション 2: ディメンションを追加して非表示にする

必要なすべてのディメンションをビューに追加してから、余分のディメンションが追加されているように見えないようにビューをクリーンアップします。この方法は、棒グラフやクロス集計のような不連続ビューでのみ使用できます。
  1. "Category (カテゴリー)" および "Segment (区分)" を [行] シェルフにドラッグします。
  2. [Region (地域)] を [列] シェルフにドラッグします。
  3. "Window Sum of Avg of Sales (売上高平均の期間合計)" などの名前を付けて、次のような計算の計算フィールドを作成します。
    WINDOW_SUM( AVG( [Sales] ) )
  4. [Window Sum of Avg of Sales (売上高平均の期間合計)] を [マーク] カードの [Text (テキスト)] にドラッグします。
  5. [マーク] カードの [Window Sum of Avg of Sales (売上高平均の期間合計)] を右クリックし、[次を使用して計算] > [ペイン (下)] を選択します。
  6. "First Filter (最初のフィルター)" などの名前を付けて、次のような計算の計算フィールドを作成します。
    FIRST() = 0
  7. [First Filter (最初のフィルター)] を [フィルター] シェルフにドラッグします。
  8. [OK] をクリックして、[フィルター] ダイアログを閉じます。
  9. [フィルター] シェルフで [First Filter (最初のフィルター)] を右クリックし、[次を使用して計算] > [ペイン (下)] を選択します。
    • 注: [First Filter (最初のフィルター)] の表計算設定は、ビュー内の表計算の表計算設定と常に同じです。
  10. [フィルター] ダイアログで [True] をチェックし、[OK] をクリックします。
  11. [行] シェルフで [Segment (区分)] を右クリックし、[ヘッダーの表示] をオフにします。
[Category (カテゴリー)] 詳細レベルに集計される値を表示するため、このビューに追加したすべての追加メジャーは WINDOW_SUM() で囲う必要があります。
 

オプション 3: ディメンションで並べ替える

表計算をディメンションで区分を指定するのではなく、表計算をディメンションで並べ替えます。注: この方法では、一部の表計算で連続線グラフを作成できますが、フィルターで除外する必要がある不正確な結果も作成されます。

計算の作成
1. "Rolling Average of Sales by Weekday (曜日別の売上高のローリング平均)" などの名前を付けて、次のような計算の計算フィールドを作成します。

WINDOW_AVG(SUM([Sales]),-2,0)

この例では、直近の 3 曜日、たとえば直近 3 回の月曜日における 1 日の売上高のローリング平均を計算しています。この計算は、ビューに "WEEKDAY(Order Date) (WEEKDAY(発注日))" が含まれ、表計算が "WEEKDAY(Order Date) (WEEKDAY(発注日))" で区分指定されている限り、予期した結果を返します。

この問題は、表計算を使用して線グラフを作成しようとしている場合に起こります。これは、"WEEKDAY(Order Date) (WEEKDAY(発注日))" により行が分割されるためです。

2. "Weekday of Order Date (発注日の曜日)" などの名前を付けて、次のような計算の計算フィールドを作成します。

DATEPART('weekday', [Order Date])

3. "First 2 Weeks Filter (最初の 2 週間のフィルター)" などの名前を付けて、次のような計算の計算フィールドを作成します。

MIN([Order Date]) >= DATEADD('week', 2, WINDOW_MIN(MIN([Order Date])))

注: 最終的なビューでは、[Rolling Average of Sales by Weekday (曜日別の売上高のローリング平均)] は区分指定されるのではなく曜日で並べ替えられるため、ビューの最初の 2 週間をフィルターする必要があります。
 
ビューの作成

1. [Order Date (発注日)] を右クリックして、[列] シェルフへドラッグします。

2. [フィールドのドロップ] ダイアログで、カレンダー アイコンが緑色の "DAY(Order Date) (DAY(発注日))" を選択します。

3. [Rolling Median (ローリング中央値)] を [行] シェルフまでドラッグします。

4. [行] シェルフで [Rolling Average of Sales by Weekday (曜日別の売上高のローリング平均)] を右クリックし、[表計算の編集…] を選択します。

5. [表計算] ダイアログで、次を実行します。
  • [特定のディメンション] を選択する
  • 発注日の日を確認する
  • [並べ替え順序] で、[カスタム] を選択する
  • [並べ替え順序] ドロップダウンで、[発注日の曜日、最小、昇順] を選択する
6. [First 2 Weeks Filter (最初の 2 週間のフィルター)] を [フィルター] シェルフにドラッグします

7. [フィルター] ダイアログで [True] をチェックし、[OK] をクリックします
その他のリソース
設計上、表計算はビューに含まれるデータでのみ動作します。
ナレッジ記事番号

001458060

添付ファイル

dimension not in view.twbx

1294 KB

 
読み込み中
Salesforce Help | Article