Astuces:Excel
Un article de Wiki CRM-France.
Sommaire |
Rapports personnalisés et dynamiques SugarCRM sous EXCEL via MyODBC
Descriptif du document
Ce document décrit la procédure de mise en place de rapports personnalisés dynamiques SugarCRM, sous Microsoft Excel, via l’accès ODBC MySQL.
Pré-requis
- Disposer de SugarCRM installé sur votre machine ou sur un serveur
- MySQL acceptant les connexions TCP et un utilisateur ayant les droits suffisants si vous travaillez avec un serveur distant
- Ne pas avoir de Firewall paramétré pour bloquer le port 3306 en local ou vers le serveur
- Disposer de Microsoft Excel installé correctement sur votre poste (notamment l’accès aux sources de données externes et Microsoft Query)
Installation de MyODBC
Téléchargez MyODBC depuis le site de MySQL rubrique « MySQL Connector/ODBC ». Vous pouvez choisir la version ayant une extension « .msi » si vous avez l’une des dernières versions de Windows (Me, 2000, ou XP), sinon préférez l’extension « .exe ».
Au moment où cet article est écrit, la dernière version du connecteur ODBC MySQL est la 3.51.11.1 et peut être trouvée sur l’adresse web suivante : http://dev.mysql.com/downloads/connector/odbc/3.51.html.
Vous pouvez alors lancer le programme d’installation.
Un clic de souris sur « Next » vous permet de continuer.
Si vous acceptez la licence en choisissant « I accept the licence agreement », vous pouvez clic sur « Next » et continuer.
Un clic de souris sur « Next » vous permet de continuer.
Un clic de souris sur « Next » vous permet de continuer.
L’installation commence.
Si tout s’est bien passé, vous n’avez plus qu’à cliquer sur « Finish ».
Installation de votre source de données SugarCRM au sein de Windows
Un clic sur Démarrer puis Exécuter et tapez odbcad32.exe qui vous affiche la gestion des sources de données.
Il se peut que vous en ayez de nombreuses d’installées. Nous allons en rajouter une pour la connexion vers une de vos bases de données MySQL. Attention : vous devez être positionné sur l’onglet « User DSN » car nous créons une source pour votre utilisateur.
Cliquez sur « Add... » pour installer la nouvelle connexion.
Choisissez le driver « MySQL ODBC 3.51 Driver ». Si vous avez la même version que ci-dessus, il s’agit de la version 3.51.11.00. Cliquez sur « Terminer » pour configurer ce driver vers votre base.
Vous êtes alors face à l’écran de configuration de votre source de données.
Vous devez connaître les paramètres d’accès à votre base.
Si ce n’est pas le cas, vous devez demander à l’administrateur de votre base de données, ou à votre administrateur système qui doit les connaître.
Nous considérerons donc que vous avez installé correctement sur votre poste local SugarCRM, et que vous avez une base de données MySQL sur votre poste qui tourne et accepte les connexions en direct. C’est normalement le cas si vous avez installé un EasyPHP ou tout autre compilation du genre.
Pour le « Data Source Name », vous pouvez renseigner ce que vous voulez mais utilisez un nom qui vous permette de facilement retrouver votre connexion comme « SugarCRM » par exemple.
Pour la « Description », faites de même : un nom explicite est préférable mais à vous de choisir.
Pour le « Server », nous partons du principe que la base est en local, la valeur « localhost » devrait donc être correct.
Pour le « User », et le « Password », indiquez celui que vous avez défini lors de l’installation de MySQL ou que vous utilisez pour SugarCRM.
Pour la « Database », il en est de même. Il s’agit de celle que vous avez créée lors de l’installation de votre SugarCRM.
Si le User et Password sont bons, vous devriez pouvoir choisir la Database dans la liste déroulante.
Une fois que tout est bien renseigné, vous n’avez pas besoin d’aller dans les autres onglets, cliquez alors sur « Test ».
Le message suivant doit apparaître :
Un clic sur « OK » vous ramène à la fenêtre précédente.
Un clic sur « OK » sur cette fenêtre précédente enregistre votre connexion.
Vous devez alors voir apparaître votre nouvelle source de données, que nous avons appelé « SugarCRM ».
Vous pouvez cliquer sur « OK » puisque nous avons fini l’installation de la source de données.
Récupération de données avec Microsoft EXCEL
Nous utilisons ici la version 2002 appelée aussi XP de Microsoft EXCEL. Il peut y avoir de légères différences entre les versions.
Nous allons maintenant créer une requête sur la base de données pour récupérer les informations dont nous avons besoin.
Sous Excel, sélectionnez dans le menu « Données », la rubrique « Données externe » puis la sous rubrique « Créer une requête ».
Dans l’onglet « Base de données », choisissez la source « SugarCRM » que nous venons de créer, puis cliquez sur « OK ».
Vous pouvez alors soit sélectionner les tables qui sont devant vous et les passer dans la fenêtre de droite à l’aide des boutons au centre, soit, en cliquant sur le « + », sélectionner un par un les champs que vous souhaitez.
Mais dans cet exemple nous allons cliquer sur « Annuler » pour faire notre requête nous même.
« Oui » nous souhaitons ouvrir « Microsoft Query » qui est le requêteur de la suite Office.
Nous n’ajoutons aucune table puisque nous allons faire notre requête nous même. Cliquez alors sur « Fermer ».
Dans le menu « Affichage », sélectionnez « SQL » pour insérer votre requête.
Vous voici dans la fenêtre où vous devez inscrire la requête suivante :
SELECT lead_source, SUM(amount/1000) AS ‘total’, COUNT(*) AS ‘opp_count’ FROM opportunities WHERE (deleted=0) GROUP BY lead_source ORDER BY amount_usdollar DESC, date_closed DESC
Cette requête permet de retourner le montant total et le nombre des sources de vos « Affaires » actives, le tout trié par ordre décroissant du montant et de la date de fermeture.
Une fois la requête insérée dans la fenêtre, cliquez sur « OK ».
Vous devriez avoir le résultat de votre requête affiché dans la fenêtre suivante, trié par montant comme convenu.
Cliquez alors sur « Fichier » puis « Renvoyer les données vers Microsoft EXCEL ».
Vous devez maintenant retourner sur votre feuille EXCEL si cela n’est pas fait automatiquement.
EXCEL vous propose alors d’importer les données dans la cellule A1.
S’il n’y a pas de données dans cette cellule vous pouvez le faire en cliquant directement sur « OK ».
Les données sont donc importées telles que dans le requêteur Microsoft.
Ces données sont donc complètement dynamiques et directement reliées avec votre base SugarCRM.
En revanche, la liaison n’existe que dans le sens de la lecture, il n’est donc pas possible de modifier les données pour qu’elles soient mises à jour dans votre base SugarCRM.
La barre d’outils « Données externes » vous permet de réaliser la mise à jour des données ou de modifier votre requête.
Vous pouvez maintenant manipuler ces données comme bon vous semble.
Une actualisation (rafraîchissement) risque cependant de poser des problèmes en fonction de vos personnalisations.
Diagramme EXCEL de vos données
Sélectionnez toutes les données et cliquez sur l’icône de l’assistant graphique.
Sélectionnez le type de graphique « Secteurs », et comme sous-type, le camembert en 3D. Puis cliquez sur « Suivant ».
La visualisation semble bonne, cliquez sur « Suivant ».
Renommez votre titre du graphique en « Affaire par source du Lead ». Puis cliquez sur « Suivant ».
Nous insérons en tant qu’objet notre graphique dans de notre feuille EXCEL. Vous pouvez alors cliquer sur « Terminer ».
Votre graphique n’a plus qu’à être mis en forme.
Voilà qui est mieux, à vous de jouer…
Si vous avez besoin d’aide
Le site CRM-France et le forum sont là pour vous aider : http://www.crm-france.com
Liens utiles :
- Le site de SugarCRM : http://www.sugarcrm.com
- Le site de Synolia : http://www.synolia.com
- Logiciels et API à télécharger pour MySQL : http://dev.mysql.com/downloads/
Sources :
Initialisation du document par http://www.go-mobile.at
SYNOLIA, premier partenaire européen de SugarCRM et membre de l’équipe de développement SugarCRM, fournit des solutions CRM et e-business pour tous types d’entreprises. SYNOLIA accompagne les clients SugarCRM, quelque soit la version choisie, dans les phases de mise en place, développements de modules, formations (SYNOLIA est déclaré organisme de formation), maintenance... et propose également des solutions d'hébergement de SugarCRM. SYNOLIA accompagne déjà de nombreux clients SugarCRM en France et en Europe francophone. SYNOLIA a été fondé en 2004 par des professionnels du CRM et de l’ebusiness. La société a son siège à Lyon (France) et peut être jointe par mail à sugar@synolia.com ou par le biais de ses sites Internet http://www.synolia.com, http://ww.crm-france.com (site de la communauté SugarCRM en France) et http://www.businesshop.com

