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:Изображение будет отображаться в Paint

Мы рассматриваем возможность визуализации в SSMS для графики, возвращаемой из сценария R. Но сейчас вы должны открыть изображение в приложении, которое может отображать его (SSRS, Internet Explorer) и так далее. В MSDN есть примеры, которые показывают, как использовать графики в SSRS. Вы можете найти образцы здесь.

Вы, вероятно, хотите использовать SSRS для отображения вывода на графике. SSMS не предназначена для отображения графики. Вы можете отобразить вывод хранимой процедуры в SSRS, а недавние добавления в SSRS в CTP3 означают, что вы можете создавать действительно красивые диаграммы.

Другие вопросы по тегам