5

すべての人に、

SSAS データ ソースにリンクされた Excel スプレッドシートのピボット テーブルがあります。従業員数が集計され、次の値が返されます。

行ラベル数

北米 7
南米 2
ヨーロッパ 5
アジア 1
オーストラリア 3

ユーザーが誤って南アメリカ行を変更して「南極大陸」と読み、スプレッドシートが保存されたとします。これで、次のようになりました。

行ラベル数

北米 7
南極 2
ヨーロッパ 5
アジア 1
オーストラリア 3

私たちが知っていることは間違っています。データを更新するとカウントが変わる可能性がありますが、行ラベルは「南極」のままで、「南アメリカ」に戻りません。Excel のピボット テーブルの設定をいくつか確認しましたが、役に立ちませんでした。

この問題を解決できる人はいますか?

ありがとう - Mr. Do

4

8 に答える 8

0

http://www.contextures.com/xlPivotAddIn.htmlの「PivotPower Free アドイン」でこれを行うことができます (「プレミアム」バージョンは必要ありません)。インストール後、使用しますAdd-Ins -> PIVOT -> Formatting -> Reset Captions

まだ「ネイティブ」ソリューションを探しています。

于 2014-12-29T19:51:52.757 に答える
0

これと同じ問題のバージョンが発生しました。ソース データに新しいデータを追加し、そこから既存のピボット テーブルを実行すると、ピボット テーブルを更新したときに新しいデータが表示されませんでした。

私が見つけた「ネイティブ」ソリューションは次のとおりです。

  1. ソース データの問題列の名前を変更します。
  2. ピボット テーブルを更新すると、その列名が変更されたため、ピボット テーブルからそのデータ フィールドが削除されます。
  3. 名前が変更された列が選択されるように、ピボット テーブルを編集します。

...そして、新しいデータが表示されるはずです

于 2016-03-01T21:51:02.870 に答える
0

ピボット テーブルを削除して、新しく作成することができます
。この方法で十分かどうかはわかりません :)

于 2009-06-18T22:17:56.327 に答える
0

行に並べ替えを設定し、自動並べ替えを設定します(デフォルト)。これで問題が解決するはずです。

于 2009-07-17T09:35:35.353 に答える
0

このコードは、各ピボット テーブルの各ピボット アイテムを検索し、キャプションを行および列フィールド アイテムの元の名前に置き換えます。

Sub CleanCaption()
For Each sht In Worksheets
    For Each pvt In sht.PivotTables
        For Each fld In pvt.PivotFields
            If Not IsError(fld.Position) Then
                For Each itm In fld.PivotItems
                    If Not itm.Caption = itm.SourceNameStandard Then itm.Caption = itm.SourceNameStandard
                Next
            End If
        Next
    Next
Next
End Sub
于 2015-07-23T22:09:47.943 に答える
0

ピボット テーブルの行ラベルの値を上書きすることもできます。

あなたの例では、ピボット テーブルの値を上書きして、「南極大陸」を「南アメリカ」に戻します。リフレッシュすると、再びうまくいくようです。

于 2016-02-19T17:36:48.847 に答える
-1

上書きされた行アイテムは、次の手順で更新できます。

  • 行フィールドをピボット テーブルの外にドラッグします。
  • ピボット テーブルを右クリックし、[更新] を選択します。
  • 行フィールドをピボット テーブルにドラッグして戻します。
于 2009-06-16T16:25:45.003 に答える