Astuces:Excel

Un article de Wiki CRM-France.

Jump to: navigation, search


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.

Agrandir

Un clic de souris sur « Next » vous permet de continuer.

Agrandir

Si vous acceptez la licence en choisissant « I accept the licence agreement », vous pouvez clic sur « Next » et continuer.

Agrandir

Un clic de souris sur « Next » vous permet de continuer.

Agrandir

Un clic de souris sur « Next » vous permet de continuer.

Agrandir

L’installation commence.

Agrandir

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

Agrandir

Un clic sur Démarrer puis Exécuter et tapez odbcad32.exe qui vous affiche la gestion des sources de données.

Agrandir

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.

Agrandir

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.

Agrandir

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.

Agrandir

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 :

Agrandir

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.

Agrandir

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.

Agrandir

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 ».

Agrandir

Dans l’onglet « Base de données », choisissez la source « SugarCRM » que nous venons de créer, puis cliquez sur « OK ».

Agrandir

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.

Agrandir

« Oui » nous souhaitons ouvrir « Microsoft Query » qui est le requêteur de la suite Office.

Agrandir

Nous n’ajoutons aucune table puisque nous allons faire notre requête nous même. Cliquez alors sur « Fermer ».

Agrandir

Dans le menu « Affichage », sélectionnez « SQL » pour insérer votre requête.

Agrandir

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 ».

Agrandir

Vous devriez avoir le résultat de votre requête affiché dans la fenêtre suivante, trié par montant comme convenu.

Agrandir

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.

Agrandir

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 ».

Agrandir

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

Agrandir

Sélectionnez toutes les données et cliquez sur l’icône de l’assistant graphique.

Agrandir

Sélectionnez le type de graphique « Secteurs », et comme sous-type, le camembert en 3D. Puis cliquez sur « Suivant ».

Agrandir

La visualisation semble bonne, cliquez sur « Suivant ».

Agrandir

Renommez votre titre du graphique en « Affaire par source du Lead ». Puis cliquez sur « Suivant ».

Agrandir

Nous insérons en tant qu’objet notre graphique dans de notre feuille EXCEL. Vous pouvez alors cliquer sur « Terminer ».

Agrandir

Votre graphique n’a plus qu’à être mis en forme.

Agrandir

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 :

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