【问题标题】:How to extend data source for pivot table?如何扩展数据透视表的数据源?
【发布时间】:2013-05-27 11:55:41
【问题描述】:

我正在将数据与外部数据库同步,结果在名为 所有项目 的工作表上传递给我。设置数据透视表很容易。但是,在水平轴上,我需要显示一个自定义值,该值是根据外部链接数据集中的一列计算得出的。

当我进入Analyze -> Change Data Source时,可以看到当前关注的数据区域名为'All Items'!Query。我想将它扩展一两列,以便我的数据透视表也可以显示这些值。

所以,我想要 'All Items'!Query 和接下来的两列而不是 'All Items'!Query 作为数据源。我不知道如何处理它或尝试什么。建议将不胜感激。

我试图定义我自己的名为'All Items'!Query_and_stuff的区域,但是在同步期间检索到的记录数量会有所不同,因此我的扩展程序需要将其记入帐户。不知道怎么做。

【问题讨论】:

  • 在您的参考中或在您根据原始查询命名范围创建的新命名范围中尝试 OFFSET 公式。类似=OFFSET('All Items'!Query;0;0;ROWS('All Items'!Query);COLUMNS('All Items'!Query)+2)

标签: excel pivot-table


【解决方案1】:

定义

'All Items'!Query_and_stuff = offset('All Items'!Query, 0,0 ROWS('All Items'!Query),COLUMNS('All Items'!Query)+2)

【讨论】:

  • @K_B 谢谢,这可能有效。但是,我不清楚如何定义这样的值。到目前为止,我所做的只是选择原始数据区域并手动添加两个额外的列。然后,我只是在左上角的框中输入名称来命名它。如何动态定义新区域?
  • 取决于您使用的版本:v2003 或更早版本 - 插入/名称/定义 ...; v2010+ - 选择任何单元格并右键单击并选择“定义名称”。
  • 它适用于给定的数据同步运行。问题是当我更新数据时,集合可能会更长(或更短),然后我需要手动重新定义该区域。我需要我的用户只需点击更新按钮并让扩展区域重新定义自己。这完全可行吗?
  • 除非您关闭了自动计算,否则只要修改 Query 的定义,定义就会重新定义自己。否则,您可以在 VBA Worksheet.Change 事件中发出 Application.Calculate 命令。
  • 那将是完美!我明天上班时试试。您实际上是在说,如果我通过 'Hazaa'!'Beep 的偏移量设计一个区域 Shazoo,那么 Shazoo 会在垂直方向变长,如果哔声 垂直变长了?!很酷的东西!
猜你喜欢
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
  • 1970-01-01
  • 2020-01-13
  • 2021-12-05
  • 2017-01-09
  • 2018-11-06
相关资源
最近更新 更多