Была попытка установить список одинаковых элементов для нескольких сводных таблиц OLAP на основе изменений, которые я делаю в одной из многочисленных сводных таблиц в книге.set Список элементов для нескольких сводных таблиц
Записанный макрос (это удаляет старые выборы, а):
Sub GetPivotFilter()
ActiveSheet.PivotTables("Pivottabell4").PivotFields(_
"[DimCampaign].[Campaigns].[Campaign]").VisibleItemsList = Array(_
"[DimCampaign].[Campaigns].[Campaign].&[106679]", _ 'generated after i select campaing
"[DimCampaign].[Campaigns].[Campaign].&[106680]", _'generated after i select campaing
"[DimCampaign].[Campaigns].[Campaign].&[107049]")'generated after i select campaing
End Sub
Как я могу извлечь изменения я делаю в первой оси (я не буду знать номера, прежде чем я внести изменения)?
Как это можно применить к тем сводным таблицам, в которых есть возможность добавить кампанию?
Решение у меня есть на данный момент выглядит неаккуратно, но работает:
Sub SetPivotFilter()
ActiveSheet.PivotTables("Pivottabell4").PivotFields(_
"[DimCampaign].[Campaigns].[Campaign]").VisibleItemsList = Array(_
"[DimCampaign].[Campaigns].[Campaign].&[106679]", _
"[DimCampaign].[Campaigns].[Campaign].&[106680]", _
"[DimCampaign].[Campaigns].[Campaign].&[107049]")
ActiveSheet.PivotTables("Pivottabell18").PivotFields(_
"[DimCampaign].[Campaigns].[Campaign]").VisibleItemsList = Array(_
"[DimCampaign].[Campaigns].[Campaign].&[106679]", _
"[DimCampaign].[Campaigns].[Campaign].&[106680]", _
"[DimCampaign].[Campaigns].[Campaign].&[107049]")
'and so on
End Sub
Вся помощь ценится
Вопрос - это 106679, 106680, 107049 все предметы в сводной области 'Кампания'? –
@ShaiRado да, на этот раз, но время NeXT мне нужно изменить кампанию, возможно, более или менее выбранные элементы – krib
см. Мой ответ ниже, он не включает настройку сводной таблицы и полей, только фильтрацию предметов, которые вы запросили во всех Сводные таблицы –