
Excel 2010 ピボットテーブルが、日付を含むワークブック内のデータを指し示しています。日付フィールドを年と月にグループ化することはできます。やりたいことは、フィルターされた日付範囲 (過去 12 か月など) のグラフを作成することです。ただし、グループ化された日付フィールド (年または月のグループ化) に「Between」日付フィルターを適用しようとすると、テーブルではフィルターされた日付の行が空白になりますが、行ラベルは引き続き表示されます。
たとえば、表のグラフは次のようになります (フィルターで除外された日付には空白の列が表示されます)。
基礎となるデータを制御します。必要に応じて、フィルターする列を追加できます。これまでのところ、私の唯一の解決策は、希望する日付範囲外のすべてのデータを削除し、月と年に別々の列を追加してピボット テーブルの行ラベルとして機能させることでした (つまり、日付フィールドでグループ化しなくなりました)。これは不必要な作業のように思えます。きっと他にも同じ要件を抱えている人がいるのではないでしょうか。どのような設定が欠けているのでしょうか。
答え1
- 月と年の列のセルを右クリックし、「フィールド設定」を選択します。
- レイアウトと印刷タブ
- 「データのないアイテムを表示する」のチェックを外す
PS これにより、希望する期間内にデータがない月も非表示になります。
また、ソース データを制御できるので、年と月の永続的な列を追加すると便利です。月については、データ内で「2011-01-01、2011-02-01、2011-03-01」として、フィールドを必要に応じてフォーマットすることをお勧めします (「mm」または「mmm」など)。
これにより、膨大な量のデータを取得できます。年と月を行ラベルやフィルターとして使用して、必要な期間を取得するだけで、< と >グループが作成する合計。生データなので、PT は常にシンプルで予測どおりに動作します。また、季節ごとにグループをさらに再グループ化するなど、グループでは利用できない機能を使用することもできます。
答え2
私も同じ問題を抱えていました。私が開発した回避策は次のとおりです。
- チャートなしの最初のピボットテーブルを作成します。それ以外は前と同じ方法で作成します。同じ設定を使用しますが、日付フィルターは使用しません。「データのない項目を表示する」が適用されていることを確認してください。これはデフォルトでは設定されておらず、右クリックして「フィールド設定」/ 2 番目のタブを使用して見つけることができます。役に立たない項目がたくさんあると思いますが、続行します。
- ピボット テーブルを Excel シートのように変更します。これは Excel 2010 で実行できます。ピボット デザイン メニューに移動し、レポート レイアウトで小計、総計、および「表形式で表示」と「すべてのアイテム ラベルを繰り返す」フォームを削除します。これで、ピボット テーブルが Excel シートのように見えます。
- データを Excel シートとして使用しますが、そのためには、グラフに表示する行を新しいシートにコピーする必要があります。データに意味のあるヘッダーを付けます。まずはピボット テーブルからコピーするのがよいでしょう。次に、生成された Excel シートを 2 番目のピボット テーブルのソースとして使用します。必ずもう一度「データのない項目を表示する」にチェックを入れますが、今回は日付フィルターを適用しません (コピー対象として選択することで、すでに期間をフィルターしています)。
2番目のピボットテーブルに基づくチャートは、最初から望んでいたものと同じようになります。