ピポットテーブルで時間帯別の売上をまとめています。
商品によっては当該時間帯に売上レコードが無いこともあり、表示上ブランクになってしまいます
レコードが無い部分に0を入れることは難しいことが、他の方の質問への回答となっていましたが
色を付けるなど他に目立たせる方法は無いでしょうか?
@mikaaaan_pine
ご質問ありがとうございます。
以下の手順で対応可能です。
注意
ベース背景色をデフォルト(白)のままにして、空白セルだけに色を付ける という設定を思いつくかもしれませんが、この方法はピボットテーブルでは動作しない場合があります。 レコードが完全に存在しないセルでは、条件付き書式の評価自体がスキップされることがあるということが、QuickSight Community での報告されています。以下の方法のように「全体を色付け → 値があるセルを上書き」のアプローチのほうが確実です。
サンプルデータ
日付,時間帯,商品名,売上金額
2025-01-15,09:00-12:00,商品A,15000
2025-01-15,09:00-12:00,商品B,8000
2025-01-15,09:00-12:00,商品C,12000
2025-01-15,12:00-15:00,商品A,22000
2025-01-15,12:00-15:00,商品B,13000
2025-01-15,15:00-18:00,商品A,18000
2025-01-15,15:00-18:00,商品C,9000
2025-01-15,18:00-21:00,商品A,25000
2025-01-15,18:00-21:00,商品B,17000
2025-01-15,18:00-21:00,商品C,20000
2025-01-16,09:00-12:00,商品A,14000
2025-01-16,09:00-12:00,商品C,11000
2025-01-16,12:00-15:00,商品A,20000
2025-01-16,12:00-15:00,商品B,15000
2025-01-16,12:00-15:00,商品C,13000
2025-01-16,15:00-18:00,商品A,16000
2025-01-16,15:00-18:00,商品B,10000
2025-01-16,15:00-18:00,商品C,8000
2025-01-16,18:00-21:00,商品B,19000
2025-01-16,18:00-21:00,商品C,22000
ピボットテーブル
セルのプロパティ設定
全体の背景色を赤に設定しています。
条件付き書式設定
正しい値が入っているセルのみを白に設定しています。
参照情報
@oyachiya
ありがとうございます。対応出来ました。
追加の質問で恐縮なのですが、テーブル上には合計値の出力も行っています。
合計値セルはカラー変更の影響を受けないのでしょうか?
また表には値に複数のフィールドをセットしており、現時点で全てのフィードの各合計値が出力されています。
これを任意のフィールドのみ合計値を出力することは可能でしょうか?
@mikaaaan_pine
追加質問ありがとうございます。
質問1:合計値セルはカラー変更の影響を受けるか?
回答:合計・小計行は影響を受けません(追加対処は不要)
検証の結果、前述の「空白セルを目立たせる手順」を実施しても、合計行・小計行には色がつかないことが確認されると思います。これは QuickSight の仕様として正しい動作です。
したがって、今回の手順を実施しても合計・小計行の表示には影響しません。追加の対処は不要です。
理由:合計・小計のスタイルはデータセルとは独立管理されているからです。
QuickSight のピボットテーブルの プロパティ パネルには、以下の 3つの独立したスタイル管理セクション があるからです。
| プロパティ セクション | 適用対象 | 備考 |
|---|---|---|
| セル | データセルのみ | 行×列の交差セル(値が表示される部分)。合計行は含まない |
| 合計 | 合計行/合計列のみ | Cells とは独立。独自の背景色・テキスト・ボーダーを持つ |
| 小計 | 小計行/小計列のみ | Cells とは独立。独自の背景色・テキスト・ボーダーを持つ |
また、条件付き書式も同様にスコープが分離されています。
| 条件付き書式のスコープ | デフォルト状態 |
|---|---|
| 値(データセル) | |
| 小計(小計セル) | ☐ オフ |
| 合計(合計セル) | ☐ オフ |
補足:もし意図的に合計行にも色を付けたい場合
逆に合計行にも同様の色付け(背景色変更)をしたい場合は以下の方法がある:
方法 A:合計 セクションで背景色を設定する
- ピボットテーブルを選択 → 鉛筆アイコン(Format visual)
- プロパティ パネルの 「合計」 セクションを展開する
- 「背景」 で合計行の背景色を任意の色に設定する
- 同様に 「小計」 セクションでも小計行の背景色を設定できる
方法 B:条件付き書式のスコープを 合計 に拡張する
- 条件付き書式の設定画面を開く
- 設定済みの背景色ルールの右側にある 三点メニュー(…) をクリックする
- チェックボックスが表示される:
値(データセルのみ)← デフォルトでオン- ☐ 小計(小計セル)← デフォルトでオフ
- ☐ 合計(合計セル)← デフォルトでオフ
- 必要に応じて 小計 / 合計 にもチェックを入れる
- 「適用」をクリックする
注意点
- 条件付き書式は他のすべてのスタイル設定より優先されます(AWS 公式ドキュメントに明記)
- そのため、条件付き書式のスコープに 合計 を含めた場合は、合計 セクションで設定した背景色よりも条件付き書式の色が優先されます。
方法Aの検証結果
基本的な設定は前回と同じものです。
出力結果
合計の設定
小計の設定
方法Bの検証結果
基本的な設定は前回と同じものです。
出力結果
条件付き書式設定
利益率の設定
売上金額の設定
販売数量の設定
質問2:任意のフィールドのみ合計値を出力できるか?
回答:可能です。「合計」機能で「なし(非表示)」を選択することで実現できます。
値の フィールドウェルに複数のメジャーを配置している場合、フィールドごとに合計値の表示/非表示を個別に制御できます。
前提条件
- 値 に複数のフィールド(例:
売上金額、数量、利益率など)を配置している - 現在すべてのフィールドで合計値が表示されているが、一部(例:
利益率)は合計が意味をなさないため非表示にしたい
手順
ステップ 1:ビジュアルのフィールド設定から設定する
- ピボットテーブルのビジュアルを選択する
- 画面左の フィールド設定 を確認する
- 値 に配置されているフィールドの中から、合計を非表示にしたいフィールド(例:
利益率)をクリックする - ドロップダウンメニューが表示されるので 「合計」 を選択する
- サブメニューから 「なし(非表示」 を選択する
ステップ 2:結果を確認する
売上金額→ 合計値が表示される(デフォルトのまま)数量→ 合計値が表示される(デフォルトのまま)利益率→ 合計セルが空白になる
検証結果
基本的な設定は前回と同じものです。
参照情報
- AWS 公式ドキュメント – Custom total values
- AWS 公式ドキュメント – Totals and subtotals
- AWS 公式ドキュメント – Conditional formatting on visual types(Values / Subtotals / Totals 選択)
- QuickSight Community – Show subtotal for selected value columns
- QuickSight Community – Hide Total for specific columns
- AWS What’s New – Amazon QuickSight launches Custom Total for Table and Pivot table charts(2023年10月)
丁寧にありがとうございました。
無事解決出来ました。












