Tag: 枢轴表

无法使用powerpivot中的VBA来过滤数据透视表

PivotSummary1 – 数据透视表 Table2 上面的数据透视表是从powerpivot生成的。 我有一个代码循环filter和执行任务,它适用于正常的数据透视表,但不是从powerpivot数据透视表。 我录制一个macros来执行一个filter,并试图重播,但它给了我运行时错误1004。 Macro2在正常数据透视表上工作,Macro1在powerpivot数据透视表上不起作用。 Sub Macro2() ' Macro2 Macro (Normal Pivot Table) ' ActiveSheet.PivotTables("PivotSummary").PivotFields("Name").ClearAllFilters ActiveSheet.PivotTables("PivotSummary").PivotFields("Name").CurrentPage = "A" End Sub Sub Macro1() ' Macro1 Macro (Powerpivot Pivot Table) ' ActiveSheet.PivotTables("PivotSummary1").PivotFields("[Table2].[Name].[Name]"). _ ClearAllFilters ActiveSheet.PivotTables("PivotSummary1").PivotFields("[Table2].[Name].[Name]"). _ CurrentPageName = "[Table2].[Name].&[A]" End Sub 这里有什么问题? 由于我不能引用它,我无法得到与正常数据透视表一样的结果。

透视表计算字段计算列和总计列

我有一个数据透视表,数据按date在date字段中分组。 在主键中有一个计数字段(总计)和一个总计字段(cat1,当它适用时为1)。 我想在计算字段中获得总计的百分比cat1。 我已经在这里包含了一个简单示例的Excel文件 已经search,找不到。 提前致谢。 扬威廉

没有描述性值的聚合

我没有采取措施和所有显示结果的关键属性。 但对于最终用户,我想显示这些结果与属性描述(例如CustomerName而不是CustomerID) 任何人请build议如何实施? 我已经成功实现了这个: 在AggregateFunction中SSAS设置None是做什么的?

如何使用Java中的Apache POI库对数据透视表数据进行sorting

是否可以使用Java中的Apache POI对XSSFPivotTable数据进行sorting? 目前,我能够创build一个数据透视表,分配一个标签,并添加聚合函数,但没有运气的数据sorting。 目前我的Java代码如下: public XSSFSheet createPivotTable (XSSFSheet datasht, XSSFSheet destinationsheet) { XSSFPivotTable pivotTable = destinationsheet.createPivotTable(new AreaReference("$A:$AV"), new CellReference("A1"), datasht); pivotTable.addRowLabel(0); pivotTable.addColumnLabel(DataConsolidateFunction.MIN, 25); pivotTable.addColumnLabel(DataConsolidateFunction.MIN, 24); pivotTable.addColumnLabel(DataConsolidateFunction.MIN, 46); pivotTable.addColumnLabel(DataConsolidateFunction.MIN, 47); /* Insert code to sort pivot table data in ascending order here */ return destinationsheet; } 有没有人知道如何访问XSSFPivotTable的sortingfunction或知道这是甚至可能的? 我看过的另一个选项是有一个模板excel文件与预先存在的数据透视表configuration我如何(包括sorting),这是连接到一个命名的范围在Excel中。 然后,每次执行Java代码时,只需使用新数据更新模板文件中的命名范围。 然而,Excel数据透视表确实是一个奇怪的野兽,当您将“模板”excel文档保存为新文件时,数据透视表区域引用始终更新为绝对,即= OLDFILENAME.xlsx!pivotdatarange而不是= NAMEFILENAME.xlsx !pivotdatarange。 所以我对这个选项的问题是可以修改Excel中现有数据透视表的区域引用? 干杯, 玩笑

Excel数据透视表filter在值字段中具有文本项目

我正在使用下面的代码来过滤称为(Missing Data)文本,但是在运行代码之后,文本项在数据透视表中仍然可见。 概念:数据透视表是从常规表创build的, ServiceRange列由文本项和值项之间的混合组成。 For Each PI In PvtTbl_RegionalPeerGroup.PivotFields("ServiceRange").PivotItems If PI.Caption = "(Missing Data)" Then PI.Visible = False Stop End If Next PI

如何将数据透视表右键合并到表单上的源数据(使用EPPlus)?

我已经能够创build一个与原始/源数据分开的数据透视表,但是现在我想将两者结合起来,通过在列标题行上提供filter来允许过滤电子表格数据,如下所示: 我试过这个代码: private void AddPivotTable() { // The commented-out code below placess the PivotTable below the actual data, separate from it: //string colAlphaRowNum = string.Format("A{0}", locationWorksheet.Dimension.End.Row+5); // Here I am attempting to incorporate the PivotTable within the data itself (one row above it, actually) string colAlphaRowNum = "A5"; ExcelAddressBase eab = locationWorksheet.Cells[colAlphaRowNum]; ExcelRangeBase erb = […]

数据透视表:按date分组为数十年

Excel中有一个date列,其值从“11/15/1989到12/21/2014”。 1991年至2000年,我希望在数据透视表行字段组中的这一列数十年。 我尝试使用Group字段,但它只允许按几年或几天而不是几十年进行分组。 任何帮助表示赞赏!

重命名Excel文件时,数据透视表范围自动保存为外部连接

我正在使用一个Excel仪表盘,每天更新一次,并保存一个新名称以包含date。 我的问题是,每当我用新名称保存工作簿时,自动外部连接与旧版本创build,而不是只使用当前工作簿中相同的数据。 所以举例来说,我目前的工作簿叫做Dashboard。 我可以更新/刷新我的数据透视表,没有任何问题。 然而,如果我保存我的仪表板到一个新的名称(例如仪表板2016-08-31),那么我的数据透视表的范围仍然是“仪表板”!AA:ZZ,所以我不能更新我的新版本中的数据透视表。 它会自动连接到原始版本。 我试图重新命名数据透视表的范围,但是再次,它没有工作。 它工作的唯一方法是在新版本的仪表板中更改数据源,但使用20 +数据透视表和图表,这不是一个可行的select。 这也是一个相当新的问题。 我已经能够保存和重命名Excel工作簿在过去没有问题。 任何帮助表示赞赏。 谢谢!

SSAS 2012度量FormatString不反映在Excel数据透视表中

我们已经成功使用SSAS 2012度量FormatString属性好几年了。 我们最近设置了一个额外的服务器(SSAS版本11.2.5058),并通过Excel数据透视表连接到新服务器上的SSAS多维数据集时,该措施上的FormatString不再适用。 我们的用户现在必须在每次拉入新立方体时对数字进行格式化。 额外细节: EXCEL版本= 2016 多维数据集连接属性(select数字格式) 单击以查看属性 测量格式stringconfiguration – “#,## 0.00; – #,## 0.00”(注意几个标准和自定义格式string被尝试)。 点击查看configuration SSAS版本: – 在正常工作的服务器上:11.1.3000.0 – 在无法正常工作的服务器上:11.2.5058.0 有谁知道是否有版本11.2.5058.0 SSAS多维数据集措施的FormatString属性的问题?

图表的SetSourceData返回HRESULT E_FAIL数据透视表(Excel C#)

我想要在工作表中创build几个数据透视表,并从每个数据透视表中创build一个图表。 第一个数据透视表和第一个图表是正常创build的。 创build第二个数据透视表后,我想添加第二个图表来源从secound数据透视表,但此callback比HRESULT E_FAIL和第二个图表有第一个数据透视表的来源,我无法更改。 string pitpivotNam1 = "table1"; Dictionary<String, Excel.PivotField> pFields = new Dictionary<String, Excel.PivotField>(); Excel.PivotTable pivotTable1 = null; Excel.Range pivotDest = excelApp.Worksheets["PivotTable"].Cells[1, 1]; excelApp.Worksheets[sheetData].Activate(); int countColmn = excelApp.Cells[1, 1].End(Excel.XlDirection.xlToRight).Column; var headerNam = excelApp.Range[excelApp.Cells[1, 1], excelApp.Cells[1, countColmn]].Value; // Data Source for PivotTable Excel.Range pivotData = excelApp.Worksheets[sheetData].usedRange; Excel.PivotCache pivotcache = excelApp.ActiveWorkbook.PivotCaches().Create(Excel.XlPivotTableSourceType.xlDatabase, pivotData.Address/*, Excel.XlPivotTableVersionList.xlPivotTableVersion15*/); excelApp.Worksheets[sheetDest].Activate(); pivotTable1 = […]