Ярлыки строк в сводной таблице Excel не обновляются - PullRequest
3 голосов
/ 16 июня 2009

Для всех,

У меня есть сводная таблица электронных таблиц Excel, связанная с источником данных SSAS. Количество сотрудников агрегируется и возвращает следующие значения:

Количество меток строк

Северная Америка 7
Южная Америка 2
Европа 5
Азия 1
Австралия 3

Допустим, пользователь изменяет строку Южной Америки, чтобы случайно прочитать «Антарктиду», а затем электронная таблица сохраняется. Теперь у нас есть следующее:

Количество меток строк

Северная Америка 7
Антарктида 2
Европа 5
Азия 1
Австралия 3

То, что мы знаем, неправильно. Я обновляю данные, и количество может измениться, но метка строки остается «Антарктида» и не меняется обратно на «Южная Америка». Я проверил некоторые настройки таблицы Excel Pivot, но безрезультатно.

Кто-нибудь может решить эту проблему?

Спасибо - мистер До

Ответы [ 8 ]

1 голос
/ 25 января 2019

Причина, по которой метка строк не может быть обновлена, заключается в том, что сводная таблица может обновлять данные только в поле значений. Решение следующим образом: 1. Откройте окно настройки полей сводной таблицы, переместите элементы (в вашем случае «континент») из поля строки в поле значений. 2. обновить сводную таблицу 3. переместить элементы "континент" из поля значений обратно в поле строк.

Вы увидите метку строки, возвращающуюся к тому, на что она похожа в источнике данных.

И этот ход не изменит никаких других ваших параметров, установленных ранее.

1 голос
/ 29 декабря 2014

Это можно сделать с помощью надстройки PivotPower Free на http://www.contextures.com/xlPivotAddIn.html (ниже «Премиум» версии). После установки используйте Add-Ins -> PIVOT -> Formatting -> Reset Captions.

Все еще ищем "нативное" решение.

0 голосов
/ 02 марта 2016

Я столкнулся с версией этой же проблемы. Когда я добавил новые данные в исходные данные, из которых работает существующая сводная таблица, я не увидел новые данные при обновлении сводной таблицы.

Я нашел «родное» решение:

  1. Переименуйте проблемный столбец в исходных данных.
  2. Обновите сводную таблицу, и, так как имя этого столбца изменилось, сводная таблица удалит это поле данных.
  3. Отредактируйте сводную таблицу, чтобы она теперь выбирала переименованный столбец.

... и тогда ваши новые данные должны показать

0 голосов
/ 19 февраля 2016

Перезапись значения на метке строки сводной таблицы также работает.

В вашем примере замените значение в сводной таблице, изменив «Антарктида» на «Южная Америка». Обновление, кажется, снова работает для меня, хорошо.

0 голосов
/ 24 июля 2015

Этот код выполняет поиск по каждому элементу сводки в каждой сводной таблице и заменяет заголовок исходным именем для элементов поля строки и столбца.

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
0 голосов
/ 17 июля 2009

установить сортировку по строке и установить автосортировку (по умолчанию). Это должно решить Вашу проблему.

0 голосов
/ 19 июня 2009

Вы можете удалить сводную таблицу и создать ее заново
Не уверен, что этот метод вам подходит:)

0 голосов
/ 16 июня 2009

Перезаписанный элемент строки можно обновить, выполнив следующие действия:

  • Перетащите поле строки из оси таблица.
  • Щелкните правой кнопкой мыши на сводной таблице и выберите ' Обновить '.
  • Перетащите поле строки обратно на сводная таблица.
...