Créer un graphique à barres avec R dans SQL Server 2017 est un moyen puissant de visualiser des données. Dans cet article, nous explorerons comment créer un graphique à barres en utilisant le package ggplot2 dans R.
Installer le package
Avant de commencer, vérifions que le package nécessaire est installé. Pour installer le package ggplot2, ouvrez RGUI.exe fourni avec votre installation de Machine Learning In-Database de SQL Server 2017. Exécutez la commande suivante :
install.packages("ggplot2", lib="C:\\Program Files\\Microsoft SQL Server\\MSSQL14.MSSQLSERVER\\R_SERVICES\\library", dep = TRUE)
Notez que l’option dep = TRUE
indique à l’installateur d’installer toutes les dépendances requises par le package ggplot2.
Ensemble de données
Pour cet exemple, nous utiliserons la base de données WorldWideImporters. Notre ensemble de données consiste en la somme du bénéfice par groupe de stocks. Voici la requête SQL pour récupérer les données :
USE WideWorldImporters;
GO
SELECT sg.StockGroupName, SUM(il.LineProfit) AS LineProfit
FROM Sales.InvoiceLines il
JOIN Warehouse.StockItems si ON il.StockItemID = si.StockItemID
JOIN Warehouse.StockItemStockGroups sis ON si.StockItemID = sis.StockItemID
JOIN Warehouse.StockGroups sg ON sis.StockGroupID = sg.StockGroupID
GROUP BY sg.StockGroupName;
Créer le graphique à barres
Maintenant que nous avons notre ensemble de données, créons le graphique à barres. Nous utiliserons la procédure stockée sp_execute_external_script
pour exécuter du code R dans SQL Server. Voici le code :
EXEC sp_execute_external_script
@language = N'R',
@script = N'
library(ggplot2);
# Définir le data frame
StockGroupProfit <- InputDataSet
# Construire le graphique
StockGroupProfitChart <- ggplot(data=StockGroupProfit, aes(x=StockGroupName, y=LineProfit)) +
geom_bar(stat="identity")
print(StockGroupProfitChart)',
@input_data_1 = N'
SELECT sg.StockGroupName, SUM(il.LineProfit) AS LineProfit
FROM Sales.InvoiceLines il
JOIN Warehouse.StockItems si ON il.StockItemID = si.StockItemID
JOIN Warehouse.StockItemStockGroups sis ON si.StockItemID = sis.StockItemID
JOIN Warehouse.StockGroups sg ON sis.StockGroupID = sg.StockGroupID
GROUP BY sg.StockGroupName;';
Ce code générera un graphique à barres de base en utilisant le package ggplot2. Vous pouvez personnaliser l’apparence du graphique en modifiant le code.
Formater le graphique à barres
Si vous souhaitez formater le graphique à barres, vous pouvez ajouter du code supplémentaire au script R. Par exemple, vous pouvez formater les étiquettes de l’axe Y pour afficher le bénéfice en dollars :
scale_y_continuous(labels = dollar)
Vous pouvez également renommer les étiquettes des axes et personnaliser l’apparence du graphique en utilisant les fonctions labs()
et theme()
, respectivement.
Conclusion
Créer un graphique à barres dans SQL Server 2017 à l’aide de R est un moyen puissant de visualiser des données. En utilisant le package ggplot2, vous pouvez facilement créer des graphiques personnalisables et attrayants visuellement. Que vous analysiez des données de vente ou suiviez les performances des stocks, les graphiques à barres peuvent fournir des informations précieuses sur vos données.
Joyeux tracé !