R绘图使用sp_execute_external_script渲染SQL Server 2016

时间:2015-11-07 02:49:10

标签: r sql-server-2016

有没有人想过如何使用sp_execute_external_script渲染绘图,其中在SQL Management Studio结果窗口或消息窗口或弹出窗口中返回绘图?我能够将一个绘图输出到文件系统,但这并不理想。

下面是我如何绘制输出到文件系统的图。

EXECUTE  sp_execute_external_script
                @language = N'R'
              , @script = N' trellis.device(device="png", filename="c:/output/HistPlot.png");
              myHist=histogram(~col1, data=InputDataSet);
              print(myHist)'
              , @input_data_1 = N'SELECT  col1, col2 from ds.dbo.[sample]'

3 个答案:

答案 0 :(得分:5)

在Microsoft提供可视化功能之前,您可以使用SSMSBoost这是一个可以解决您问题的免费实用程序。

安装完成后,请突出显示要读取的二进制图片的单元格。右键单击并选择可视化为,然后选择图片

Right click and select Visualize as and then choose picture

图像将显示在Paint中: The image is going to be displayed into Paint

答案 1 :(得分:4)

我们正在寻找在SSMS中为从R脚本返回的图形提供可视化功能。但是现在您必须在可以显示它的应用程序(SSRS,Internet Explorer)等中打开图像。 MSDN的样本显示了如何在SSRS中使用这些图。您可以找到样本here

答案 2 :(得分:2)

您可能希望使用SSRS在绘图中显示输出。 SSMS不是为显示图形而设计的。您可以在SSRS中显示存储过程的输出,并且最近在CTP3中添加到SSRS意味着您可以生成一些非常漂亮的图表。