Tag: 枢轴表

循环通过数据透视表

这可能是一个相当简单的问题,但我正在使用VBA循环访问PivotField上的项目。 我已经写了: Dim PT As PivotTable Set PT = ActiveSheet.PivotTables(1) Dim Country As Variant For Each Country In PT.PivotFields("Country") 'Code inserted here Next Country 但是我遇到了一个438的运行时错误。我想循环遍历每个国家(阿尔巴尼亚,比利时,加拿大等)的数据PivotField并运行一个与该国相关数据的macros。 我怎么能这样做?

VBA数据透视表数据字段方向需要被翻转

我目前的代码导致我的数据字段返回为行而不是列。 我的目标是使数据字段具有柱状的方向。 Set objtable = Sheets(Worksheets.Count).PivotTableWizard Set objfield = objtable.PivotFields("Asset ID") objfield.Orientation = xlRowField Set objfield = objtable.PivotFields("Date") objfield.Orientation = xlColumnField Set objfield = objtable.PivotFields("Landmark") objfield.Orientation = xlPageField Set objfield = objtable.PivotFields("Charge") objfield.Orientation = xlDataField objfield.Function = xlSum Set objfield = objtable.PivotFields("Arrival Date") objfield.Orientation = xlDataField objfield.Function = xlMinenter code here

数据透视表filter使用单独的表单

我有一个数据透视表设置它需要如何,但ID列是相当广泛的,所以我期待有一个macros,可以轻松筛选我想要的数据透视表的ID。 我想要做的是能够运行一个macros来查看我在sheet2上的所有ID并转到sheet1上的透视表,并只显示这些ID。 我真的一直在寻找什么其他类似的话题。 但是,这些问题和解决scheme不适用于我想要做的事情,或者他们在我头上,我甚至没有意识到代码中发生了什么。 我最初的想法是logging一个macros,我将select几个ID来查看代码的样子,然后将macros上的ID更改为sheet2中的ID, 这对我来说不起作用,所以我不确定这是一个好主意还是不好的执行,或者我现在只是偏离基地。 但是这里是我到目前为止的代码: Sub report_filter_macro() ' ' report_filter_macro Macro ' filter only the IDs desired ActiveSheet.PivotTables("my_pivot").PivotFields("IDs").CurrentPage = _ "(All)" With ActiveSheet.PivotTables("my_pivot").PivotFields("IDs") .PivotItems("000022").Visible = False ' does not show ID 000022 in the pivot table .PivotItems("000011").Visible = False ' does not show ID 000011 in the pivot table End With ActiveSheet.PivotTables("my_pivot").PivotFields("IDs"). _ […]

合并数据透视表中的两列

我试图重新格式化我的数据透视表。 目前,有两列叫做“closures”和“完成”,基本上代表了同样的事情。 我想将这两列合并在一起。 我怎样才能做到这一点?

在单元格中显示枢轴filter

有没有办法在表格上方的单元格中显示数据透视表的filter设置? 例如,如果我有一个行值作为date,并应用22/6/2014和29/6/2014之间的datefilter我实际上看不到filter值,除非我再次打开filter对话框。 如果值可以显示在某处以方便参考,那将是非常有用的。 可以这样做吗?

如何设置数据透视表中的星期开始date

我试图过滤数据透视表中的数据。 我需要将星期一定为一周的第一天。 默认是星期天。 你知道如何设置它吗? 编辑1:我正在尝试使用本周进行dynamic过滤。 由于默认是星期天,结果不是我所期望的。 编辑2:使用VBA的当前解决scheme。 我仍然在寻找更好的解决scheme。 Sub YmThisWeek() ' ' YmFinal Macro ' ' Dim startDate, endDate As Date endDate = Date startDate = endDate – 7 ' 7 DAYS IN A WEEK 'Pick the star of the week 'vbSunday 1 Sunday (default used) 'vbMonday 2 Monday 'vbTuesday 3 Tuesday 'vbWednesday 4 Wednesday […]

考虑空间字符作为数据透视表的空场

我正在使用VBAdynamic创build数据透视表。 我想从我的源数据中计算非零条目的数量,但不是空白单元格,我的源数据具有空格字符(“”)。 我认为会发生什么是数据透视表将这些空间识别为非空白单元格,将它们计为非零条目。 结果是计数返回了我的源数据中的条目总数。 有谁知道如何避免这种情况? 我的解决scheme是创build一个虚拟列,其中1行对应于非零条目, 0行对应于具有空格字符的条目。 然后,我可以总结我的虚拟列来获得非零条目的计数。 问题是我的源数据集很大,所以计算时间太长。 我希望也许有办法告诉数据透视表将空间字符视为空白字段。 我希望我可以将空格更改为空string,但这需要花费很长时间才能完成,而我无法以另一种格式获取数据集(空格将始终存在,除非我费力地等待查找/replace全部replace)。 任何人都可以想出解决scheme吗?

Excel数据透视表 – 当date是计数时,按月计算的平均占用量

我正在尝试创build一个数据透视表来处理来自酒店预订的100,000多行原始数据。 我如何创build一个数据透视表,其中我“计数”与date匹配的条目数量,但是接下来我想在该月份平均数据。 我的原始数据如下所示: DaysOutRound,是预订多less天后的圆整forms 期间由月份编号和代码WEEK(平日)和END(周末)组成, 这是一个非常简化的版本,很显然,我在一间超过100间以上的酒店里,每晚只卖1或2个房间。 Date Type Rate Market DaysOutRound Month Week Period 7/1/2010 1KN $99.00 TRAN 1-30 7 WEEK 7-WEEK 7/1/2010 2DN $99.00 TRAN 0 7 WEEK 7-WEEK 7/2/2010 1KN $94.00 PREF 0 7 WEEK 7-WEEK 7/2/2010 2DN $94.00 DISC 0 7 WEEK 7-WEEK 7/4/2010 2DN $99.00 TRAN 0 7 WEEK 7-WEEK 我想数据透视表看起来像这样: […]

Excel GETPIVOTDATA – 我不想引用数据透视表中的所有字段

我有一个数据透视表,将我的订单分为“is_tv”,“website_COuntry”,“year_order”和“week_order” = GETPIVOTDATA( “订单”,pivot_cats_byweek!$ A $ 3, “is_tv”,1 “website_country”, “CA”, “year_order”,2013年, “week_order”,46) 我想创build一个表格,我可以在这一年中总结。 我原以为我可以只是从数据透视表中做这样的事情,我只是删除周引用,但我得到一个#REF错误。 = GETPIVOTDATA( “订单”,pivot_cats_byweek!$ A $ 3, “is_tv”,1, “website_country”, “CA”, “year_order”,2013年) 有没有办法做到这一点,而不创build另一个数据透视表? 谢谢。

在Excel服务中隐藏function

我们正在使用Excel Services来使用户可以使用透视表和透视图。 数据源是一个SSAS多维数据集。 最终用户可以通过这种方式改变工作表中的许多内容,但是我们希望用户关注某些方面。 例如,在一张表中,我们想要显示排名前20的排名,并希望给用户select切换到排名前50或100的排名 – 但不能以任何其他方式定制filter。 这是所有可能的Excel服务,或者我们应该寻找一个不同的SharePoint报告组件?