Tag: 枢轴表

使一个表中的所有数据透视表在模拟行中展开和折叠

好吧,我是VBA新手,但我知道这一定是可能的。 我花了一段时间编写Android应用程序,但我不会称自己几乎是一个专家,可能不是中间的说实话。 不过,唉,excel不使用java。 这是我的问题: 我所需要做的就是在同一张纸上创build6个其他数据透视表,模仿我称之为主数据透视表的内容。 它需要模仿的唯一特征是(现在我想是),当小学扩展/崩溃,其他人应该效仿。 我猜测,代码将类似于java中的onclicklistener,当代码在主数据透视表中“听到”一个折叠或扩展的点击时,它只会将相同的折叠或扩展应用到其他六个。 其他6个枢轴将始终具有相同的行标签,因此将点击从“主位置”传递给其他位置的错误不会成为问题。 我试图在我的数据透视表中logging其中一个行标签的扩展,并得到这个代码。 ActiveSheet.PivotTables("PivotTable1").PivotFields("Year").PivotItems("2005"). _ ShowDetail = True 我知道,这是执行扩展的代码(和ShowDetail = False会使它崩溃)。 我想我所需要的就像我说的,一个倾听者可以“听到”主数据透视表的任何展开/折叠的点击,这是一种存储/传输点击行标签的信息的方法(“位置”的点击,如果你会),然后一个通用版本的上述代码来执行另一个6使用我猜测循环的种类。 我在正确的轨道上斜线任何帮助家伙? 非常感谢,一如既往。

Excel:数据透视表不显示所有字段

我的数据透视表没有显示所有的字段。 我有一些数据,有人SQL编辑。 我使用Excel公式为数据添加了两列。 当我select整个数据并单击插入数据透视表时,Table / Range表示: "Table_Query_from_ACTSQLServer" 现在,在这一点上,我已经说过"OK"或者手动select范围来包含我创build的两个新列,但是无论哪种情况,数据透视表(在新表中)都不包含我创build的两个新行。 另外一个相关的信息可能是工作簿已经包含了我昨天从相同的数据中得到的数据透视表,但是在我添加了两个新列之前。 我希望能够使用新列更新所有早期的数据透视表,只要它们出现在字段列表中。 请帮忙!!

Excel互操作和DataField方向

我正在编写一个C#程序,它打开并读取一个Excel文档,并创build一个包含一些字段的数据透视表。 一个字段被添加为面向行。 其余的是计算的数据字段。 一切正常,数据添加正常。 只有一个问题。 计算的数据字段也作为行添加,但我希望将它们作为列。 在Excel中,手动这样做意味着将值从行拖到列。 但是,我如何实现相同的编程? 我的代码: Excel.PivotTable pivot1 = xlSheet.PivotTableWizard( Excel.XlPivotTableSourceType.xlDatabase, // source type pivotRange, // source xlSheet.get_Range(Constants.PLACE_PIVOT_1), //destination "Grade", // table name false, false, true, false, missing, missing, false, false, Excel.XlOrder.xlDownThenOver, missing, missing, missing); Excel.PivotField betygField = (Excel.PivotField)pivot1.PivotFields("Grade type"); betygField.Orientation = Excel.XlPivotFieldOrientation.xlRowField; betygField.Position = 1; // int dataIndex = 2; for […]

Excel:数据透视表 – 从另一个值的百分比

我的数据透视表有3列: 行标签(展开/折叠每行中的项目) 案例计数 分配数量 我的数据表有两组数据: “案例”(每个错误,function等的订单项) “分配”(分配给个案的人员的姓名) 在数据透视表上,如何显示有效地显示“X是Y的%Z” (分配/案例为百分比)的列? 例如: http : //i.imgur.com/ye0lkTH.jpg 在链接的图像中, 案例(Z)是“10” , 分配(X)是“3” 。 第三栏应显示“ 30% ”(Y) 。 我试过计算字段,甚至在数据表中减less了“分配”为1或0(作为伪“真”或“假”,然后在数据透视表中使用该数据) – 都无济于事。 请帮忙! 我真的很感激。

为许多系列创build折线图

我在我的工作表中有如下数据: Day Area AVG(Time) —————————– 2013-07-01 LINE1 49.703432 2013-07-02 LINE1 38.119913 2013-07-03 LINE1 30.6651 2013-07-04 LINE1 61.163277 2013-07-05 LINE1 29.757895 2013-07-01 LINE2 214.900325 2013-07-02 LINE2 185.053037 2013-07-03 LINE2 81.827013 2013-07-04 LINE2 72.822807 2013-07-05 LINE2 124.351707 […] LINE可以达到20个, days可以达到60个。我想创build一个图表,其中的X轴将是days ,Y轴的数字,并且每个LINE Excel将绘制一条带点的单线。 我尝试了几种types的图表,但仍然没有performance出来。

Excel VBA在循环浏览filter时优化了速度

最终解决scheme编辑 首先,我很抱歉这花了这么长时间。 写完这篇文章之后不久,我就出城了,然后把这个项目拉下来,直到最近我能抽出时间去处理这个项目。 杰里给了我一个在行标签上使用组的好主意,而不是试图一次过滤一个date。 经过一些修改后,我能够以更快的速度满足我的需求。 最慢的时候,我把时间从5分钟缩短到45秒,而且随着时间的推移,我还想优化。 这是一个很好的方法,允许我更新几个相关的数据透视表。 对于那些可能会觉得有用的代码,请注意它包含了很多额外的function: Sub Filter_PivotField_by_Dates(TargetPvtFld As PivotField, dtFrom As Date, dtTo As Date, _ Optional dtFrom2 As Date, Optional dtTo2 As Date) ' Filter the dates on all related pivoted tables via a grouping method. ' Variables —– Dim bMultiRng As Boolean Dim iPvtTblRowCnt As Integer, iPvtTblColCnt As Integer, i […]

文件名更改后的Excel数据透视表数据源是指以前的文件名

我有一个Excel工作簿,其中有几个数据透视表,指向工作簿中包含的数据。 数据透视表引用的所有数据都包含在此工作簿(“版本1”)中。 我想将此工作簿重命名为“版本2”,但是当我重命名工作簿时,所有数据透视表引用“版本1”数据。 我想透视表引用“版本2”中的数据。 我已经尝试了几种选项设置的组合,但是我找不到将数据透视表源参考自动更改为新命名的“版本2”的设置组合。 我明白,可以写一个VBA脚本来解决这个问题,但我想知道是否有一个非VBA的解决scheme。 感谢您的帮助!

自定义总成本公式列

我有一个频繁的问题,我想在我的数据透视表中的值区域中使用的公式不同于我想要用于该行的“总计”列的公式。 我通常想要总结价值,但我想平均总和。 如果我在列标签,行标签上的肉types和值中的和顺序上旋转date,通常会得到以下结果。 Row Lables | Day 1 | Day 2 | Day 3 | Grand Total ________________________________________________ Beef | 100 | 105 | 102 | 307 Chicken | 200 | 201 | 202 | 603 我每天都可以得到总计,并且可以在“总计”栏中获得所有日子的总和。 这是我想要的: Row Lables | Day 1 | Day 2 | Day 3 | Grand Total (Avg of Day […]

如何在数据透视表中安排数据? (堆积柱状图)

我从数据透视表中生成了一个透视图。 图表types是堆积列。 关键点的问题是,它自动生成堆栈的顺序,我不能按照我想要的顺序设置它们你知道我是否可以重新排列数据透视图中的堆栈顺序吗? 我想这样做,因为我有一些其他图表types的一些数据(行),并且行需要在与堆栈在同一水平。 任何想法? 谢谢!

Excel VBA – 如何确定数据透视表中的行标签字段的数量?

我有一个Excel 2010数据透视表,最初包含3个行标签字段。 我需要创build一个macros来添加一个特定的字段作为数据透视表中的最低行标签字段。 (由于我不会进入的原因,用户不能以正常的方式自己添加这个字段。) 但是,当用户运行这个macros时,他们可能已经添加或删除了一些行标签。 macroslogging器给我这个时,我添加一个数据透视表的最低位置(有3个行标签已被选中)字段: With ActiveSheet.PivotTables("MyPivotTable").PivotFields("MyNewField") .Orientation = xlRowField .Position = 4 End With 如果用户添加或删除了一些项目,这个位置编号4是不正确的。 我将如何传入我的代码正确的位置号码? 试图使用Position = 99高目标给我以下错误: 无法设置PivotField类的位置属性 有什么想法吗?