Tag: 枢轴表

在一个列中使用COUNTIF而不是在多个行中进行多个循环

我有大量的数据以轮的forms设置。 如果在“预测”列中出现“1”,则需要倒计数“圆”列。 我知道如何手动这样做,但我有200多轮,我需要考虑。 我只想拖过COUNTIFS(C2:C11,1),但是Excel假定我想要下一行(D2:D11)中的相同单元而不是列(C12:C21)下一组。 我想要一个方法来告诉它做一些像COUNTIF(x + 1:y + 1,1),但下一列。

VBA与VB.net性能与Excel数据库

我有从Excel数据透视表生成的80*15*5 = 6000数据点的表。 我必须在Visual Basic for Applications和Visual Basic.net Visual Basic for Applications编程或使用Excel公式进行select。 所有数据必须以两种不同的方式进行分析,必须计算不同的东西,并且用户应该能够以对用户友好的方式生成输出,而不必知道数据。 一个循环中循环的小示例程序在VBA中为100秒,而在Visual Basic.net中为34。 如果我要使用Excel公式,我还必须编写多个函数,因为它们还不在Excel中。 现在我正在为另一个程序做这个,而且这个在我公司的电脑上很慢。 运行时间使我selectVB.net,但是当外部VB.net创build的程序必须连接到Excel数据库时,这仍然会更快? 在VBA中使用这些数据的相对简单的方法使我想要selectVBA。 除此之外,我的猜测是使用Excel公式并不是最方便的方法,因为上面公式中的80和15可以随着时间的推移变大。 总体而言,有什么话要说我为什么要select哪种解决scheme?

如何在Aspose中按行和列字段值sorting数据透视表?

请find下面的图片,展示我想要做什么。 我试图在下面的代码中这样做,但它不会产生正确/可读的Excel文件。 或者,如果我使用注释的代码,它会生成正确的Excel文件,但不会按预期方式正确sorting。 你能帮我实现上面图片中提到的目标吗? String sortByColName = "OrderDate"; String sortByRowName = "CategoryName"; PivotFieldCollection colFields = pivotTable.getColumnFields(); PivotFieldCollection rowFields = pivotTable.getRowFields(); PivotField sortByColField = colFields.get(sortByColName); sortByColField.setAutoSort(true); sortByColField.setAscendSort(true); sortByColField.setAutoSortField(2); /* sortByColField.setAutoSortField(-1); */ sortByColField.setAutoShow(true); sortByColField.setAscendShow(true); sortByColField.setAutoShowField(0); PivotField sortByRowField = rowFields.get(sortByRowName); sortByRowField.setAutoSort(true); sortByRowField.setAscendSort(true); sortByRowField.setAutoSortField(2); /* sortByRowField.setAutoSortField(-1); */ sortByRowField.setAutoShow(true); sortByRowField.setAscendShow(true); sortByRowField.setAutoShowField(0)

如何在Excel 2016中显示数据透视表中的维度的更多属性

我有一个维度是“用户”的SSAS多维数据集。 用户有很多属性,比如说“电子邮件”,“手机号码”,“地址”和(很多)。 我在Excel 2016中构build一个数据透视表,在那里我可以很容易地find哪些用户,例如,在当月下了订单。 现在,我想为每个用户可视化几个可能的属性:我只需要轻松地获取当月下达订单的用户的电子邮件和手机号码列表。 如果我在数据透视表中拖动所需的属性,它们将被用于进一步拆分每一行:在每个用户的透视下,只有一个移动电话将会有一个级别,并且将被进一步划分为一个电子邮件等等。 我所需要的只是保持事实“秩序”的划分仅由维度用户,并为每个用户只是可视化一些更多的领域。 什么是达到这个目的的最好方法? 到目前为止,我们唯一能想到的方法是在所有需要的信息的连接(逗号分隔?)上有一个额外的属性。 但这实在太可怕了。 目标应该是在每个附加属性中都有自己的excel单元格。

Excel VBA数据透视表填充标题

在Excel VBA中,我创build了一个数据透视表,并希望用白色字体填充标题(前两行)和底行(一行)蓝色。 下面的代码填充第一个数据集行的内部,而不是头部。 With ActiveSheet.PivotTables(1).TableRange1 .Cells.Borders.LineStyle = xlContinuous .Range("A3:I4").Interior.ColorIndex = 49 .Range("A13:I13").Interior.ColorIndex = 49 End With 有没有办法来dynamic引用数据透视表的头部和最后一行? 最好是引用“数据透视表标题”,​​而不是报告中的特定范围。

“默认情况下,”autofit列宽度更新“的勾号可以设置为未勾选

我想有数据透视表选项“更新时自动调整列的宽度”默认为取消打勾。 有没有办法做到这一点?

是否有可能将手动分页符添加到数据透视表(Excel Interop)?

当以编程方式生成一个“正常”的Excel表,一个范围的PageBreak属性可以设置为xlPageBreakManual,然后你可以指定页面的代码,如下所示: workbook.Worksheets[0].VPageBreaks.Add(sheet.Range["G1"]); …但是这是可能的时打印数据透视表? 我不这么认为,因为数据透视表是从一个数据源(在我的情况下是我随后隐藏的“原始数据”页面)提供的,但是如果是这样的话,我想知道如何。 这就是我现在要做的印刷数据透视表: private void FormatPivotTable() { . . . ConfigureForPrinting(_xlPivotTableSheet.UsedRange.Rows.Count); } private void ConfigureForPrinting(int finalRow) { string lastColumn = GetExcelTextColumnName(_xlPivotTableSheet.UsedRange.Columns.Count); string printArea = String.Format("A1:{0}{1}", lastColumn, finalRow); _xlPivotTableSheet.PageSetup.PrintArea = printArea; _xlPivotTableSheet.PageSetup.Orientation = XlPageOrientation.xlLandscape; _xlPivotTableSheet.PageSetup.Zoom = false; _xlPivotTableSheet.PageSetup.FitToPagesWide = 1; _xlPivotTableSheet.PageSetup.FitToPagesTall = 50; _xlPivotTableSheet.PageSetup.LeftMargin = _xlApp.Application.InchesToPoints(0.5); _xlPivotTableSheet.PageSetup.RightMargin = _xlApp.Application.InchesToPoints(0.5); _xlPivotTableSheet.PageSetup.TopMargin = _xlApp.Application.InchesToPoints(0.5); _xlPivotTableSheet.PageSetup.BottomMargin = […]

如何提供基于Aspose.Cells数据透视表中另外两个值的计算值?

我将数据字段添加到数据透视表如下所示: int TOTALQTY_COLUMN = 4; int TOTALPRICE_COLUMN = 5; . . . pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, TOTALQTY_COLUMN); pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, TOTALPRICE_COLUMN); 或者,提供更多的上下文: Aspose.Cells.Pivot.PivotTableCollection pivotTables = pivotTableSheet.PivotTables; int colcount = COLUMNS_IN_DATA_SHEET; string lastColAsStr = ReportRunnerConstsAndUtils.GetExcelColumnName(colcount); int rowcount = sourceDataSheet.Cells.Rows.Count; string sourceDataArg = string.Format("sourceDataSheet!A1:{0}{1}", lastColAsStr, rowcount); int index = pivotTableSheet.PivotTables.Add(sourceDataArg, "A7", "PivotTableSheet"); Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[index]; pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, DESCRIPTION_COLUMN); pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, MONTHYR_COLUMN); pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, TOTALQTY_COLUMN); […]

Power Pivot,Pivot Table不能在过滤之后扩展字段

我的透视表有问题,数据是从Power Pivot创build的。 我通过特定的名称过滤了我的主域,并丢失了+ expand域,并且所有不在我的filter中的行都变为隐藏(请参阅示例屏幕快照)。 我testing了创build了一个常规的数据透视表,这个错误没有显示出来。 请指教,谢谢!

在循环中更新表时VBA数据透视表错误

我有一个问题在Excel文件中执行1个数据透视表的循环:我只想将model2从IJ更改为CV For i = 7 To 11 ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("MODEL2").CurrentPage _ = "(All)" With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("MODEL2") .PivotItems("CV").Visible = False .PivotItems("IJ").Visible = True .PivotItems("(blank)").Visible = False End With cel4 = "AV" & i cel3 = "AX" & i Worksheets("DDTZ C").Range("AZ" & i).Formula = "=Iferror(IF(" & cel4 & "="""","""",VLookup(" & cel3 & ", AT:AV, 3, False)),"""")" ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("MODEL2").CurrentPage […]