我相信我提取数据源的选项是 1) 仅连接,2) 加载到数据模型或 3) 加载到电子表格。
2) 和 3) 似乎很明显,但当我仅加载连接时,我的脚本是通过 excel 在我的笔记本电脑上执行的,还是从服务器执行的?我想在相当大的数据集上创建一些左外合并,并想看看我是否可以使用服务器资源而不是我的笔记本电脑。
我注意到,在 R 中嵌入 SQL 语言时,似乎让服务器运行引擎而不是在我的笔记本电脑上执行。
答案1
Connection only
意味着数据尚未加载到您的计算机上。
当您查询 SQL Server 数据源时,您可以通过创建“仅连接”查询来设置连接,然后将其与主查询合并。Power Query 定义被转换为可以由源数据库服务器执行的本机 SQL 查询。这称为“查询折叠”,可确保使用最有效的 SQL 代码来执行查询。当然是在服务器上。
如果不能使用查询折叠,例如当使用两个不同的数据连接时,数据将被加载到您的机器并逐行处理。