R-рендеринг SQL Server 2016 с использованием sp_execute_external_script
Кто-нибудь разобрался, как визуализировать сюжет используя 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 ответа
Пока Microsoft не предоставит возможность визуализации, вы можете использовать SSMSBoost
Это бесплатная утилита, которая может решить вашу проблему.
После установки выделите ячейку с двоичным изображением для чтения. Щелкните правой кнопкой мыши и выберите " Визуализировать как", а затем выберите изображение.
Изображение будет отображаться в Paint:
Мы рассматриваем возможность визуализации в SSMS для графики, возвращаемой из сценария R. Но сейчас вы должны открыть изображение в приложении, которое может отображать его (SSRS, Internet Explorer) и так далее. В MSDN есть примеры, которые показывают, как использовать графики в SSRS. Вы можете найти образцы здесь.
Вы, вероятно, хотите использовать SSRS для отображения вывода на графике. SSMS не предназначена для отображения графики. Вы можете отобразить вывод хранимой процедуры в SSRS, а недавние добавления в SSRS в CTP3 означают, что вы можете создавать действительно красивые диаграммы.