Tag: 枢轴表

如何更改数据透视表字段的名称并避免错误“数据透视表字段名已存在”

我在两个工作表上创build两个数据透视表,其中一个字段是项目数。 当我把这个字段放到一个数据透视表中时,它变成了“项目总数”。 我的项目有两个阶段(“开始”和“结束”),每个都在一个单独的工作表上。 我想创build一个图表,每个工作表显示“项目数量”,其中两个实例中的图表名称均为“项目数量”。 我怎样才能做到这一点,并避免“字段名称已经存在的错误”? 在我看来,好像在“字段设置”中的“自定义名称”框中input的字段名称别名不能与工作表中的列标题相同(您首先使用该字段创build数据透视表。 有什么办法可以解决这个问题吗? 一种select是在数据透视表字段名称的前面或末尾添加空格,但必须有更好的方法。 增加空间来枢轴字段

CubeField? 在透视表上设置filter值

我有一个与多个macros的Excel文件。 在这个文件中,有一个名为“Customer”的数据透视表,其中包含几个元素(数千)。 我想知道的是,是否有任何有效的方法来设置此列的filter到特定的值? 我问的原因是因为电子表格会要求用户select一些客户,这些客户存储在一个数组中,我想要取这个数组中的值,并相应地过滤数据透视表。 我能够通过循环透视所有项目的数据透视表,使他们visible = false ,然后使那些被选中, visible = true 。 但是,这种方法的问题是需要花费很多时间来处理。 我在使用CubeField选项的人的网站上看到了一些例子,但是,我不确定如何使用它? 语法有点复杂,我试过以下,它给了我一个错误: Worksheets("Analysis").PivotTables("PivotTable1").PivotFields("Supplier_Code").ClearAllFilters Worksheets("Analysis").PivotTables("PivotTable1").PivotFields("Supplier_Code").CubeField.EnableMultiplePageItems = True Set pt = Worksheets("Analysis").PivotTables("PivotTable1") With PT pt.PivotFields("[PivotTable1].[Supplier_Code]").VisibleItemsList = Array("[PivotTable1].[Supplier_Code].&[106214]", "[PivotTable1].[Supplier_Code].&[101160]") ' ===> 这里我没有使用数组值,只是直接设置客户,1个供应商代码是106214,另一个是101160。 任何帮助让我走向正确的方向将受到高度赞赏。 此外,请注意,我不打算只将filter设置为1,我已经能够做到这一点,没有任何问题,这里的问题是一次select多个值,没有循环尽pipe所有可能的值可能是select。

如何在Excel中显示比例成员在非度量维(帐户)中

使用Excel中的数据透视表与OLAP服务器(icCube),我想添加财务逻辑。 逻辑不在我想要应用逻辑多个措施(如数量,last_year_amount,预算等)的措施。 我想将这个逻辑添加到Accounts维度。 在icCube中看到2种方法来做到这一点: 利用特定的事实聚合(一元运算符)(见http://www.iccube.com/support/documentation/user_guide/schemas_cubes/facts_aggregation.php )。 这里的逻辑限于+, – ,除法和乘法,这对我的公式来说太有限了。 在“帐户”维度中创build计算成员。 我select了选项2.这完美的工作,除了这些不显示在Excel中添加(functionchildren()和成员()不能在计算项目上)。 下面的附图说明了这一点。 如何在Excel中使用Excel添加在Excel中显示帐户层次结构中的计算成员? 请注意,这些计算项目存在。 他们只是没有显示。 我怎样才能达到这些也显示,所以用户可以select这些?

使用Excel数据透视表或功率透视将多个variables转换为值

我必须使用excel来解决这个问题。 我需要知道如何从一个非常大的数据集中创build一个数据透视表,这个数据集的结构如下: week 1 week 2 week 3 第1行 第2行 第3行 第4行 我需要使用切片机只使用特定的星期,但简单地改变一周。 如果我没有受到行数的限制,我会创build一个“DATE”variables,并将“第1周,第2周,第3周…”作为该variables的值,但是这会导致太多的行使用52周,所以number_of_rows * 52行很快就达到100万)。 是否有可能在excel中创build一个“X周”的切片机的数据透视表,使每行的值显示所需的一周,而不创build一个新的variables,并显着增加行数? 我可以用另一种语言来做到这一点,我被其他人的工作技能所束缚,因此需要一种方法来做到这一点,在他们使用一个简单的工具。

如何获得一个类别(分布在行中)的平均值(的列值)?

我在Excel中的数据格式为: Type: Price: A 10 A 20 D 30 A 50 D 60 我怎样才能得到每个类别的平均价格(A,D)? 要清楚: 图中给出的数据仅仅是为了简单起见。 事实上,我有13000行这种数据与99个类别的行分布,并在第二列给予“价格”。

使用计算场校正转轴中的总转数

我有一个excel数据透视表,看起来像 Date Sum of DURATION Capped Daily Total 03-Jan 9.5 8.0 04-Jan 6.0 6.0 05-Jan 10.5 8.0 06-Jan 4.5 4.5 Grand Total 30.5 8.0 正如你所看到的,每日总额的总计不正确。 在这个例子中: Date列作为行添加并来自源数据。 它已被分组:天 Sum of DURATION在Value部分添加,并且来自源数据。 Capped Daily Total是一个计算字段 。 使用的公式是= MIN('DURATION', 8) 在计算总计时,excel显示出总计,然后用公式= MIN('DURATION (HOURS)', 8)来限制8小时。 我不希望公式适用于总计 – 仅限于行。 总计应该是一个简单的SUM公式。 我如何在Excel中达到这个要求?

以编程方式构buildExcel数据透视表

我写了一个构buildexcel报告的脚本。 这些报告可能包含数据透视表。 要在加载时刷新数据透视表,我将refreshOnLoad="1"参数添加到了pivotCacheDefinition1.xml文件中。 它只适用于我不喜欢的一件小事 – 当我打开一个报告时,excel问我“是否要replace目标单元格的内容”? 我按“确定”,它刷新数据透视表。 我不喜欢这个问题的popup式窗口,我认为如果指定了refreshOnLoad="1"显然应该总是刷新内容。 所以,我的问题是如何抑制这个窗口popup? 编辑 根据这个线程: 每当Excel发现它的更新将取代任何现有的单元格的内容,它会警告你。这是一个重要的function。 那么,这是否意味着Excel会在发现数据透视表内容应该被刷新时一直发出警告? 编辑 这似乎是我的问题类似于这一个。 但是,我没有使用VBmacros,我正在build立我的报告与其他编程语言(编程解压xlsx文件,并处理所有这些xml文件里面)。 编辑 那么,我尝试了Application.AlertBeforeOverwriting = False和Application.DisplayAlerts = False ,但都没有工作。

Excel数据透视表行标签不刷新

对于所有, 我有一个链接到SSAS数据源的Excel电子表格数据透视表。 员工数量汇总并返回以下值: 行标签计数 北美7 南美洲2 欧洲5 亚洲1 澳大利亚3 比方说,用户修改南美洲行意外,读取“南极洲”,然后保存电子表格。 现在我们有以下几点: 行标签计数 北美7 南极2 欧洲5 亚洲1 澳大利亚3 我们知道这是错误的。 我刷新数据和计数可以改变,但行标签仍然是“南极洲”,不会改回“南美洲”。 我检查了一些Excel数据透视表设置,但无济于事。 任何人都可以解决这个问题? 谢谢 – 杜先生

来自多个电子表格的数据透视表

我正在使用excel 2010.我正试图在两个工作表'摘要'和'摘要2'之间创build数据透视表。 我有两行工作表中第5行的单元格B5到F5的相同行数据。 两个工作表中的数据如下所示: 摘要工作表:问题20,3,4,5摘要2工作表:问题,10,0,3,9 工作表反映位置1的问题,工作表反映位置2的问题。上面的题目是“问题”,上面的题目是客户1的问题,上面的题目是客户2的问题,上面的题目是客户3的问题,F栏是指客户4的问题 我去第三个工作表,并启动数据透视表,并在表范围我给这个:'摘要:摘要2'!$ B $ 5:$ F $ 5。 然后我说好。 给出错误“数据参考源无效”。 有人能告诉我如何从数据透视表中的两个不同的工作表中select行? 另外,我希望能够在两个地点之间添加客户问题,并获得每个地点的完成率。 有人可以帮忙吗?

从SQL Server数据库更新单独的表中的数据后自动刷新Excel 2007透视表

背景: 我有三张Excel表格。 带有数据透视表的汇总表,可以从#2下拉数据 从SQL Server数据库中提取数据的数据表。 (拉类别types和美元值) 有一个button来刷新数据和理想的数据透视表的表。 问题:当我点击button时,数据表刷新正确,但数据透视表没有。 这个工作簿自动运行在凌晨5点,并将结果作为PDF发送给用户,所以我必须找出一种方法,在PDF生成,发送和工作簿closures之前进行数据透视表刷新。 我曾经试过:首先,当button被点击时,它运行: ActiveWorkbook.RefreshAll Application.CalculateFull 它确实正确地更新了数据表,而不是主键。 我努力了: 在上面和下面两个命令之间添加以下命令无济于事: Sheets("Summary").PivotTables("PivotTable6").PivotCache.Refresh Sheets("Summary").PivotTables("PivotTable6").RefreshTable 我已经尝试了两次运行这两个命令(背对背),像这样: ActiveWorkbook.RefreshAll Application.CalculateFull ActiveWorkbook.RefreshAll Application.CalculateFull 希望它能在第一次运行中获得数据,并在第二次运行中有一个成功的数据透视刷新。 没有工作。 我试图欺骗Excel思考我closures并重新打开工作簿,然后重新刷新: ThisWorkbook.Saved = True Workbooks(1).Activate ActiveWorkbook.RefreshAll Application.CalculateFull 我之所以这样做的原因是因为在运行工作簿(透视不刷新)后,我保存并closures。 我重新打开(数据透视仍然是错误的,数据是正确的),我重新运行,(数据是正确的,是一样的),现在枢轴是正确的。 所以我希望能够模拟这个。 在这一点上,我想不出别的什么。 我认为Excel不能做到这一点。 还有一件事。 最初,我们将数据直接从SQL Server数据库传送到数据透视表中,但是我们不断得到这些错误,因此我们将采取不同的方法: 删除了部分: /xl/pivotTables/pivotTable1.xml部分。 (数据透视表视图) 删除了部分: /xl/pivotTables/pivotTable5.xml部分。 (数据透视表视图) 删除logging:从/xl/workbook.xml部分(工作簿)的工作簿属性 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <logFileName>error014800_01.xml</logFileName> <summary>Errors […]