Une introduction sur Gemini pour Excel 2010
26.09.2009
Le „Project Gemini“ est le nom de code pour un macro complémentaire (Add-In) pour Excel 2010 permettant aux utilisateurs d'avoir accès à des services de Business Intelligence. Gemini consiste des trois composants suivants:| - | Un Add-In Excel avec un propre interface et ruban. Au cas où vous utiliserez le complément, vous pourriez importer plus de 100 millions de lignes de données, définir des relations entre ces données, calculer de nouvelles valeurs par colonne avec des fonctions ou bien créer des tableaux croisés dynamiques. Vous ne devez pas acquérir des connaissances de languages de requête de base de données tels que T-SQL ou MDX. En outre, vous pouvez déployer vos solutions sur un site Sharepoint. |
| - | Un Add-In pour SharePoint vous permettant de gérer vos classeurs crées par l'Add-In Excel, de gérer l'attribution des droits d'utilisateurs ou bien d'effectuer d'autres analyses plus profondes. Les services Excel devraient être installés et activés sur le serveur SharePoint. |
| - | Le dernier composant de Gemini est le traitement en mémoire des données, qui sont comprimés en colonnes („column-based compression“). C'est justement cette procédure qui permet l'intégration de millions de lignes de données. |
Microsoft a eu l'amabilité de me laisser participer à cette Technical Preview pour Gemini (merci à ce point) et mis à disposition un tutoriel contenant un exemple pour le serveur Microsoft SQL et und base de données Access 2007 (pour les personnes n'ayant pas accèes à un serveur MS SQL). Tout au long de cet article, je suiverais en partie le tutoriel. J'ai choisi pour des raisons de simplicité d'utiliser la base de données Access. En effect, d'une part, je dois avouer que mon expérience concernant le serveur MS SQL n'est pas très grande et d'une autre part, j'aurais du installé le serveur, ce qui n'était pas possible au moment du test.
Le tutoriel contient la base de données AW_CompanySales.accdb, celle-çi contient des tables pour l'entreprise fictive „Adventure Works Cycles“, produisant des vélos. L'image çi-dessus montre les relations entre les tables. Vous voyez que la table „Total Sales“ est par exemple liée au tables „Product“ (Produits), „SalesDate“ /(Dates de vente), „Currency“ (Devises), „Geography“ (Emplacements). La table contient par ailleurs 1.375.079 lignes.
Après l'installation l'Add-In (.NET Framework 3.5 SP1 et Office 2010 doivent être préalablement installés) et le lancement d'Excel 2010, on remarque un nouveau ruban:
Veuillez remarquez, bien que j'avais utilisé la version Anglaise d'Excel 2010 pour les tests, l'Add-In affiche quelques dialogues et formulaires en Allemand. Je suppose que l'Add-In fait usage de quelques composants système en Allemand. Malheureusement ja n'ai pas réussi à changer l'affichage des dialogues en Anglais ou Français. En un premier pas, on importe les données de la base de données. Pour cela, il suffit de cliquer sur le bouton „Load and Prepare Data“ à l'extrème gauche du ruban (en Allemand „Daten vorbereiten und Laden“). Une nouvelle fenêtre s'affiche à l'écran:
On remarque également que quelques désignations sont en Allemand. Il est possible de choisir entre les trois options suivantes: la première option permet d'importer les à partir d'une base de données, la deuxième à partir d'un flux de données et la troisième à partir d'un rapport. Je choisis la première option:
Ici, on obtient, après avoir choisi „Microsoft Access“ et sélectionné le fichier, un dialogue permettant d'importer des tables ou bien effectuer une requête SQL. J'importe à ce point toutes les tables de la base de données.
Il est possible de changer les désignations dans la deuxième et troisième colonne en cliquant sur les champs correspondant à la colonne et la ligne. Au cas où on désire filtrer les données, il suffit de cliquer sur le bouton „Vorschau anzeigen und filtern“, qui, aussi, permet d'appeler un aperçu.
Au cas où je définis un filtre et termine le dialogue avec „Ok“, la liste de tables m'informe dans la colonne à droite („Filterdetails“) qu'un filtre s'applique à la table et je peux appeler une fenêtre listant les conditions choisies:
Selected columns: ArabicDescription, ChineseDescription, Class, Color, DaysToManufacture, DealerPrice, EndDate, EnglishDescription, EnglishProductName, FinishedGoodsFlag, FrenchDescription, FrenchProductName, GermanDescription, HebrewDescription, JapaneseDescription, ListPrice, ModelName, ProductAlternateKey, ProductKey, ProductLine, ProductSubcategoryKey, ReorderPoint, SafetyStockLevel, Size, SizeRange, SizeUnitMeasureCode, SpanishProductName, StandardCost, StartDate, Status, Style, ThaiDescription, TurkishDescription, Weight, WeightUnitMeasureCode.
Applied Filter: ([ProductAlternateKey] = 'BA-8327' OR [ProductAlternateKey] = 'BB-7421' OR [ProductAlternateKey] = 'BB-8107' OR [ProductAlternateKey] = 'BB-9108' OR [ProductAlternateKey] = 'BC-M005' OR [ProductAlternateKey] = 'BC-R205' OR [ProductAlternateKey] = 'BE-2349' OR [ProductAlternateKey] = 'BE-2908')
Avant de continuer l'import des données j'ai cependant effacé tout les filtres, vu que je voudrais importer toutes les données. En cliquant sur „Next“, un résumé s'affiche. Finalement il suffit de lancer l'import en cliquant sur „Finish“. Veuillez remarquer que le progrès est indiqué pour chaque table.
Dans mon cas, plus d'un millions de lignes ont été importés da la table „Total Sales“. Toutes les opérations ont été complétées en moins de trois minutes sur mon ordinateur. En fermant la fenêtre, on revient vers la fenêtre principale du complément, qui maintenant affiche les tables en forme d'onglets au bas de la fenêtre.
Au cas oú on clique droit sur les têtes des colonnes, s'ouvrent quelques possibilités pour la gestion des colonnes. D'intérêt particulier est la possibilité de sauter vers la table liée (si disponible). Vous vous souvenez de la première image dans ce post? Oui, le champs „CurrencyKey“ est lié avec la table „Currency“.
Au cas où l'on veut voir toutes les relations dans une fenêtre séparée, il suffit de cliquer sur „Gérer les relations“, sur l'image en Allemand „Verwalten Beziehungen“. Ce dialogue permet d'ajouter ou bien de supprimer des relations.
Jetons un coup d'oeil sur la table „Total Sales“. Il est possible d'ajouter des colonnes tout à droite de la table. Pour cela, il suffit d'effectuer un double click sur la tête de la colonne et d'entrer le nom de la nouvelle colonne; par exemple „UnitPrice“. Au cas où la colonne existe déjà , Gemini renomme automatiquement le champs en „UnitPrice2“.
Créer une nouvelle colonne n'aurais pas de sens, si elle ne pourrait pas contenir de données. Que diriez-vous si l'on calcule, juste pour le plaisir, la différence entre "UnitPrice" et "TotalProductCost"? Vu que Gemini calcule en colonnes et non par cellules, j'essaye de taper =UnitPrice-TotalProductCost dans le champs à droite de l'icône f(x). Hmm, malheureusement, cela ne fonctionne pas toute suite, main Gemini est bien aimable de nous informer d'utlisier des crochets. Une deuxième tentative est couronnée de succès.
Génial! Je pense qu'il n'est plus possible de simplifier ceci. Le format monétaire à également été copié. Cependant il est facilement possible de changer le format en choissisant dans l'option „Data Type“ un autre format. „Text“, „Number (Decimal)“, „Number (Whole)“, „Currency“, „Date“ und „Boolean“ sont disponibles. Je pense que les désignations parlent d'eux-mêmes. L'icône f(x) nous rappelle Excel, regardons ce qui se cache derrière cette fonction.
Vous voyez, il est aussi possible d'utiliser des fonctions/formules dans Gemini, la syntaxe semble être similaire à celle d'Excel. Dans un autre article, nous traiterons cet aspect.
Finalement, comment faire pour transférer les données dans notre classeur Excel et visualiser les données? Essayons „Chart and Table (Horizontal)“ de l'option „Pivot“ du ruban.
Excel 2010 s'assure d'abord dans quelle cellule les données seront à insérer et présente le tableau croisé suivant:
En jouant un petit peu avec les champs, j'obtient le résulat suivant.
En résumé, il semble être très agréable et facile d'évaluer des données en utilisant Gemini. Ok, quelques erreurs sont encore présentes mais il s'agit aussi d'une Technical Preview. On ne peut pas attendre que tout marche à 100%.
Blog
Actualités




