Tag: 枢轴表

在数据透视表中用Excel Interop C#筛选出(空白)行

我有一个Excel的三个工作表,原始数据,数据透视表和数据透视图。 由于原始数据将被未知行数的代码更新,所以我select了整列作为数据源。 当数据透视表刷新时,它总会在原始数据中得到一些空行,因此数据透视表中会有一个(空白)行。 我想在同一个程序中过滤出(空白)行。 到目前为止,我已经阅读了excel文件,但我不知道如何过滤(空白)行,谢谢。 Application exApp = new Application(); Workbook exWbk = exApp.Workbooks.Open(targetPath); PivotTable pivotTb = exWbk.Sheets[1].pivotWorkSheet.PicotTables("Report");

如何扩展数据透视表的数据源?

我正在与外部数据库同步数据,并将结果发送给名为“ 所有项目”的工作表。 设置数据透视表很容易。 但是,在横轴上,我需要显示一个自定义的值,从外部链接的数据集中的一列中计算出来。 当我去分析 – >更改数据源 ,我可以看到,当前被视为数据区域被称为“所有项目”查询 。 我想扩展一列或两列,以便我的数据透视表也可以显示这些值。 所以,而不是'所有项目'!查询作为数据源,我想有'所有项目'!查询和接下来的两列 。 我不知道如何接近它,也不知道该怎么去尝试。 build议将受到热烈的赞赏。 我试图定义我自己的区域,称为“所有项目”Query_and_stuff,但在同步过程中检索到的logging数量不同,所以我的扩展需要将这个logging带入帐户。 不知道如何。

四列表(x,y,z,值)到matrix表

我想将四列中的数据转换为matrix表。 我试图使用OFFSETfunction,它的工作原理,但我的数据太大(约100,000细胞),它崩溃。 所以,我喜欢试图通过macros来做到这一点,你可以build议如何做到这一点? 或者你有更好的build议。 PS。 我在这里使用了这个网站的OFFSET公式。

数据透视表中平均列的总和

我有一个平均数据列。 我需要把这些平均值的总和写在“总数”栏中。 Average1: 200 Average2: 400 Total: 600 (not 300) 可能吗?

如何使用EPPlus创build数据透视表来过滤一列中的行以及一组列?

要创build数据透视表,需要提供源数据以从中生成数据透视表。 我为此生成了一个“虚拟”表单,其中包含以下原始数据: 我需要从这些数据生成一个数据透视表,这样它就像这样生成: IOW,它需要在“描述”列上有一个filter,允许行被过滤(只显示“辣椒”或其他),并filter显示月份列(该表可以有多达13个月的列9月15日,10月15日等)),以便用户可以select那些“月份年份”列中的1..13列来显示(技术上,他们可以select0,但是重点是什么)? 如何才能做到这一点? 我已经尝试了以下内容: private void AddPivotTable() { var dataRange rawDataWorksheet.Cells[rawDataWorksheet.Dimension.Address]; dataRange.AutoFitColumns(); var pivotTable usagePivotWorksheet.PivotTables.Add(usagePivotWorksheet.Cells["A6"] dataRange, "ProdUsagePivot"); pivotTable.MultipleFieldFilters = true; pivotTable.GridDropZones = false; pivotTable.Outline = false; pivotTable.OutlineData = false; pivotTable.ShowError = true; pivotTable.ErrorCaption = "[error]"; pivotTable.ShowHeaders = true; pivotTable.UseAutoFormatting = true; pivotTable.ApplyWidthHeightFormats = true; pivotTable.ShowDrill = true; var descPageField = pivotTable.Fields["Description"]; pivotTable.PageFields.Add(descPageField); descPageField.Sort […]

如何更改EPPlus中的ColumnField列标题的格式?

我在EPPlus中创build了一个列字段,如下所示: // Column field[s] var monthYrColField = pivotTable.Fields["MonthYr"]; pivotTable.ColumnFields.Add(monthYrColField); …如此显示(“201509”和“201510”列): 我希望这些值显示为“9月15日”和“10月15日” 在Excel Interop中,它是这样做的: var monthField = pvt.PivotFields("MonthYr"); monthField.Orientation = XlPivotFieldOrientation.xlColumnField; monthField.NumberFormat = "MMM yy"; …但在EPPlus中,相应的variables(monthYrColField)没有“NumberFormat”(或“Style”)成员。 我试过这个: pivotTableWorksheet.Column(2).Style.Numberformat.Format = "MMM yy"; …但是,虽然没有抱怨或肆虐,也没有改变“201509”和“201510” 如何将EPPlus中的ColumnField列标题的格式从“未转换”更改为“MMM yy”格式? UPDATE 对于VDWWD: 正如您在评论中看到的那样,有许多与数据透视表相关的东西无法使用,或者难​​以在EPPlus中工作; 与EPPlus相比,Excel Interop是一只熊(而不是泰迪熊或考拉,但更像是灰熊),但对于数据透视表来说,与Exterop的油炸脆脆性相比,EPPlus似乎是一半。 private void PopulatePivotTableSheet() { string NORTHWEST_CORNER_OF_PIVOT_TABLE = "A6"; AddPrePivotTableDataToPivotTableSheet(); var dataRange = pivotDataWorksheet.Cells[pivotDataWorksheet.Dimension.Address]; dataRange.AutoFitColumns(); var pivotTable = […]

如何使= GETPIVOTDATA更加dynamic?

我有一个数据透视表,我试图引用一张表,然后交叉引用它与另一个来比较这两个值。 我现在所拥有的类似于此处列出的公式 – http://www.techonthenet.com/excel/pivottbls/getpivotdata2.php 但是,而不是写作=GetPivotData (team_count,"'Team 1' 'Count of B'") ,然后更改为我的工作表中的其余单元格。 我希望能够引用包含我想查找的数据的单元格。 所以举个例子,我会在A2单元格中有Team 1 ,而在A3单元格中Count of B 。 我试图重写公式=GetPivotData (team_count, A2, A3)但只是给了我一个错误:/

通过布尔值过滤数据透视表

我的Excel数据透视表的源数据如下所示(这是一个简化): id name score 1 john 15 2 james 2 3 pat 14 4 jake 12 … 我有一个数据透视表使用这个作为数据源。 现在,我想要做的就是让数据透视表只考虑他们的id小于100的条目。理论上可以通过在ID上使用Report Filter来取消select任何大于100的数字。但这是相当荒谬的。 如何使用布尔约束来过滤数据? 我尝试了各种方法,其中没有一个工作。 似乎计算字段是关键,但似乎不可能在计算字段上创build一个filter。 我正在使用Excel 2011 for Mac,如果这有所作为。 我是一名程序员,但我从来没有在Excel中编程,所以如果这是解决scheme,我会要求婴儿的步骤。 :) 谢谢!

枢轴平面图

我有一个Excel文件,看起来像附加的截图。 我需要创build另一个电子表格,我只需要最近一年的行。 例如,我需要ABC Inc #6和7行, Karen Engineering ABC Inc #27行和Hartford #32行。 我试了一个数据透视表最大的年份,但它不是一个平面的视图,我不能带入所有的列。 还有什么我可以尝试或如何做到这一点?

如何将平均值添加到Excel中的数据透视表?

我列有客户数和订单数。 我如何显示订单的平均数量?