2015-05-06 3 views
1

У меня есть набор данных в моем первенствовать мощности поворота в указанном ниже форматеКонтролирующие сводная диаграмма фильтров с использованием пользовательского построенным СЛАЙСЕР данных

 
Week Value 
Wk15 10 
Wk16 12 
Wk17 20 
Wk18 8 
Wk19 50 
Wk20 5 

Я хотел бы создать сводную таблицу в Excel с Неделей как измерение и Sum (Значение) в качестве меры. Это легкая часть.

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

 
"Last 2 weeks" 
"Last 4 weeks" 

и выбор их следует ограничить размер моей сводной диаграммы только соответствующие значения.

Скажем, если моя сводная диаграмма представляет собой диаграмму столбца, и изначально она отображает 6 баров для всех 6 значений, тогда выбор «Последние 2 недели» из слайсера должен ограничивать ее только последними данными за 2 недели (рассмотрим текущую неделю wk20, тогда должны отображаться только wk19 и wk20). то есть всего 2 бара.

Как я могу это сделать без использования каких-либо макросов? Может ли кто-нибудь объяснить это, пожалуйста.

Заранее спасибо

ответ

0

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

Идея с slicers заключается в том, что вы можете использовать Shift-Click, чтобы выбрать недели для включения в свод, вместо того, чтобы иметь бесконечный массив заранее определенных возможностей, таких как «последние 2», «последние 3», «последние 4 "и т. Д.

+0

это плохо ... :(Я думал, что это будет как можно возможно через DAX .... :( –

1

что-то похожее на то, что вы просите, может быть выполнено непосредственно в сводной таблице, с PivotFields, содержащим тип данных Date, к сожалению, это невозможно сделать с помощью Slicers, ни из PivotChart. Кроме того, ваш запрос довольно сложный, поскольку выбор, который вы хотели бы иметь, не является исключительным, поскольку они пересекаются друг с другом, то есть: «Последние 4 недели» включают «Последние 2 недели». Как это делается в Autofilter и PivotFilters, используется XlDynamicFilterCriteria. Однако, как ни, ваше требование может быть достигнуто с некоторыми небольшими изменениями:

1.Adding аа DataValidation ячейки на листе со следующим перечнем:

«0.All, 1.Это неделя, 2 последние недели, 3 Последние недели, 4 недели Последние»

Чтобы разрешить пользователю выбор отредактированного зрения

2.Adding в„“диапазон на уровне рабочего листа для ячейки DataValidation имени „Имя kWeekSelection“ Позволяет использовать выбранный вид для обновления данных

3.Adding в WeekSelection поле (столбец) к данным по имени «WkSel!» по следующей формуле:

= ЕСЛИ (LEFT ('WeeksChart' kWeekSelection) = 0, «Все», IF (AND ($ C9 < = ISOWEEKNUM (TODAY()), $ C9> = SUM (1, -LEFT ('WeeksChart'! KWeekSelection), ISOWEEKNUM (TODAY()))), «Wk.Sel», «N/A»))

Эта формула позволяет использовать это поле как своего рода динамический фильтр.Это предполагает, что имя листа, держащий сводную диаграмму является «WeeksChart»

4.Adding поля «WkSel!» В раздел Фильтры сводной таблицы

Как это работает: После выбора опции просмотра из DataValidation, нажмите {F9}, чтобы вычислить рабочую книгу, (это рекомендуется использовать расчет по эксплуатации), а затем обновить данные либо из сводной таблицы или сводной диаграммы

вид «0.All» позволяет использовать другие поля для фильтрации сводной таблицы и PivotChart с чем-то отличным от настроенных представлений.

Тем не менее, имейте в виду, что это не самый эффективный способ создания этих графических представлений с возможностью поворота, использование макросов может значительно повысить стабильность, эффективность и уверенность в результатах.

Смежные вопросы