Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2239 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Ecrire dans un cube AnalysisServices2005

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ecrire dans un cube AnalysisServices2005

n°1614670
utopiah
Knowledge is power
Posté le 24-09-2007 à 18:26:03  profilanswer
 

Objectif : ajouter des données au cube
 
Situation : le cube n'est pas complet, certaines données sont manquantes
celui-ci est alimenté par un datawarehouse qui est alimenté par plusieurs bases de données
les données manquantes se trouvent dans des fichiers Excel sur lesquels travaillent les utilisateurs (ces vilains)
 
Solution : ETL vers un serveur IIS sur lequel les utilisateurs peuvent mettre leurs fichiers Excel pour inclure leurs données dans le cube ?
 
 
Alors pour être honnête les cubes c'est une grande découverte pour moi et même l'informatique décisionelle en général donc si qqchose vous semble louche ou incoherent n'hesitez pas.
 
Cordialement,
Utopiah.
 
PS : c'est du tout Microsoft


Couche           Logiciel
 
Données          Microsoft SQL Server 2005 Edition Entreprise (Data Engine)
OLAP              Microsoft SQL Server 2005 Edition Entreprise (SQL Server Analysis Services)
Présentation    Microsoft Internet Information Services (IIS 6) : serveur Web
Présentation    Microsoft SQL Server 2005 Edition Entreprise (SQL Server Reporting Services)
Présentation    Proclarity Analytics Server 6.2
ETL                Microsoft SQL Server 2005 Edition Entreprise (SQL Server Integration Services)
Administration  Microsoft Operation Manager / Event viewer Microsoft


Message édité par utopiah le 24-09-2007 à 19:00:59
mood
Publicité
Posté le 24-09-2007 à 18:26:03  profilanswer
 

n°1614809
casimimir
Posté le 25-09-2007 à 08:59:22  profilanswer
 

je n'ai jamais touché a la techo décisionelle avec la suite ms, mais pour moi clairement ton soucis sera de charger tes données et de les rendre cohérente par rapport a tes dimensions, c'est la que le vrai cassage de tête va entrer en jeu, a moins de faire un reject pur et dur du moindre pépin ou que les donées a charger soient très simples.
 
tu as un exemple de données a charger et vers quoi ca devrait arriver?
 

n°1615295
Mizouf
Posté le 25-09-2007 à 21:25:59  profilanswer
 

Hello,
 
Si j'ai bien compris, le traitement doit etre fait au niveau de l'alimentation du  datawharehouse.
Il faut donc récupérer les données des feuilles excel via integration services pour compléter les tables en question.    
 
Ensuite, il faut processer le cube anaysis services afin de mettre les données à jour.

n°1615389
utopiah
Knowledge is power
Posté le 26-09-2007 à 10:27:45  profilanswer
 

Tout d'abord merci beaucoup pour vos réponses.
 
casimimir : et bien il s'agit du dernier onglet d'un fichier Excel, celui-ci est en fait une "base de donnée" applatie pour servir de sources aux autres onglets (feuilles de calcul). Il s'agit de prendre une selection de données de cet onglet puis de compléter le DW avec celles-ci (environ 1 milliers d'occurences composées chacune d'environ une dizaine de données textuelles et une dizaine de données numériques). Il y aura probablement un peu de nettoyage à réaliser afin d'assurer la cohérence de ces nouvelles données avec celles déja incluses. Ces nouvelles données sont en fait l'équivalent de cas spéciaux mais sont du même type que celles existentes (comme si on ajoutait des ventes "officieuses" depuis Excel à des ventes officielles déja incluses dans la BDD originale disons).
 
 
Mizouf : je pense oui, Integration services est capable de réaliser directement une telle opération ou faut-il convertir le fichier Excel "à la main" dans une BDD puis ajouter une procédure stoquer dans le DW puis demander une maj du cube ?

n°1615758
Mizouf
Posté le 26-09-2007 à 22:28:42  profilanswer
 

Oui en effet integration services permet de d'integrer directement des données depuis un fichier Excel vers une base de données. Pour cela , brièvement , il faut :
 
- créer un nouveau projet SSIS sous VisualStudio
- dans un fichier dtsx ajouter un « dataflow task » dans l'onglet control flow
- puis dans le dataflow mettre en source du flux une tache de type « Excel flow »
- ensuite réaliser toutes les  taches de traitements des data (modificationn exclusion, ajout, traitement des anomalies, normalisation,...)
- enfin finaliser le flux par une tache du type « SQL server destination » pour inserer les data dans la/les tables de la base SQLserver
 
Une fois le DatawhareHouse complété avec les données issues des feuilles Excel , il faut processer la base OLAP(pas obligatoire*) pour que les cubes d'analyses intègrent les nouvelles données. (De manière générale le process de la base OLAP est réalisé à fréquence regulière à l'aide d'un job SQL agent)
 
*ce dernier point depend du mode de stockage des éléments de la base OLAP : ROLAP, HOLAP ou MOLAP.

n°1621465
utopiah
Knowledge is power
Posté le 10-10-2007 à 11:03:46  profilanswer
 

Ok alors j'ai jeté un coup d'oeil et ça semble bien mais... dans le "Excel file path" du Connection Manager (OLE DB Connection Manager) il me propose uniquement de selectionner un fichier local. Etant donné que le fichier Excel source sera sur un ordinateur pour le moment inconnu (celui du futur utilisateur) je souhaiterais pouvoir utiliser un fichier distant (par exemple mis sur SharePoint).

n°1623227
Mizouf
Posté le 12-10-2007 à 22:03:48  profilanswer
 

En reseau Local LAN, dans le "Excel file path" du Connection Manager on peut tout a fait indiquer un chemin reseau du type :
\\<computername>\<sharedfolder>\<excelfile.xls>.  
Si le fichier est accessible depuis un sharepoint,normalement il peut etre accessible directement via ce type de chemin reseau.  
 
En tout cas il n'est pas possible nativement de recupérer un fichier via une URL. C'est peut etre possible via une script task(a tester).
Autre possibilité , utiliser la "FTP task" pour recupérer le fichier depuis un serveur FTP.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Ecrire dans un cube AnalysisServices2005

 

Sujets relatifs
Ecrire dans un argument en Javascript ?[WSH Scripting] écrire dans fichier texte depuis fichier excel
entrer du texte au clavier sans l'afficher, sous bash.Ecrire un fichier wav avec fmod ex
directive php pour ecrire variable dans chaine sans guillemetsProblème pour écrire dans une table!
Ecrire type=1 dans un fichierImpossible d'écrire un fichier texte dans un répertoire sur FTP.
Ecrire un entier sous la forme d'un doubleJSF et JUnit : Ecrire un test qui s'assure de l'affichage d'un message
Plus de sujets relatifs à : Ecrire dans un cube AnalysisServices2005


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR