Tag: 枢轴表

使用adologging集到Excel中的数据透视问题

我在最后一行遇到运行时错误1004的问题。 我正在进入excel 2007访问查询。我知道logging集是好的,因为我可以看到字段和数据。 我不知道picotcache是​​在set ptCache行中创build的。 我看到的应用程序,但索引是0.代码如下… Private Sub cmdPivotTables_Click() Dim rs As ADODB.Recordset Dim i As Integer Dim appExcel As Excel.Application Dim wkbTo As Excel.Workbook Dim wksTo As Excel.Worksheet Dim str As String Dim strSQL As String Dim rng As Excel.Range Dim rs As DAO.Recordset Dim db As DAO.Database Dim ptCache As Excel.PivotCache Set db […]

在Excel中从XML文件创build数据透视表

有没有办法做到这一点? 我的文件具有类似于下面的结构,但是文件很大(在一个8MB的xml文件中大约有5000条logging),并且它至less有一个包含许多子项的父项,logging,孩子的数量是不固定的,他们使用相同的标签,像孩子的 MainCourseCategories 在下面的例子) 当我使用插入 – >数据透视表 – >使用外部数据源 – >select连接…我得到一个错误,说:“选定的连接types不能用于创build数据透视表” <?xml version="1.0" ?> <institutions> <institution> <TypeOfProvider>Provider Z</TypeOfProvider> <MainCourseCategories> <MainCourseCategory>Category 1</MainCourseCategory> <MainCourseCategory>Category 2</MainCourseCategory> <MainCourseCategory>Category 3</MainCourseCategory> <MainCourseCategory>Category 4</MainCourseCategory> </MainCourseCategories> </institution> <institution> <TypeOfProvider>Provider A</TypeOfProvider> <MainCourseCategories> <MainCourseCategory>Category 1</MainCourseCategory> <MainCourseCategory>Category 2</MainCourseCategory> <MainCourseCategory>Category 7</MainCourseCategory> </MainCourseCategories> </institution> </institutions>

根据date对Excel数据透视表项进行sorting

编辑:解决了它! 目前还不能提出解决scheme。 我有一个“date”rowfield的pivottable。 我需要一个从最早的date到最新的VBA代码。 我需要的date是AUS格式,即。 dd / mm / yyyy或dmmm yyyy或类似。 这是Excel没有正确sorting的时候。 所以,让我们说pivotfield“date”有以下的枢纽项目: 01 Jan 2012 30 Apr 2012 (blank) 03 Feb 2013 14 Feb 2012 22 Nov 2012 正确的顺序是: 01 Jan 2012 14 Feb 2012 30 Apr 2012 22 Nov 2012 03 Feb 2013 (blank) 我想我越来越近,但还是没有运气。 Dim pi As PivotItem Dim pfd As PivotField […]

通过MDX生成数据透视表

目标是将Excel单元链接到SQL Analysis Server 2008。 用户不想使用Excel数据透视表连接到多维数据集,因为他们需要对数据进行计算。 这会导致大量的问题,当扩展和折叠数据透视表层次结构时,主要被引用的单元格会变成#Ref's 。 我向他们展示了如何closures+/-,使其只能读取,但并不理想。 其次,我们不喜欢数据透视表生成工具,我们都更喜欢SQL 2005,2008中的多维数据集浏览器在OWC中制作的sql2012中 折旧,这也是在Excel 2007以后的版本 。 所以我有一点腌制。 我一直在研究一堆生成MDX的工具。 一些杰出的是Mosha Pasumansky的真棒MDX工作室和http://silverlight.galantis.com的Ranet Olap库组件 我现在想要实现的是用MDX设置Excel单元格。 就是这样: Excel>数据选项卡>连接>连接到多维数据集 数据透视表,使用现有的连接 将数据添加到数据透视表 双击数据透视表中的一个值来向下钻取,将会用数据的二维表示创build一个新的表格。 “数据”选项卡>“连接”>select由深度钻取创build的连接。 单击属性>定义,然后在命令文本字段>确定中粘贴一个MDX查询 这使用多维数据集数据填充单元格,但它只有一行,我无法弄清楚如何使它成为多行和分层结构,查看对话框后面它的唯一一行数据: 在生成MDX查询的工具中,它是多行的: 我知道这是一个很长的尝试,我很怀疑它的可能性,但我已经没有想法了。 我尝试了PowerPivot工具,它很糟糕,它的多维数据集浏览器不能像SQL多维数据集浏览器那样工作,只能添加列! 它就像一个倒退到标准数据透视表。 所以在这一点上,我试图在Excel中build立一个漂亮的数据透视表“浏览器” – 它似乎没有任何市场上的东西? 这就是为什么我诉诸第三方工具来获得MDX和插入到Excel(通过编程方式通过VSTO)。 另外一件事,我没有运气,但我想我会提到显示Excel 2007数据透视表的MDX查询 : Private Sub Workbook_Open() Dim ptcon As CommandBar 'See the following for list of menus in excel 'http://support.microsoft.com/support/kb/articles/Q213/5/52.ASP […]

更改数据透视表上的页面filter

如果我不能做到这一点,我可能会诉诸使用多个数据透视表,但无论如何我想试一试。 基本上,我有一个相当数量的行(45k +)的表,我想要使用数据透视表来将项目组合在一起,以便我可以获得唯一的匹配,然后在Access数据库中匹配它们,并只添加新的项目。 我必须这样做几个列,所以我认为使用VBA过滤表可能是一个很好的解决scheme,虽然我没有能够实现它。 从MSDN我明白,可以使用PivotFields.Add添加filter,虽然我得到一个错误“参数或不正确的过程调用”(或类似的东西)。 以下是我所尝试的: Me.PivotTables("tcd_transits").PivotFields("NOTE").ClearAllFilters Me.PivotTables("tcd_transits").PivotFields("NOTE").PivotFilters.Add _ xlValueEquals, "NOTE", "RUBRIQUES" 第一行有效清除filter,但第二行不会在“NOTE”上为“RUBRIQUES”添加filter,并引发上面提到的错误。 我完全偏离了这个道路还是有一个我错过的细节?

合并两列excel枢轴报告

我有我的Excel表格中的数据,如下所示: 为了解释,我已经隐藏了一些列(请忽略它们)。 我已经采取了你所看到的上述观点的枢纽,其输出如下: 然而,我期待一个类似于下面的输出,其中L1和L1C(表示相同的东西)显示为一个实体(就像它来自一列本身一样) Excel的支点function是否提供了这种效果? ps:如果你想访问我用过的数据,请访问我的谷歌文档文件:点击这里 更新: 我做了什么来达到所需的结果是通过Excel公式生成所需的列。 (因此,您会注意到我在上面分享的电子表格中的名称字段之后的列)。 这是唯一的方法,你可以在摆动期间在Excel中的这个问题?

在Excel中从数据透视表中提取SQL

我有一个带有数据和数据透视表的Excel 2007文件。 我正在将数据迁移到MSSQL数据库,但是我想从数据透视表中获取SQL。 有办法做到这一点? 谢谢

Powershell打开Excel数据透视表并编辑它

我试图通过Powershell打开一个excel文件,并且有一个字段我有兴趣通过powershell脚本进行更改,但是我无法使其工作。 我想要更改的字段是一个名称列表的下拉菜单。 我希望能够打开数据透视表并将下拉菜单设置为某个名称。 这是我迄今为止的名为PivotTable1的数据透视表,并且字段名称为ALERT_STATUS。 它只是在Excel中打开数据透视表并select字段名称。 我怎样才能告诉它将ALERT_STATUS字段上的下拉列表更改为特定的内容? $excel = New-Object -ComObject excel.application $excel.Visible = $True $excel.DisplayAlerts = $False $workbook = $excel.Workbooks.Open("C:\Users\myuser\Documents\ExampleFile.xlsx") $pivotsheet = $workbook.worksheets.Item(1) $pivotfields = $pivotsheet.PivotTables("PivotTable1").PivotFields("ALERT_STATUS")

使用VBA代码更新Powerpoint中的embedded式Excel主轴

我在embedded的powerpoint中有一些数据透视表。 我selectembedded,而不是仅仅定期链接,因为我需要每天更新数据透视表,并且需要对它们进行整形,以便仅给出相关信息(有时,比前一天更多的数据在正常链接时不能被看作是“窗口“是固定的。) 我还是很新的VBA编码领域,需要一个代码,将打开我的Microsoft Excel工作表opject然后刷新对象内的枢轴,并再次closures它。 我已经编写了代码来打开文档,保存并closures正常工作的文档。 我只需要稍微刷新一下。 提前谢谢了

PivotCaches.Add不匹配错误 – 为什么之前没有发生?

运行下面的代码时出现不匹配错误13。 整个代码模块已经被使用,并且大部分时间都保持不变,我最近没有改变任何东西,而且我是这个工作簿的唯一用户。 非工作代码: Private Sub CreateMIAPivots(MIABook As Workbook, MIASheet As Worksheet, MaxRow As Long) Dim wksPivotSheet As Worksheet Dim PivotRange As Range Set wksPivotSheet = MIABook.Sheets.Add wksPivotSheet.Name = "Summary" wksPivotSheet.Tab.Color = RGB(255, 0, 0) Set PivotRange = MIASheet.Range("A1:Y" & MaxRow) With MIABook.PivotCaches.Add(xlDatabase, PivotRange) 'Error sets here 'More code below MaxRow是可变的,但我已经检查了大约600到大约7000行的文件,如果我尝试以任何其他方式与其交互,则Range对象将生成一个有效的引用。 我在这里回顾了一些相关的问题: 我只在2003年工作,而且错误是不同的。 在尝试创build新工作簿之前,我已经确认在工作簿中没有其他PivotCaches 。 我已经成功地使用这里接受的解决scheme来获得这个工作:使用命名的范围(参见下面的后续代码) […]