【发布时间】:2013-07-07 23:47:04
【问题描述】:
我们有一个汇总数据集的电子表格(工作簿中的隐藏工作表)。电子表格上还有下拉过滤器,因此用户可以过滤报告以仅显示某些地区、某些用户、日期范围等。
所有这些都有效,但问题是数据集已经有 100K 行,而且只有一个月。所以问题在于,为了能够让用户过滤结果,他们必须拥有所有可用的数据。
那么,当您从下拉列表中选择不同的过滤器时,它是否有可能只从数据库中提取它需要的数据并将数据集放入这个隐藏的电子表格中,而报告使用这个数量有限的行?
到年底可能会有 700K 行数据,我希望他们使用这些下拉菜单时,它只会从数据源中提取 50K 行,因为这就是他们所需要的。
有没有办法做到这一点?我知道您可以设置 Microsoft Query,但是一旦您创建了查询,您可以在提取数据之前动态过滤查询吗?
此外,他们被困在使用 excel 上 - 因此很遗憾无法使用替代平台(如 Access)。
【问题讨论】:
-
是的,这是可能的,而且相对容易。搜索
ADO和SQL编程技术,这些技术可以通过VBA实现到您的项目中。互联网上到处都有很多关于如何做到这一点的信息。 -
啊是的...我有这方面的经验。但因为这是针对没有这些技能的人,所以我希望有更多的开箱即用的解决方案。
标签: database excel excel-2007