最終修正日: 13 Sep 2023
環境
Tableau Desktop回答
IF ステートメントを使用して、他の表計算の構文に表計算フィルターを追加します。添付のワークブックの例では、"Superstore (スーパーストア)" サンプル データ セットを使用して次の方法を示しています。
ステップ 1: ビューのセットアップ
- [顧客名] を [行] シェルフにドラッグします。
- [Sales (売上)] をマーク カードの [テキスト] にドラッグします
- [マーク] カードで [Sales (売上)] を右クリックし、[簡易表計算] > [合計に対する割合] を選択します
- マーク カードで [Sales (売上)] を右クリックし、[次を使用して計算] > [表 (下)] を選択します
- [分析] > [計算フィールドの作成] を選択します。
- 開いた [計算フィールド] ダイアログ ボックスで次の操作を実行し、[OK] をクリックします。
- 計算フィールドに名前を付けます。この例では、計算フィールドに "Rank of Sales (売上ランク)" という名前を付けます
- 式フィールドで、次のような計算を作成します。
RANK(SUM([Sales]))
- [Sales Rank (売上ランク)] をフィルター シェルフにドラッグします
- [フィルター] ダイアログで、範囲として 1 から 10 を選択し、[OK] をクリックします
ステップ 2: 新しい計算の作成
- 新しい計算を作成し、[マーク] カードから [Sales (売上)] を計算エディターにドラッグします。Tableau Desktop で自動的に売上合計に対する割合の式が書き出されます。これは次のようになります。
SUM([Sales]) / TOTAL(SUM([Sales]))
- 10 未満のランクにフィルターする IF ステートメントで SUM([Sales]) の各インスタンスを囲みます。最終的な計算は、次のようになります。
IF [Rank of Sales] <= 10
THEN SUM([Sales])
END
/
WINDOW_SUM(IF [Rank of Sales] <= 10
THEN SUM([Sales])
END)
注: 表計算 TOTAL() を WINDOW_SUM() で置換する必要もあります。TOTAL は集計でのみ機能し、複雑な式では機能しないためです。
- [Sales (売上)] を新しい計算で置換します
詳細情報
フィルター シェルフの表計算はビュー内の表計算に影響を与えません。そのため、フィルターは最終の表計算に明示的に追加する必要があります。表計算での値の変換
ビューに存在しないディメンションによる表計算の実行
記事がご参考になったかどうか、フィードバックをお寄せいただきありがとうございます。
新しい問題を登録する
検索を続ける
ナレッジベース
コミュニティ
製品のヘルプ
トレーニングとチュートリアル