快递数据透视表filter是什么隐藏而不是显示什么?

以下代码是由macroslogging器创build的。 它列出了应该显示的内容。

With pvtSource.PivotFields("[dimCalendar].[FinancialYear].[FinancialYear]") .VisibleItemsList = Array("[dimCalendar].[FinancialYear].&[2014]", "[dimCalendar].[FinancialYear].&[2015]", "[dimCalendar].[FinancialYear].&[2016]") End With 

是否可以重写这个,以便列出应该隐藏的内容? 我想隐藏2013年。

以下惊人的没有工作:

 With pvtSource.PivotFields("[dimCalendar].[FinancialYear].[FinancialYear]") .HiddenItemsList = Array("[dimCalendar].[FinancialYear].&[2013]") End With 

错误1004应用程序定义或对象定义的错误

我首先想到的是枚举数组中的所有选项,然后从该数组中删除要隐藏的选项,并使用新的较小的数组来设置VisibleItemsList。

如果您知道要删除的项目,则逻辑上等同,并且可能比与VBA相比更快/更容易理解您为什么不能设置HiddenItemsList。

如果你有一个特别大的维度,我唯一的担心就是性能。 有了这个具体的例子,我不会太担心,因为即使是一个可笑的大date维度也会有数百年之久。