Tag: 枢轴表

Apache POI XSSFPivotTable setDefaultSubtotal

我对axisRow pivotFields的setDefaultSubtotal方法有问题。 当我将RowLabel字段的值设置为false时,Excel不喜欢它。 手动设置我想要他们在Excel中的东西,然后保存产生显着不同的XML,对我来说太不同了,以考虑在幕后修复。 我不能(到目前为止)操纵XML来让POI电子表格在Excel中完整地打开。 实际的代码是有点长,难以发布,但这是一个可运行的一块与同样的问题: private static void sample() throws IOException{ Workbook wb = new XSSFWorkbook(); String[][] data = new String[][]{{"STATUS","PASSED","VALUE"},{"BLUE","Y","20"},{"RED","N","10"},{"BLUE","N","30"}}; XSSFSheet sheet = (XSSFSheet) wb.createSheet("data"); XSSFSheet pivot = (XSSFSheet) wb.createSheet("summary"); for(String[] dataRow : data){ XSSFRow row = sheet.createRow(sheet.getPhysicalNumberOfRows()); for(String dataCell : dataRow){ XSSFCell cell = row.createCell(row.getPhysicalNumberOfCells()); cell.setCellValue(dataCell); } } XSSFTable table = sheet.createTable(); […]

Excel – 计算跨多行的时间数据的持续时间

我有一个电子表格,其中包含多个事务的数据集,每个事务由子步骤组成,每个子步骤都具有发生的时间。 可以有一个可变的数量和顺序的步骤。 我想找出每笔交易的持续时间。 如果我可以在Excel中做到这一点,那么很好,因为它已经是这种格式。 如果在Excel中没有直接的方法来做到这一点,我会加载到数据库中,并用SQL进行分析。 如果有一个Excel的方式,这将节省几个小时的设置,虽然:) 我的数据简单例子如下: TransID,子步,时间 1,步骤A,15:00:00 1,B步15:01:00 1,步骤C,15:02:00 2,步骤B,15:3:00 2,步骤C,15:04:00 2,步骤E,15:05:00 2,F,15:06:00 3,步骤C,15:07:00 3,D,15:08:00 等等 我想要产生一个结果集如下: TransID,持续时间 1,00:02:00 2,00:03:00 3,00:01:00 等等 我最初的尝试是用一个额外的列与公式减去结束时间从开始时间,但没有重复的步骤,或相同的开始和结束步骤,我很难看到这个公式如何工作。 我也试着创build一个数据透视表基于这个数据与ID作为行和时间作为数据。 我可以更改时间数据的字段设置,以返回分组值(如count或max),但是我正努力想知道如何设置这个值来显示每个ID的max(time) – min(time),所以我为什么考虑前往SQL。 如果有人能指出我很想念的东西,我会非常感激。 正如Hobbo所build议的那样,我现在已经使用了TransID作为行的数据透视表,并且两次添加了Time作为数据。 在第一个时间到最大值和第二个最小值上设置字段设置后,可以在数据透视表之外添加一个公式来计算差异。 我在这里忽略的一件事是,同一个值可以被添加到数据部分不止一次! 后续问题是,我添加的公式是格式= GETPIVOTDATA(“最大时间”,$ A $ 4,“ID”,1)-GETPIVOTDATA(“最小时间”,$ A $ 4,“ID” ,1),然后在复制和粘贴时不增加。 解决方法是使用数据透视表工具栏closuresGETPIVOTDATA公式,或者在公式中select单元格时单击数据透视表,而不是键入单元格引用(例如= H4-G4)

Excel 2007 VBA – 数据透视表字段列表??? 造成错误

最后更新于2011年10月14日 – 我现在知道更多的信息,所以我将在这里总结一切,删除我之前的所有描述/问题。 问题是,运行某个程序后,我得到一些奇怪的错误。 这是类似的,但不完全一样,当我点击“拆分”。 不同的是,实心的灰色条不显示出来。 这有点奇怪。 最近,我开始认为这可能是由数据透视表的字段列表引起的。 以下三段代码中的任何一段都会出现问题 代码1 Dim pvtCache As PivotCache For Each pvtCache In ThisWorkbook.PivotCaches pvtCache.Refresh Next pvtCache 代码2 ThisWorkbook.RefreshAll 代码3 Dim ws As Worksheet Dim pt As PivotTable For Each ws In ThisWorkbook.Worksheets For Each pt In ws.PivotTables pt.RefreshTable Next pt Next ws 但不是这样,唯一的区别是我添加ws.Activate到代码3 代码4 Dim ws As Worksheet Dim […]

透视SQL Server多个表和列

这是我第一次来这里 在一般情况下,我发现自己一些答案,但现在我得到了一个大的问题与枢轴SQL服务器2012年。我只是一个实习生,我不知道如何使用PHP中的多个表和列的PIVOTS。 所以我有3个表(设备,冠军,Equipement_Complément),我成功地通过使用PHP的SQL查询显示所有的数据。 但在这个显示中,有些是重复的,而Champ-Perso和Equipement_Complément是以行的forms出现的。 我想做一个functionPIVOT删除equipements复制,并显示列的Champ-Perso和Equipement_Complément。 这是我的显示器 `Name_Equipement Champ-Perso Equipemennt-Complément ENG-0001 Année rénovation A ENG-0001 Largeur utile (mm) B ENG-0001 Nb de pinces de dépose C ENG-0001 Nb de postes dengagement D ENG-0001 Nb de voies E ENG-0001 Numéro du train F ENG-0001 Type/modèle G ENG-0002 Année rénovation A1 ENG-0002 Largeur utile (mm) B1 ENG-0002 Nb […]

如何以编程方式closures数据透视表中的小计 – poi java

我以编程方式在Excel中创build数据透视表。 基本上我想在单元格的“字段设置”中将“小计”设置为“无”。 右键单击单元格 – >在popup窗口中select“字段设置” – >将“小计”设置为“无”,如附图所示。 任何帮助,高度赞赏。

在Excel中获取列的区别?

我在下面创build了一个数据透视表,并且要计算2016年的计数 – 每行的2015年计数。 我怎样才能在数据透视表中做到这一点? 干杯 2015,2016是“年”字段的值。

Excel VBA – 数据透视表筛选器运行时错误'1004'PivotItems

我有下面的代码,它打开一个Excel文件,select工作表,并运行一个macros – 我已经设法使其删除filter的date,但我很难得到它过滤到"01/07/2013" Sub Data() Dim oExcel As Excel.Application Dim oWB As Workbook Dim oSheets As Sheets Dim oPi As PivotItem Set oExcel = New Excel.Application oExcel.Workbooks.Open ("\\A79APBRSFACTD\MDSS\FactivityServer\FactShar\OEE_Daily2.xls") oExcel.Visible = True Set oExcel = Excel.Application Set oWB = oExcel.Workbooks("OEE_Daily2.xls") oWB.Sheets("OEE Pivot Daily").Select oExcel.Run ("Update_OEE_Daily") oWB.Sheets("OEE Pivot Daily").Range("B3").Select With oWB.Sheets("OEE Pivot Daily").PivotTables("PivotTable2").PivotFields("Date") .ClearAllFilters .PivotItems("01/07/2013").Visible = True […]

Excel 2010 PowerPivot – 使用数据透视表结果作为第二个PowerPivot的input

假设我在SQL Server数据库中有以下表格我想在Excel PowerPivot( Excel 2010版本 )上执行以下操作: Date: Grp: Value: 1-Jan a 1 1-Jan a 2 1-Jan b 3 1-Jan c 4 2-Jan a 5 2-Jan b 6 2-Jan a 7 2-Jan b 8 2-Jan c 9 而且它的工作方式是,我需要,因为缺乏更好的措辞,双重支点。 我需要做的是: 返回Sum(Value)按Date和Grp 输出: Date: Grp: Value: 1-Jan a 3 1-Jan b 3 1-Jan c 4 2-Jan a 12 […]

Excel透视表sql中的别名错误

我使用Excel数据透视表从数据库中提取数据。 当我进入Microsoft Query编辑SQL查询时,我尝试使用别名重命名数据透视表的列,但不断收到错误消息: SELECT table1.column1 AS "Alias String" SELECT table1.column1 "Alias String" SELECT table1.column1 AS my_alias SELECT table1.column1 my_alias 所有这些都会导致“语法错误”消息。 我不想在表中手动重命名列,因为当我刷新数据时,我写的名字会被原始的SQL列名覆盖。 我正在使用Postgresql 8.4和Excel 2010.我应该使用什么语法?

VBA:从集合创buildpivotTable或使用更好的algorithm?

我想知道如何,或者如果可能的话,使用VBA给一个集合创build一个pivotTable。 或者改进我的代码的当前algorithm。 目前,我有一个约28000项目的收集。 每件商品都有唯一的标识,商品编号和价格。 我想要生成一个具有最低价格的唯一标识,部件号的新集合。 所以我在想,生成pivotTable将聚合所有的项目号码,并find最低价格。 那么基于那个表,我可以生成一个新的集合,还是应该改进我的algorithm? 例如: item[unique_id]: item number, price Item[1]: 11111, 10 Item[2]: 22222, 2 Item[3]: 11111, 3 Item[4]: 11111, 15 Item[5]: 22222, 1 Item[6]: 33333, 2 然后结果集合会是这样的: Item[3]: 11111, 3 Item[5]: 22222, 1 Item[6]: 33333, 2 目前,我有代码来执行以下操作来创build新的集合 For Each Item in OriginalCollection ' Temp item holder for comparison Set minItem = […]