Таблица сводных таблиц Excel: используйте слайсер для фильтрации, но сохраняйте разницу% от предыдущих полей

У меня есть таблица с около 22000 строк с данными. Я использую сводную таблицу для подсчета строк, и я делаю это, сортируя их по месяцам. Затем есть еще одна строка, где я использую% -ную разницу с предыдущим месяцем.

Экран Excel

Когда я использую слайсер для фильтрации по месяцам, разница% устанавливается равной нулю, потому что они не могут сравниться с предыдущими значениями.

Excel pivot 2

Есть ли возможность сохранить% -ную разницу при использовании фильтра?

В качестве решения теперь я создаю новую таблицу, в которой я копирую все значения в (= C1, = C2, = C3, …), а затем объединяю их со значениями из других строк, но это слишком сложно и слишком много работает для такая маленькая проблема.

есть идеи ?


Обновить:

Что у меня до сих пор (я использую 2 файла excel, один для данных и еще один для моей модели данных с силовым поворотным устройством и приборной панели). У меня есть excel 2016 Pro Plus, доступный на работе.

В моем первом файле excel у меня есть вкладка данных. Каждая строка представляет дни:

Id | Call Date | Caller 01 | 01/01/2017 | Mark 02 | 01/01/2017 | John 03 | 02/01/2017 | Susan ... ----------------------- data 

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

 Month | Difference Jan | Feb | -14,2% Mar | +6,22% ... ----------------------- %Diff 

Затем в моем другом файле excel я использую power pivot для импорта файла excel. (Получить внешние данные) Это дает мне 2 таблицы. Один для данных (данных), один на основе данных из сводной таблицы. (% Diff)

В таблице данных у меня есть вычисленное поле с именем Month, которое преобразует дату звонка 01/01/2017 в январе. Затем я создаю связь между двумя таблицами, где я соединяю месяцы.

Это работает, но я не хочу создавать сводные таблицы в моем файле excel данных, я хочу, чтобы это было как можно чище, и только в качестве источника данных.

Итак … я думаю, что конечная цель состоит в том, чтобы иметь третью связанную таблицу, в которой количество столбцов – месяц и% Diff, но где данные, поступающие в эти столбцы, взяты из сводной таблицы в этом файле. Я попытался создать сводную таблицу, затем скопировать ячейки в моей модели данных, но не могу установить какие-либо отношения, и я не знаю, что когда мои данные затем обновляются, обновляется и новая таблица: /

И .. я не знаю, правильно ли создается сводная таблица. Нельзя ли это сделать прямо из модели данных?

Какая версия Excel у вас есть? Если у вас есть Excel 2013 или более поздняя версия, вы можете использовать что-то, называемое Data Model, для этого. Модель данных позволяет вам писать формулы (называемые измерениями), которые можно использовать внутри сводной таблицы, используя синтаксис формулы, подобный Excel, называемый DAX. DAX обладает некоторыми довольно удобными функциями интеллектуального анализа времени, которые позволяют легко сравнивать один период с другим.

Более высокие версии Excel поставляются в комплекте с пользовательским интерфейсом PowerPivot, который позволяет вам делать целую кучу вещей с данными в модели данных. См. Эту ссылку для перечисления версий версий PowerPivot addin. Но вы все равно можете записывать DAX Measures, используя нижние версии, даже без дополнения PowerPivot, как показано на видео Майка Гирвина здесь .

Хорошо, удалось решить это благодаря @jeffreyweir за то, что указал мне в правильном направлении. Я использовал модель данных для создания моей базы данных с моей таблицей инцидентов и таблицей «Дата» (в основном, справочной таблицы календаря), а затем создал 3 измерения с помощью формул DAX.

Первое измерение просто подсчитывает общее количество записей в номере вызова строки:

 Number of Incidents:=COUNTA(Incidents[Call Number]) 

Затем я создаю меру, которая отображает значение предыдущего месяца:

 Incidents SPLM:=IF([Number of Incidents]<>0;CALCULATE(COUNTA(Incidents[Call Number]);PREVIOUSMONTH(Calendar[Date]));BLANK()) 

Затем создалось третье измерение, которое вычисляет разницу% от предыдущего месяца:

 Inc % Diff:=IF[Incidents SPLM]<>0;([Number Of Incidents]/[Incidents SPLM])-1;BLANK()) 

и вуаля

  • Добавить исходную дату в сводную таблицу DataFeed
  • Вычисленное поле в сводной таблице на основе значений в строках таблицы сводной таблицы
  • Подсчитывайте уникальные значения по группам, исключая дубликаты между группами в Excel
  • Как импортировать данные из растущей сводной таблицы первенствовать
  • Как группировать столбец, который находится в часах по дням и месяцам в сводной таблице?
  • Получение данных из сводных таблиц
  • Суммируйте данные пошагово в Excel за каждый месяц
  • Отображение вычисленных элементов в сводной таблице Excel
  • В excel pivot: как я могу рассчитывать как процент от общего числа строк, но значение строки в качестве значения?
  • Разница между ценой и количеством продаж в сводной таблице
  • Поля таблицы сводной таблицы Excel
  • Давайте будем гением компьютера.