繁体   English   中英

数据透视表如何将筛选器中的所有项目设置为false?

PivotTable how to set all items in filter to false?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个创建数据透视表的MS Excel宏。 在数据透视表中,我要过滤多个项目。 因此,首先需要将所有项目设置为false,然后将要包括的项目设置为true。 所以目前我有:

With ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle")
    .PivotItems("FXA BI_MH Pre UAT C1").Visible = False
    .PivotItems("FXA BI_MH Pre UAT C2").Visible = False
    .PivotItems("FXA Reg C1").Visible = False
    .PivotItems("MC3").Visible = False
    .PivotItems("PT Cycle 1").Visible = False
    .PivotItems("Regression Test (APO)").Visible = False
    .PivotItems("SIT CR").Visible = False
    .PivotItems("SIT Cycle 2").Visible = False
    .PivotItems("UAT - Data Conv").Visible = False
    .PivotItems("UAT Pre-Test - Additional").Visible = False
    .PivotItems("UAT Pre-Test - Final").Visible = False
    .PivotItems("UAT Pre-Test - Iteration 2").Visible = False
End With
ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle"). _
    EnableMultiplePageItems = True

但是,“测试周期”项会更改,如果引入了新项,则会自动包含在内,因为我尚未将其设置为false。 有没有一种方法可以将所有选择都设置为false,类似(不起作用):

With ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle")
    .PivotItems("(All)").Visible = False
End With
ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle"). _
    EnableMultiplePageItems = True

在@Josh的帮助下,我有:

ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle"). _
        EnableMultiplePageItems = True
    With ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle")
        For i = 1 To .PivotItems.Count - 1
            If .PivotItems(i).Name <> "UAT Pre-test (FXA)" _
                And .PivotItems(i).Name <> "UAT C2 (FXA)" Then
                .PivotItems(.PivotItems(i).Name).Visible = False
            End If
        Next i
    End With
1 个回复

与其手动列出每个项目,不如尝试使用以下方法关闭过滤器:

With ActiveSheet.PivotTables("PivotTable2").PivotFields("Test Cycle")
    For i = 1 To .PivotItems.Count - 1
        .PivotItems(.PivotItems(i).Name).Visible = False
    Next i
End With

请记住,使用excel界面时,必须至少选择一项才能保存过滤器。

Excel Pivot表筛选器至少需要一个值

1 EPPlus数据透视表设置过滤器项

我们有一个使用EPPlus 4.x创建的数据透视表。 我们有一个使用MultipleItemSelectionAllowed选项集定义的过滤器字段。 现在,我们尝试设置过滤器选择。 他们似乎不是使用EPPlus方法执行此操作的方法。 看起来我们是否需要直接操纵XML文档才能完成此任务? 我在 ...

2 使用多个变量设置数据透视表过滤器

我看起来很讨厌,VBA会创建一个新工作表并根据列表命名该工作表,在该新工作表中创建数据透视表,然后将数据透视表过滤为工作表名称。 该列表在A和B列中,两列均包含空格,但是代码知道可以跳过这些空格。 我遇到的问题是,如果工作表名称包含“ 0000”,则它将需要使用B列中的信息过滤数据透视表 ...

4 如何使用数据模型遍历过滤器项并在Excel数据透视表中隐藏项?

我一直在使用VBA中的普通数据透视表,但我最近使用我真正喜欢的数据模型在数据透视表上找到了一些功能 - 主要是“Distinct Count”。 我在普通的数据透视表中有一些代码,该代码可以过滤该表以获取“像”字符串记录,并且可以完美地工作。 如何使用数据模型将此代码转换为数据透视表? ...

5 NSPredicate过滤掉另一组中的所有项目

有什么办法吗? 我有一组要从另一组中排除的项目。 我知道我可以遍历集合中的每个项目,并且仅将其添加到我的filteredSet中(如果不在另一个集合中),但是如果我可以使用谓词,那就很好了。 要排除的项目集不是直接属于同一类型的对象的集; 这是一组字符串; 并且如果其中一个属性与该 ...

7 如何使用通配符使用Excel VBA筛选数据透视表

我有一个电子表格,其中包含有关潜在客户的数据。 我们的专栏之一显示了它们的突出特征,这些特征与逗号连接在一起。 (例如:激进主义者,环保主义者,Avid Traveler等。)电子表格非常大(超过10万个条目),因此特征组合的数量也很大。 通常,我使用数据透视表收集统计信息,然后使用vba过滤器和 ...

10 设置为在报表过滤器中的项目更改时刷新的数据透视表报表

我想在查询中显示带有参数的Excel。 但是xlviewer显示此错误:很抱歉。 我们无法在浏览器中打开工作簿,因为它使用了以下不受支持的功能: •设置为在报表过滤器中的项目更改时刷新的数据透视表报表,或使用参数的外部数据范围(也称为查询表),是否要在Excel中打开文件? 我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM