2010-07-11 2 views
4

Même avec les technologies de pointe et les outils de base de données disponibles (même des alternatives gratuites) sont disponibles aujourd'hui, il semble qu'un grand nombre d'utilisateurs sont toujours très à l'aise dans l'utilisation de Excel dans tout! C'est pourquoi, en tant que développeur de bases de données travaillant comme l'un de ces utilisateurs, je suis obligé de les laisser utiliser Excel simplement parce qu'ils sont très à l'aise pour l'utiliser. Surtout pour les personnes âgées qui semblaient ne jamais laisser Excel aller et adopter un nouvel outil. Actuellement, pour rendre leur expérience aussi fluide que possible et en même temps automatisée, j'utilise beaucoup de requêtes de base de données dans Excel, qu'il s'agisse de vue, de SQL ou de procédures stockées. Principalement sur des rapports ad hoc (mais devenus permanents). Ma question est la suivante: y a-t-il des espoirs d'améliorer cette situation? Je suis sûr que beaucoup d'organisations utilisent cette même méthode. Est-il possible de remplacer complètement cet arrangement par quelque chose de plus logique et efficace à la fois dans la collecte de données et dans la fiabilité? Je pense à utiliser Sharepoint. Suis-je sur la bonne voie?Alternative à l'utilisation d'Excel dans le reporting

Répondre

1

J'ai aussi lutté avec ce problème dans le passé et je peux dire que ce qui a fonctionné pour moi était une approche à deux volets.

Étape 1 - Faire une bonne alternative

On dirait que vous avez déjà fait, selon le système, il y aura toujours un certain rapport au hasard que quelqu'un a besoin de fonctionner en fonction de leur « Besoin d'affaires ». Il n'y a aucun moyen d'entasser tous ces éléments dans votre système, car cela saturerait les rapports et les utilisateurs deviendraient aveugles à la neige.

Étape 2 - formation des utilisateurs

Montrez la nouvelle façon de faire leurs propres rapports (Business objects SSRS peu importe) et assurez-vous qu'ils sont à l'aise avec elle. C'est la partie la plus difficile car certaines personnes aiment leur couverture confort d'Excel et ne veulent pas le quitter. Donnez-leur des modèles et des rapports standards, peut-être même en binôme, développez un ou deux rapports à leur bureau avec eux pour qu'ils aient le chic.

Je pars sur un peu d'un WTF quotidien, il y avait une fois ce chef d'entreprise expert qui était un expert en objets de gestion. Elle a fait des rapports à droite et au centre, mais elle l'a traité comme une version géante d'Excel et son travail était jonché d'exemples de ceci, c'est-à-dire un rapport qu'elle a écrit pour obtenir le total des transactions pendant un an.Pas de problème, je vous entends pleurer juste faire

SELECT SUM(DealAmount) where DealDate Between X and Y 

Non pas notre expert en affaires, ici excellent état d'esprit c'était trop comme par magie noire si ce qu'elle a fait était de retour une ligne pour chaque affaire UNIQUE fait cette année-là puis agrégé côté client pour lui donner un total. Dans Je tape et impressionner les utilisateurs en réduisant ce rapport de 104 Mo qui a pris 17 minutes pour se réduire à un rapport de 100 Ko qui a duré environ 15 secondes.

1

Je ferais le contraire. Et je veux dire par là, ne pas faire des requêtes et des connexions de base de données dans Excel, mais en utilisant une sorte d'application Web pour permettre aux utilisateurs (via les assistants) de générer les données dont ils ont besoin et de les exporter vers Excel.

De cette façon, vous aurez les avantages suivants:

  1. Aucune connexion DB (et mots de passe probablement) dans vos fichiers Excel
  2. Pas de problème de distribution des fichiers Excel avec de nouvelles requêtes, vues, etc.
  3. approche centralisée de la récupération des données
  4. Excel pour les utilisateurs utilisés pour ce
+0

Merci! Mais j'ai aussi cette configuration. Mais là encore, après avoir exporté les données sur leur feuille, ils commenceraient à jouer avec (ajouter des graphiques, mise en forme, mises en page, etc) pour en faire un rapport formaté. Oui, c'est un peu lié à la discipline de l'utilisateur mais je ne peux pas tout arrêter. Ainsi, la solution que j'utilise actuellement et lie les données dans une autre feuille pour la mise à jour automatique. Je connais les risques mais il semble que je n'ai pas d'autre choix. D'autres pensées? – marco

+0

Je vois ... Bon point. Peut-être, à partir de votre application Web, vous pouvez générer un fichier Excel avec le support DATA UPDATE via les macros. Mais en utilisant une sorte de WebService, pas de connexions directes à la base de données. Ce n'est pas simple, mais certainement une bonne solution. Bonne chance! –

+0

Vous pouvez toujours protéger les feuilles de travail une fois que les rapports ont été rendus, Marco - comment les utilisateurs réagiraient à ce que tout le monde devine (OK, c'est évident - ils se plaindraient!). –