Tag: 枢轴表

Excel VBA筛选前一天的数据透视表和数据透视表 – 透视筛选字段

我已经search到谷歌(和这里)到处都尝试过各种来源的代码的各种组合,包括本网站,Excelguru,excelexperts,ozgrid,dedicatedtedexcel,excelcampus,spreadsheetguru等…..等等向前… 这是我的问题,每一个代码,每一个改变,每一个types,都不起作用。 我在我的工作站点(最新)使用Office 360​​,所以它是Excel 2016和VBA 7.1。 我正在做的是自动化我们的轮class报告结束。 过程如下: 我们每小时input一个Excel表格(Log)的数据。 在一天结束的时候,上午5:00,我们保存并closures日志,打开另一个Excel表格,将数据导入到功率数据中,并将数据显示在数据透视表上(为我们的老板打印格式),然后select使用filter的前一个date的filter下拉,并打印它。 我们用三(3)个报告做这个:2个数据透视表和1个数据透视图。 Power Pivot从日志表中导入所有数据以重新格式化以进行打印。 我已经成功设法获取和重写代码(初学者在这里)的自动化过程:自动保存日志,closures日志,打开报告工作簿,刷新数据和打印数据,然后closures报告。 现在唯一缺less的部分是自动过滤。 我试过的代码是广泛的,但这里是我最近试过的一个例子(我已经擦除并重新复制了这么多的代码…) Sub Filter_PivotField() '说明:筛选数据透视表或切片器的特定date或时间段 '来源:excelcampus.com/vba/filter-pivot-table-slicer-recent-date-period Dim sSheetName As String Dim sPivotName As String 昏暗的sFieldName作为string Dim sFilterCrit As String Dim pi As PivotFields '设置variables sSheetName =“EOS报告” sPivotName =“PivotTable1” sFieldName =“Date” sFilterCrit =“xlDateYesterday” 'sFilterCrit = ThisWorkbook.Worksheets(“EOS Report”)。Range(“O1”)。Value With ThisWorkbook.Worksheets(sSheetName).PivotTables(sPivotName).PivotFields(sFieldName) '清除pivotfield的所有filter .ClearAllFilters '通过枢轴字段的枢轴项循环 […]

如何更改Excel连接以停止只读的Erro

我有3个源Excel文件和一个主Excel文件。 主文件连接到3个源文件,并从3个文件中的数据创build数据透视表。 当用户打开主文件并更新数据时,3个源文件变为“只读”。 我想知道一些方法来获取数据,然后释放连接。 连接中的连接string是: 供应商= Microsoft.ACE.OLEDB.12.0;用户ID =pipe理员;数据源= Z:\供应链计划\短期报告\ RT-短缺报告2012.xls;模式=共享拒绝写入;扩展属性=“HDR = YES ;“; Jet OLEDB:系统数据库=”“; Jet OLEDB:registrypath=”“; Jet OLEDB:引擎types= 35; Jet OLEDB:数据库locking模式= 0; Jet OLEDB:全局部分批量Ops = 2; :全局批量事务= 1; Jet OLEDB:新数据库密码=“”; Jet OLEDB:创build系统数据库= False; Jet OLEDB:encryption数据库= False; Jet OLEDB:不复制区域设置紧凑= False;紧凑没有副本修复= False; Jet OLEDB:SFP = False; Jet OLEDB:支持复杂数据= False

数据透视表在上一年的1月到上年的12月之间找不到。 Excel 2010

我已经有数周的时间制作了我的第一张数据透视表,不敢相信他们的力量,却碰上了我无法克服的困难。 我有一个工作表,有一个与原始数据列(手动估算) 然后我有另外2列计算与上个月的差异和%的差异。 这工作正常。 正如你可以看到2015年1月是空白的,因为差异字段正在寻找上个月,而1月是第一个月。 我怎么能理解到2014年12月

在Excel中创build逗号分隔的值(使用数据透视表)?

有没有办法在Excel中生成逗号分隔值(最佳使用数据透视表)? 考虑以下数据: 对象颜色 foo红 foo蓝色 酒吧红色 酒吧蓝色 酒吧绿色 巴兹黄色 我想要得到如下表格: 颜色对象数 foo 2红色,蓝色 酒吧3红色,蓝色,绿色 巴兹1黄色 这可能在Excel中吗? 数据来自SQL查询,所以我可以用recursionCTE编写一个UDF来计算,但是这是针对一个特定查询的,我想要一个快速又脏的方法来获取非规格化的数据。 最后,这可能需要更长的时间才能写UDF,但是…

需要将2个语句合并为1

好吧,那么它的多空… 有在Excel中运行的2008 r2 SQL查询并驱动数据透视表/图表。 devise这个数据库的一些天才(我的意思是,因为他们可能是1000倍比我聪明)有一个重要的date列在属性中的“date”。 所以你说什么? 好的Excel不会允许数据透视表/表按月分组(即缺less它)。 没有什么在Excel中的作品,如果我格式化单元格等等…这一切都恢复刷新数据等..等等…没有什么可以解决,不能使用macros,因为我的组织不允许它。 所以我的FIX … 将'date'转换为varchar,然后从varchar转换为datetime …很好,看起来像这样: (CONVERT(varchar(10), [TestDate], 20)) as 'Date1', (CONVERT(datetime, [TestDate], 20)) as 'Date2', 现在我的问题… 任何人都可以帮助我把这两个声明合并成一个名为“date”的列吗? 现在已经很晚了,我的大脑给了我两杯咖啡…这个新手很赞赏.. 编辑:因为它是我显然结束了与'date1'和'date2'标签2列。

在特定date自动控制MIN和MAX温度

我在Excel中有大量的数据(60k行)类似于这样的: Temperature Humidity Date 20.1 68 22-dec-14 20.3 67 22-dec-14 20.4 65 22-dec-14 20.0 64 23-dec-14 20.5 64 23-dec-14 20.9 65 24-dec-14 21.4 64 24-dec-14 23.4 64 25-dec-14 23.8 65 25-dec-14 23.9 64 25-dec-14 18.4 64 25-dec-14 我在这个表格之外创build了包含单独date的新列,我想提取MAX,MIN和可能的AVERAGEdate DATE MIN MAX AVG 22/Dez/14 23/Dez/14 24/Dez/14 25/Dez/14 我试过,但我似乎无法find一种方法让Excel为我工作。 你可以帮帮我吗?

在数据透视表中获取组总数的百分比

我有几千名患者,按年龄分组(从0-9,10-19,…)。 例如,第一组共有59名患者,其中22人死亡。 我怎样才能添加一个计算字段来显示每个小组总人数中死亡人数的百分比(例如22/59的37%)? 在“值字段设置”中,有“Show Value as:%”之类的内容,但这是所有患者的百分比。

PHP的数据导出到xls的数据透视表

如何在PHP中导出数据以优化也具有数据透视表的电子表格? 有没有什么好的教程呢? 谢谢

没有VBA的复杂枢轴式总结

给定一组这样的数据: User Item1 Desc. Item1 Sel. Item2 Desc. Item2 Sel. Item3 Desc. Item3 Sel. UserA Item 1 Yes Item 2 Yes Item 3 Yes UserB Item 1 Yes Item 2 No Item 3 No UserB Item 1 Yes Item 2 Yes Item 3 No UserC Item 1 Yes Item 2 No Item 3 Yes UserA […]

获取数据透视表的源范围

我正在构build一组报表,以便在Excel(2010)中透视图和数据透视表的时候,对于那些不是非常精明的用户每天都会进行更新。 我有从我们的数据库已经自动化的数据拉的数据,但为了使信息有用(和更简单的使用),我想要使用VBA生成枢纽。 我已经生成了数据透视表,并且可以手动操作它们来创build相关的图表。 当我创build表(全部在一张纸上)时,我将其标记(如果这有助于解决我的问题)。 我遇到麻烦的地方是创build数据透视图,特别是设置数据源。 由于图表是基于可能会根据数据的不同而变化的枢轴,我不能只将一个固定的范围作为来源。 与命名范围相同的问题,因为我仍然不知道什么范围分配一个名称,除非我可以指定一个范围内的PT。 我已经尝试过这样的东西,但是没有用,因为我没有看到实际的“Range”对象: Dim MyChartObject As ChartObject Dim MyChart As Chart 'These variables are assigned elsewhere in the code. Set MyChartObject = wksMainCharts.ChartObjects.Add( _ iChartLeft, iChartTop, iChartWidth, iChartHeight) Set MyChart = MyChartObject.Chart MyChart.SetSourceData wksMainPivot.PivotTables(PivotName).SourceData 'Fails; requires Range object 'More code to follow… 我知道这是一个错误范围的string表示,但是我正在玩我自己想象的东西。 基本上我想要的是这个问题的反面 ,它试图find在指定的范围内的数据透视表。 我也回顾了这个问题 ,但这不是我所期望的(也没有提供答案)。 另外:我在这里要求一个方法来获得一个PT的范围,我认为这将是有趣的知道,但最终,我只是想创build数据透视图,所以如果有人想提供一个比什么更好的方法我已经开始了,我也完全开放了。