Sql server 仅将特定日期内的数据从SQL导入Excel

Sql server 仅将特定日期内的数据从SQL导入Excel,sql-server,excel,Sql Server,Excel,使用Excel 2013,我已连接到CRM程序中的SQL数据库。我正在运行活动报告,我只需要过去90天的数据。有没有办法将导入Excel工作表的SQL记录数量限制在过去90天内?我将这些数据用于自动刷新仪表板,每次刷新需要2-3分钟,因为有超过71000行 谢谢您的帮助。只有在SQL记录包含日期字段的情况下,才能执行此操作 更改查询以在该日期添加限制性条款: select your_data from your_tables where your_existing_conditions a

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


谢谢您的帮助。

只有在SQL记录包含日期字段的情况下,才能执行此操作

更改查询以在该日期添加限制性条款:

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

连接到数据源时,在选择数据在“导入数据”对话框中显示的位置之前,单击“属性”按钮

转到“定义”选项卡,将命令类型从表更改为SQL。然后,您可以输入您的SQL查询(假设您有正确的权限),在其中过滤结果


如果您没有权限,则需要让DB团队创建一个您拉入的视图,而不是一个为您进行筛选的表。

您使用的是哪个版本的Excel 2013?如果它是一个包含PowerPivot的版本,我建议您使用它连接到数据库,因为它在处理大量行方面会更好,您不必担心在很长一段时间内限制行


或者,在“数据”菜单中,转到“来自其他来源”,然后选择“来自Microsoft Query”,这将为您提供对接收的数据设置条件的选项。如果您不熟悉SQL,那么这将为您解决基本的WHERE条件。

谢谢大家!根据这里的反馈,我通过编写我的第一个SQL查询(别笑)解决了我的问题!通过转到ConnectionProperties中的Definition选项卡并将命令类型更改为SQL,我编写了一个添加日期范围的非常简单的代码。再次感谢

您是在编写SQL(结构化查询语言)吗?您的意思是说Microsoft SQL Server(实际产品)?如果是:请添加
sql server
标记以明确这一点。如果不是:这是什么数据库系统?对不起,我应该提到SQL数据有一个日期字段。当您说要更改查询时,这是否需要在SQL中完成?我没有在Excel中创建查询,我只是在通过数据库连接时创建的。请原谅我的无知,我不是Excel专家。在2007版(希望与2013版相同)中,您可以在连接的属性(数据=>connections=>YourConnection=>properties=>TabDefinition)中对此进行更改。命令类型:使用“SQL”而不是“table”,并在文本字段中写入请求。