web-dev-qa-db-ja.com

ピボットテーブルを日付で並べ替えることができません

日付にまたがる2列のピボットテーブルがあります(Create DateTarget Date)。ピボットテーブル内のフィールドを並べ替えることができませんが、日付フィールドを並べ替えることができる必要があります。形式が日付であることを再確認しました(数値形式に変更すると、日付のシリアルが表示され、ISTEXTFALSEを表示します)

以下のフィールドリストと関連する列の写真。下の写真は、フォーマットが実際に日付であるという点を理解するためのものです。
enter image description hereenter image description hereenter image description hereenter image description here

すべてのフィールドが行の下に表示されているため、これはソートされませんか?現在の設定でこれを並べ替える別の方法はありますか?

他の理由で各ピボットをループするマクロがすでにあるので、私はVBAソリューションを受け入れています。

4
urdearboy

コメントで明らかになったものの簡単な概要を投稿する:

tl; dr:表形式のピボットテーブルがある場合、列に適用される並べ替えはサブグループ化されたものにのみ適用されますフィールドであり、テーブルのすべての列を並べ替えることはありません(したがって、最初の列は、テーブルのすべての行を並べ替えることができる唯一のフィールドです。


テーブルを完全にソートせずに開始し、最初の列をソートすると、他のすべての列は最初の列のサブ列(子)であるため、すべての列のすべての行が並べ替えられます。

並べ替えられていない開始ピボットテーブルunsorted pivot table


最初の列の並べ替えられたピボットテーブルFirst column sorted pivot table

その後、2番目の列(この例)を並べ替えても、Target Dateの値はすでにの値に関連付けられているため、テーブルを変更することは事実上何もありません。 )作成日1対1。したがって、列1で選択された並べ替え順序にロックされます。

ただし、この場合、3番目の列を並べ替えると、残りのフィールドの構造が変更されます。これは、タスク番号の関係が2対1であるためです。 )目標日。3番目の列の並べ替えから取得できるテーブルの2つのバージョンは次のとおりです。 Target Dateの重複内でソートされていることに注意してください。

最大から最小にソートされたタスク番号Third column sorted largest to smallest pivot table


最小から最大にソートされたタスク番号Third column sorted smallest to largest pivot table

2
John Stark