使用Excel 2013,我已连接到CRM程序中的SQL数据库。我正在运行活动报告,并且我真的只需要过去90天的数据。是否可以将导入到Excel工作表中的SQL记录数限制为最近90天内的SQL记录数?我将此数据用于自动刷新仪表板,每次刷新需要2-3分钟,因为有超过71,000行。
谢谢你的帮助。
发布于 2015-07-30 20:56:39
只有当SQL记录包含日期字段时,才能执行此操作。
将查询更改为在该日期添加限制性子句:
select your_data
from your_tables
where
your_existing_conditions
and date_field >= getdate() - 90
;发布于 2015-07-30 21:20:15
在与数据源建立连接时,在选择要在“导入数据”对话框中显示数据的位置之前,请单击“属性”按钮。

转到Definition选项卡,将Command Type从Table更改为SQL。然后,您可以输入SQL查询(假设您拥有正确的权限),在其中过滤结果。
如果您没有权限,则需要让您的DB团队创建一个您拉入的视图,而不是为您执行筛选的表。
发布于 2015-07-30 21:24:58
您使用的是什么版本的Excel 2013?如果它是包含PowerPivot的版本,我建议您使用它连接到数据库,因为它在处理大量行方面要好得多,您不必担心在很长一段时间内限制行。
或者,在“数据”菜单中,转到“从其他来源”,然后选择“从Microsoft查询”,这将为您提供对所接收的数据添加条件的选项。如果您不熟悉SQL,那么这将为您处理底层的WHERE条件。
https://stackoverflow.com/questions/31724276
复制相似问题