只能将某个date内的数据从SQL导入到Excel中

使用Excel 2013,我已经连接到CRM程序中的SQL数据库。 我正在运行活动报告,而且我真的只需要过去90天的数据。 有没有一种方法可以限制导入到我的Excel工作表中的SQLlogging数量与过去90天内的数据量? 我将这些数据用于自动刷新仪表板,每刷新一次需要2-3分钟,因为有超过71000行。

感谢您的帮助。

只有在SQLlogging包含date字段的情况下才可以执行此操作。

更改您的查询以在该date添加限制条款:

 select your_data from your_tables where your_existing_conditions and date_field >= getdate() - 90 ; 

当您连接到数据源时,就在您select要在“导入数据”对话框中显示数据的位置之前,点击“属性”button。

在这里输入图像说明

转到定义选项卡,并将表中的命令types更改为SQL。 然后,您可以input您的SQL查询(假设您具有正确的权限),在其中筛选结果。

如果您没有权限,则需要让您的数据库团队创build一个视图,而不是为您进行过滤的表。

你使用的是什么版本的Excel 2013? 如果是包含PowerPivot的版本,我build议您使用它来连接数据库,因为它在处理大量行时更好,您将不必担心长时间限制行。

或者,在数据菜单中,转到“从其他来源”,然后select“从Microsoft Query”。这将为您提供select条件的数据,如果你不熟悉SQL,那么这将很重要的基础WHERE条件为你。

谢谢大家! 根据这里的反馈,我写了我的第一个SQL查询来解决我的问题(不要笑)! 通过转到连接属性中的定义选项卡,并将命令types更改为SQL,我写了一个非常简单的代码添加date范围。 再次感谢。