SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
La FAQ Microsoft Business Intelligence

                              Date de publication : 13/01/09

                              Dernière mise à jour : 13/01/09




Cette F.A.Q. a été réalisée à partir des connaissances de membres de Developpez.com
en vue de répondre à des questions fréquemment posées par les utilisateurs.

Elle traite de tout type de questions portant sur Reporting Services (SSRS), Analysis
Services (SSAS), Integration Services (SSIS) voire Management Studio (SSMS) de
SQL Server.

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous
vous souhaitons une bonne lecture.

L'équipe Microsoft BI de Developpez.com.
Ont contribué à cette FAQ :



 Fleur-Anne.Blain - ygrim - Reskibil
   - gassisprog - wissem-habboub -
La FAQ Microsoft Business Intelligence




1.   SSRS : SQL Server Reporting Services (16) ............................................................................................................................4
2.   SSMS : SQL Server Management Studio (1) ......................................................................................................................... 10
3.   SSIS : SQL Server Integration Services (10) ..........................................................................................................................11
4.   SSAS : SQL Server Analysis Services (3) ..............................................................................................................................14




                                                                                  -3-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                                  http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 Sommaire > SSRS : SQL Server Reporting Services
                                                                 Qu'est-ce que SSRS ?
Auteurs : Fleur-Anne.Blain ,
 SSRS, qui est l'acronyme de SQL Server Reporting Services, est un outil permettant de concevoir des rapports ou des
 modèles de reports. Ce service est intégré à Visual Studio et SQL server. Un report (basé sur le langage XML) est créé
 depuis Visual Studio, ou par le générateur de rapport. Le rapport est publié sur un serveur Reporting Services et les
 utilisateurs pourront visionner ces rapports selon 3 possibilités :

 •       Directement depuis le Portail Reporting Services
 •       Depuis des pages WEB appelant les WebServices
 •       Directement via les reports

 Remarque : SSRS est disponible aussi gratuitement avec une version express de SQL Server 2005 qui inclus le serveur
 et les Reporting Services (Microsoft SQL Server 2005 Express Edition with Advanced Services et Microsoft SQL Server
 2005 Express Edition Toolkit)




                                          Comment insérer une image de fond à un rapport ?
Auteurs : Fleur-Anne.Blain ,
 Pour insérer une image il faut aller dans le menu report> embedded images, ajouter une image. Ensuite, il faut aller
 dans les propriétés du rapport au niveau de l'onglet backgroundImage, à source préciser la propriété embedded et
 value sélectionner le nom de l'image voulue.
 Réalisé sur SQL Server 2K5




                                    Quels outils sont nécessaires pour concevoir des rapports ?
Auteurs : Fleur-Anne.Blain ,




                                                                                  -4-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 •       Visual studio 2005
 •       Sinon, dans la version 2005 de SQL Server, nous disposons d'un module Business Intelligence Development
         Studio, qui fournit tout le nécessaire pour concevoir des rapports (Report Designer).



                                                  Comment modifier la taille d'un rapport ?
Auteurs : Fleur-Anne.Blain ,
 Pour modifier la taille d'un rapport (ou passer de portrait à paysage) il faut passer par les propriétés du rapport soit
 directement en cliquant sur le rapport puis propriétés où il y a un onglet Size pour préciser hauteur et largeur. Soit
 dans le menu rapport>Propriétés du rapport. Au niveau de l'onglet layout, il est possible de définir une taille de rapport
 ainsi que les marges.
 Réalisé sur SQL Server 2K5




                                                    Que faire pour avoir deux axes des Y ?
Auteurs : ygrim ,
 Réponse énervante : on ne peut pas ! Mais il existe des outils third party (tel que Dundas) qui permettent de le faire.
 Ces composants sont payants. La version 2008 de SSRS permet de faire de tels graphiques.
 Réalisé sur SQL Server 2K5




                                        Comment alterner la couleur des lignes d'un tableau ?
Auteurs : ygrim , Reskibil ,
 SSRS, et c'est une limitation, ne possède pas de composant pour faire ce genre de présentations, il faut passer par du
 code VB :


     =IIF(RowNumber(Nothing) Mod 2=0, "Silver","White")


 Appliquez cette formule au niveau de la couleur de la ligne de votre choix et il y aura alternance de couleurs.
 Réalisé sur SQL Server 2K5

 On peut également passer par du code VB pour alterner la couleur des lignes :


     Private bOddRow AS BOOLEAN
     FUNCTION AlternateColor(ByVal OddColor AS String, _
              ByVal EvenColor AS String, ByVal Toggle AS BOOLEAN) AS String
         IF Toggle Then bOddRow = NOT bOddRow
         IF bOddRow Then
             RETURN OddColor
         Else
             RETURN EvenColor
         End IF
     End FUNCTION


 A mettre dans le code du rapport (click droit, propriétés puis code) et on l'appelle dans le rapport :
 =Code.AlternateColor("LightGrey", "White", True) pour la 1ere colonne
 et
 =Code.AlternateColor("LightGrey", "White", False) pour les autres

                                                                                  -5-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 Avantage : Permet de colorer ligne à ligne le tableau indépendamment des lignes masquées par un filtre.




                      Comment alterner la couleur des lignes d'un tableau en colorant par groupe ?
Auteurs : Reskibil ,
 Ce sera encore en VB mais cette fois, on ne compte plus ligne par ligne mais on compare un élément avec celui de la
 ligne précédente et en fonction du résultat, on choisit une couleur :


     Private bOddRow AS BOOLEAN, n AS Integer
     FUNCTION AlternateColor(ByVal OddColor AS String, _
              ByVal EvenColor AS String, ByVal Toggle AS BOOLEAN, ByVal projno AS String) AS String
     'on inverse la couleur de base a chaque ligne
     bOddRow = Not bOddRow

     'si le n° de projet est le meme qu'a la ligne précédente, on réinverse la couleur
     If projno = n then bOddRow = Not bOddRow

     'n prend la valeur du n° de projet de la ligne
     n = projno

     'En fonction de bOddRow, on renvoie la couleur
     If bOddRow Then
             Return OddColor
         Else
             Return EvenColor
         End If
     End Function


 Ensuite, on appelle la fonction :
 =Code.AlternateColor("LightGrey", "White", True, Fields!Project_Number.Value)
 pour la 1ere colonne et
 =Code.AlternateColor("LightGrey", "White", False, Fields!Project_Number.Value) pour les autres
 Dans cet exemple, la coloration sera identique pour chaque ligne ayant le même n° de projet et alternativement d'un
 groupe à l'autre.

 Réalisé sur SQL Server 2K5




                                       Comment sauter une ligne dans une cellule de rapport ?
Auteurs : Reskibil ,
 Il est possible dans une cellule de rapport d'insérer des sauts de lignes dans la cellule (comme un ALT + ENTER dans
 Excel). Pour celà, il suffit d'insérer VbCrLf.
 Par exemple :


     ="Ligne1" & VbCrLf & Parameter!Ligne2.value


 Donnera :


     Ligne1
     ParamLigne2




                                                                                  -6-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 Réalisé sur SQL Server 2K5




                                     Comment accéder au gestionnaire du serveur de rapport ?
Auteurs : Fleur-Anne.Blain ,
 Après déploiement dudit rapport, il est accessible via l'url suivante :

 http://nomdevotreserver/reports/ ou http://localhost/reports/
 Réalisé sur SQL Server 2K5




                                    Comment modifier l'apparence du gestionnaire de rapport?
Auteurs : Fleur-Anne.Blain ,
 Modifier la feuille de style suivante: C:Program FilesMicrosoft SQL ServerMSSQL.3ReportingServices
 ReportManagerStylesReportingServices.css
 Pour changer les images, aller dans C:Program FilesMicrosoft SQL ServerMSSQL.3Reporting Services
 ReportManagerimages pour mettre l'icône de votre entreprise ou autre.
 Réalisé sur SQL Server 2K5




                                        Quels sont les formats d'export de rapport possibles ?
Auteurs : Fleur-Anne.Blain ,
 Il existe plusieurs formats d'export de rapport Reporting Services :

 •       Fichier au format HTML/XML
 •       Fichier TIFF (image)
 •       Fichier PDF
 •       Fichier Excel (97 à 2007)
 •       Fichier archive web
 •       Fichier CSV

 Réalisé sur SQL Server 2K5




                          Comment ajouter son propre modèle de rapport aux modèles existants ?
Auteurs : Fleur-Anne.Blain ,
 Etape 1 : Créer son rapport dans projet de serveur de rapports dans SQL Server Business Intelligence Development
 Studio
 Etape 2 : Ajouter tout ce qui est nécessaire à votre modèle (un logo, nom d'entreprise, pied de page, etc.)
 Etape 3 : Enregistrer et nommer votre nouveau modèle (nomdevotremodele.rdl). Il vous faut l'enregistrer dans C:
 ProgramFilesMicrosoftVisualStudio8Common7IDEPrivateAssembliesProjectItemsReportProject.
 Etape 4 : Vous disposez d'un nouveau template




                                                                                  -7-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 Réalisé sur SQL Server 2K5




                            Comment ajouter des paramètres à son rapport (requête paramétrée) ?
Auteurs : Fleur-Anne.Blain ,
 Pour ajouter un ou plusieurs paramètres (c'est-à-dire une valeur cohérente donnée par l'utilisateur pour obtenir un
 résultat spécifique sur un rapport) il suffit d'aller dans le menu rapport>Paramètres du rapport.
 Partant de là, il faut nommer le paramètre, spécifier le type de données, si on autorise les valeurs nulles, s'il faut une
 valeur par défaut, une liste de valeur, etc.
 Et valider.
 Réalisé sur SQL Server 2K5




                                      Comment déployer un rapport sur le serveur de rapport ?
Auteurs : Fleur-Anne.Blain ,
 Etape 1 : démarrer si ce n'est pas déjà fait votre serveur de rapport. Pour cela, aller dans démarrer>executer>cmd
 puis saisir net start reportserver
 Etape 2 : Aller dans les propriétés du projet, pour vous éviter une "erreur" lors de l'exécution de votre report, spécifier
 l'url que vous utilisez pour déployer vos reports, et mettez la propriété OverwriteDataSources à true. Cela vous évitera
 d'avoir un message d'avertissement vous signalant que la base de données existe déjà (car elle est rechargée à chaque
 exécution). Si vous changez de serveur, changez aussi l'url des propriétés du projet.
 Etape 3 : Déployer votre projet, cliquez droit sur votre solution et faites "Déployer"
 Etape 4 : Aller sur le gestionnaire de rapport pour vérifier le déploiement (en plus de la fenêtre d'exécution) via
 navigateur Internet en saisisant l'URL suivante: http://nomdevotreserver/reports/ ou http://localhost/reports/ .
 Réalisé sur SQL Server 2K5




                  Que faire lorsqu'on a un message du type "le serveur web a refusé la connexion" ?
Auteurs : Fleur-Anne.Blain ,
 Cocher "Ne pas utiliser de serveur proxy pour les adresses locales" sous
 Outils > Options Internet > Connexions > Paramètres Réseaux > Serveur Proxy
 Réalisé sur SQL Server 2K5




                                      Comment colorer une ligne selon la valeur d'une cellule?
Auteurs : gassisprog , Reskibil ,
 L'objectif de cette astuce est de colorer une ligne selon la valeur d'une cellule.
 Appliquez cette formule en VB au niveau de la couleur de la ligne


     = iif((FIELDS!Prix.Value) > 10000, "Red", "Green")


 Ceci nous donne une couleur Rouge pour les prix qui dépassent la valeur 10000 et une couleur Verte pour les prix
 inférieur.
 Astuce : L'objectif de cette astuce est de compléter la solution précédente



                                                                                  -8-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




     =IIF(FIELDS!trimestre.value=1,"Red",IIF(FIELDS!trimestre.value=2,"Blue",IIF(FIELDS!
     trimestre.value=3,"Black","Green")))


 Ceci nous donne une couleur Rouge pour le premier trimestre, une couleur bleue pour le deuxième trimestre, une
 couleur noire pour le troisième trimestre et une couleur verte pour le quatrième trimestre.
 Réalisé sur SQL Server 2K5




                                                                                  -9-
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 Sommaire > SSMS : SQL Server Management Studio
                                    Comment accélérer le démarrage de Management Studio ?
Auteurs : Reskibil ,
 Au démarrage de SSMS, un certain nombre d'actions sont faites, notamment la vérification des certificats. Pour
 accélérer l'ouverture de SSMS, il suffit d'ouvir Internet Explorer sur le poste/serveur hébergeant SQL Server, d'aller
 dans Options Internet, onglet "Avancé" et de décocher "Vérifier la revocation des certificats de l'éditeur".
 Réalisé sur SQL Server 2K5




                                                                                 - 10 -
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 Sommaire > SSIS : SQL Server Integration Services
                                                                  Qu'est-ce que SSIS?
Auteurs : Fleur-Anne.Blain ,
 SSIS, qui signifie SQL Server Integration Services, est un outil d'extraction, de transformation et de chargement de
 données, en bref ce que l'on appelle un ETL. On extrait d'une source de données, puis suit la transformation si besoin,
 pour ensuite injecter ces données vers MS SQL Server ou encore d'autres destinations. SSIS est l'amélioration de la
 version 2005 d'un outil souvent plus connu, dans les versions antérieures à 2005, sous le nom de Data Transformation
 Services, soit DTS.
 Remarque : SSIS n'est pas disponible dans les versions Express d'SQL Server




                                   Comment avoir des sources et des destinations dynamiques ?
Auteurs : ygrim ,
 Il est parfois pratique d'avoir des sources (ou destinations) dynamiques, notamment dans le cas d'ETL qui créent un
 fichier nommé différemment chaque jour. Pour cela, il suffit premièrement d'activer la propriété DelayValidation du
 composant, puis, dans la fenêtre de propriétés, choisir Expressions et sélectionner l'expression ConnectionString. Il ne
 vous reste plus qu'à donner l'expression de votre choix !
 Réalisé sur SQL Server 2K5




                             Comment modifier le nombre de composants exécutés en parallèle ?
Auteurs : ygrim ,
 Il existe deux variables qui permettent de contrôler le nombre d'éléments ControlFlow / DataFlow qui s'exécutent en
 parallèle :

 •       La propriété MaxConcurentExecutables, définit au niveau du package permet de définir le nombre de control
         Flow s'éxécutant en parallèle.
 •       La propriété EngineThread, définit au niveau du Data Flow, permet de contrôler le parallélisme à l'interieur du
         DataFlow

 Réalisé sur SQL Server 2K5




                                     Quelles sont les sources de données possibles avec SSIS ?
Auteurs : Fleur-Anne.Blain ,
 Les sources de données possibles avec SSIS sont :




                                                                                 - 11 -
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 •       Les fichiers plats
 •       Les fichiers binaires
 •       Source OLE DB
 •       DataReader Source (.net provider)
 •       Les fichiers XML

 Réalisé sur SQL Server 2K5




                           Comment Importer / exporter des données rapidement avec l'assistant ?
Auteurs : ygrim ,
 C'est très simple ! Dans votre projet SSIS, faites un clic droit sur le dossier Packages SSIS dans l'explorateur de solutions
 et choisissez assistant importation et exportation.
 Vous accédez à un Wizard qui vous permet de spécifier votre source, votre destination, vos mappings et le tour est joué

 Réalisé sur SQL Server 2K5




                                                 Comment fonctionne un flux de contrôle?
Auteurs : Fleur-Anne.Blain ,
 Un flux de contrôle est un processus synchrone qui regroupe une ou plusieurs tâches à réaliser (à savoir que la tâche
 n doit être terminée pour que la tâche n+1 puisse s'exécuter). Les tâches peuvent s'exécuter en série ou en parallèle
 en fonction des liens paramétrés entre elles. Il est possible de définir un ordre d'exécution des tâches ou encore des
 conditions d'exécution.

 Réalisé sur SQL Server 2K5




                                          Comment obtenir via SQL l'activité d'un job SSIS ?
Auteurs : Fleur-Anne.Blain ,

     SELECT * FROM msdb.dbo.sysjobactivity


 Réalisé sur SQL Server 2K5




                                        Comment éliminer les doublons avant une insertion ?
Auteurs : Fleur-Anne.Blain ,
 Deux possibilités :

 •       Soit dans le flux, avant la destination des données, insérer un composant Requête avec un select distinct, tout
         simplement.
 •       Soit dans le flux, avant la destination des données, insérer un composant de flux. Attribuer à ce dernier les
         données à filtrer puis préciser dans le paramétrage "Supprimer les doublons" (cocher la case).




                                                                                 - 12 -
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 Réalisé sur SQL Server 2K5




               Est-il possible d'exécuter des lot DTS (SQLServer 2K) avec SSIS (SQLServer 2K5) ?
Auteurs : Fleur-Anne.Blain ,
 La réponse est OUI. SSIS dispose, entre autres, de toutes les fonctionnalités connues de la version 2000 d'SQL Server
 mais certains paramètres lors de migration de lots 2000 to 2005 ne sont pas pris en compte. Mais avec SSIS, il est possible
 d'exécuter des lots DTS 2K. Pour cela, il faut une instance SQL Server 2k soit disponible sur un serveur ou que SQL
 Server 2k DTS Run-time soit présent sur la machine disposant d'Integration Services.
 La migration des lots DTS se fait à l'aide de l'assistant SQL Server BI Studio.
 Remarque : cette solution ne prend en compte que l'exécution de lots DTS

 Réalisé sur SQL Server 2K et 2K5




                                  Est-il possible de modifier des lots DTS (2K) via SSIS (2k5) ?
Auteurs : Fleur-Anne.Blain ,
 Oui mais il est nécessaire de disposer de SQL Server 2000 Entreprise Manager. SSIS instancie alors un lot DTS (2k)
 comme une tâche exécutable.

 Réalisé sur SQL Server 2K5




                                                                                 - 13 -
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/
La FAQ Microsoft Business Intelligence




 Sommaire > SSAS : SQL Server Analysis Services
                                                        MDX c'est quoi? C'est pourquoi ?
Auteurs : Fleur-Anne.Blain ,
 MDX signifie Multidimensional expressions, créé pour interroger des bases de données OLAP by Microsoft. C'est un
 langage nécessaire afin d'interroger ou d'échanger des données avec une source de données multidimensionnelles et
 donc travailler avec Analysis Services.




            Que faire dans le cas d'une relation many to many entre une dimension et la table de faits ?
Auteurs : Fleur-Anne.Blain ,
 SSAS, dans sa version 2005, prend en charge un design pattern qui permet d'avoir une relation Many to Many entre
 une dimension et la table de faits. Ce pattern consiste en la création d'une table intermédiaire (Factless Fact Table)
 entre les deux tables. Pour ce faire, créez une table de jointure dans votre DSV (comme dans le modèle relationnel),
 allez dans le concepteur de cubes, spécifiez que c'est une table de faits, puis allez dans utilisation des dimensions et à
 l'intersection de la table de faits et la table de dimension en Many to Many, placez votre table de jointure.

 Réalisé sur SQL Server 2K5




                                         Comment connaître les raisons d'un crash de SSAS ?
Auteurs : wissem-habboub ,
 Afin de vous aider à diagnostiquer le problème, SSAS possède un fichier trace spéciale appelé « flight recorder » qui
 est similaire à une boite noire d'un avion et qui enregistre des captures sur les activités et l'état du serveur.
 Le fichier se trouve à l'emplacement suivant : « ##Program FilesMicrosoft SQL ServerMSSQL.2OLAPLog
 FlightRecorderCurrent.trc »
 Par Défaut, SSAS capture les activités et l'état du serveur pour la dernière heure seulement. Dès qu'une heure passe,
 SSAS archive le fichier trace en cours sous un autre nom « FlightRecorderBack.trc » et commence un autre fichier trace.
 Les fichiers trace peuvent être ouvert avec « SQL Server Profiler » afin de connaitre les causes du crash.
 NB : L'activation et le paramétrage de la capture des activités et l'état du serveur (FlightRecorder) se fait à partir des
 propriétés du serveur SSAS au niveau de SSMS

 Réalisé sur SQL Server 2K5




                                                                                 - 14 -
Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources
constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez
LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
                                                             http://business-intelligence.developpez.com/

Contenu connexe

En vedette

Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojetAyoub Rouzi
 
Introduction Gestion Projet web
Introduction Gestion Projet webIntroduction Gestion Projet web
Introduction Gestion Projet webguest6d3f53
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagiosjeyg
 
Les fondamentaux de la gestion de projet
Les fondamentaux de la gestion de projetLes fondamentaux de la gestion de projet
Les fondamentaux de la gestion de projetCOMPETENSIS
 
Cours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de NagiosCours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de NagiosErwan 'Labynocle' Ben Souiden
 
Conduite et gestion de projet
Conduite et gestion de projetConduite et gestion de projet
Conduite et gestion de projetJCI Ariana
 

En vedette (9)

Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
 
Introduction Gestion Projet web
Introduction Gestion Projet webIntroduction Gestion Projet web
Introduction Gestion Projet web
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Les différentes phases d’un projet - La phase d’initialisation
Les différentes phases d’un projet - La phase d’initialisationLes différentes phases d’un projet - La phase d’initialisation
Les différentes phases d’un projet - La phase d’initialisation
 
[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagios
 
Les fondamentaux de la gestion de projet
Les fondamentaux de la gestion de projetLes fondamentaux de la gestion de projet
Les fondamentaux de la gestion de projet
 
Introduction gestion de projet
Introduction gestion de projetIntroduction gestion de projet
Introduction gestion de projet
 
Cours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de NagiosCours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de Nagios
 
Conduite et gestion de projet
Conduite et gestion de projetConduite et gestion de projet
Conduite et gestion de projet
 

Similaire à Microsoft business-intelligence

Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Ayoub Rouzi
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Automation excel
Automation excelAutomation excel
Automation excelsof2015
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?Votre Assistante
 
[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows AzureMicrosoft Technet France
 
Obeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxObeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxEtienne Juliot
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
Memoire de Master 2 realiser par Monsieur Wellove tsiri
Memoire de Master 2 realiser par Monsieur Wellove tsiriMemoire de Master 2 realiser par Monsieur Wellove tsiri
Memoire de Master 2 realiser par Monsieur Wellove tsiritsiriniainaRTN
 
Paris Tug - Session d'octobre
Paris Tug - Session d'octobreParis Tug - Session d'octobre
Paris Tug - Session d'octobreGeoffrey Felix
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 

Similaire à Microsoft business-intelligence (20)

Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Automation excel
Automation excelAutomation excel
Automation excel
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5
 
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
 
Base donnee MYSQL
Base donnee MYSQLBase donnee MYSQL
Base donnee MYSQL
 
[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure
 
Obeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxObeo Designer - Principes Généraux
Obeo Designer - Principes Généraux
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Memoire de Master 2 realiser par Monsieur Wellove tsiri
Memoire de Master 2 realiser par Monsieur Wellove tsiriMemoire de Master 2 realiser par Monsieur Wellove tsiri
Memoire de Master 2 realiser par Monsieur Wellove tsiri
 
Paris Tug - Session d'octobre
Paris Tug - Session d'octobreParis Tug - Session d'octobre
Paris Tug - Session d'octobre
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 

Microsoft business-intelligence

  • 1. La FAQ Microsoft Business Intelligence Date de publication : 13/01/09 Dernière mise à jour : 13/01/09 Cette F.A.Q. a été réalisée à partir des connaissances de membres de Developpez.com en vue de répondre à des questions fréquemment posées par les utilisateurs. Elle traite de tout type de questions portant sur Reporting Services (SSRS), Analysis Services (SSAS), Integration Services (SSIS) voire Management Studio (SSMS) de SQL Server. Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture. L'équipe Microsoft BI de Developpez.com.
  • 2. Ont contribué à cette FAQ : Fleur-Anne.Blain - ygrim - Reskibil - gassisprog - wissem-habboub -
  • 3. La FAQ Microsoft Business Intelligence 1. SSRS : SQL Server Reporting Services (16) ............................................................................................................................4 2. SSMS : SQL Server Management Studio (1) ......................................................................................................................... 10 3. SSIS : SQL Server Integration Services (10) ..........................................................................................................................11 4. SSAS : SQL Server Analysis Services (3) ..............................................................................................................................14 -3- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 4. La FAQ Microsoft Business Intelligence Sommaire > SSRS : SQL Server Reporting Services Qu'est-ce que SSRS ? Auteurs : Fleur-Anne.Blain , SSRS, qui est l'acronyme de SQL Server Reporting Services, est un outil permettant de concevoir des rapports ou des modèles de reports. Ce service est intégré à Visual Studio et SQL server. Un report (basé sur le langage XML) est créé depuis Visual Studio, ou par le générateur de rapport. Le rapport est publié sur un serveur Reporting Services et les utilisateurs pourront visionner ces rapports selon 3 possibilités : • Directement depuis le Portail Reporting Services • Depuis des pages WEB appelant les WebServices • Directement via les reports Remarque : SSRS est disponible aussi gratuitement avec une version express de SQL Server 2005 qui inclus le serveur et les Reporting Services (Microsoft SQL Server 2005 Express Edition with Advanced Services et Microsoft SQL Server 2005 Express Edition Toolkit) Comment insérer une image de fond à un rapport ? Auteurs : Fleur-Anne.Blain , Pour insérer une image il faut aller dans le menu report> embedded images, ajouter une image. Ensuite, il faut aller dans les propriétés du rapport au niveau de l'onglet backgroundImage, à source préciser la propriété embedded et value sélectionner le nom de l'image voulue. Réalisé sur SQL Server 2K5 Quels outils sont nécessaires pour concevoir des rapports ? Auteurs : Fleur-Anne.Blain , -4- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 5. La FAQ Microsoft Business Intelligence • Visual studio 2005 • Sinon, dans la version 2005 de SQL Server, nous disposons d'un module Business Intelligence Development Studio, qui fournit tout le nécessaire pour concevoir des rapports (Report Designer). Comment modifier la taille d'un rapport ? Auteurs : Fleur-Anne.Blain , Pour modifier la taille d'un rapport (ou passer de portrait à paysage) il faut passer par les propriétés du rapport soit directement en cliquant sur le rapport puis propriétés où il y a un onglet Size pour préciser hauteur et largeur. Soit dans le menu rapport>Propriétés du rapport. Au niveau de l'onglet layout, il est possible de définir une taille de rapport ainsi que les marges. Réalisé sur SQL Server 2K5 Que faire pour avoir deux axes des Y ? Auteurs : ygrim , Réponse énervante : on ne peut pas ! Mais il existe des outils third party (tel que Dundas) qui permettent de le faire. Ces composants sont payants. La version 2008 de SSRS permet de faire de tels graphiques. Réalisé sur SQL Server 2K5 Comment alterner la couleur des lignes d'un tableau ? Auteurs : ygrim , Reskibil , SSRS, et c'est une limitation, ne possède pas de composant pour faire ce genre de présentations, il faut passer par du code VB : =IIF(RowNumber(Nothing) Mod 2=0, "Silver","White") Appliquez cette formule au niveau de la couleur de la ligne de votre choix et il y aura alternance de couleurs. Réalisé sur SQL Server 2K5 On peut également passer par du code VB pour alterner la couleur des lignes : Private bOddRow AS BOOLEAN FUNCTION AlternateColor(ByVal OddColor AS String, _ ByVal EvenColor AS String, ByVal Toggle AS BOOLEAN) AS String IF Toggle Then bOddRow = NOT bOddRow IF bOddRow Then RETURN OddColor Else RETURN EvenColor End IF End FUNCTION A mettre dans le code du rapport (click droit, propriétés puis code) et on l'appelle dans le rapport : =Code.AlternateColor("LightGrey", "White", True) pour la 1ere colonne et =Code.AlternateColor("LightGrey", "White", False) pour les autres -5- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 6. La FAQ Microsoft Business Intelligence Avantage : Permet de colorer ligne à ligne le tableau indépendamment des lignes masquées par un filtre. Comment alterner la couleur des lignes d'un tableau en colorant par groupe ? Auteurs : Reskibil , Ce sera encore en VB mais cette fois, on ne compte plus ligne par ligne mais on compare un élément avec celui de la ligne précédente et en fonction du résultat, on choisit une couleur : Private bOddRow AS BOOLEAN, n AS Integer FUNCTION AlternateColor(ByVal OddColor AS String, _ ByVal EvenColor AS String, ByVal Toggle AS BOOLEAN, ByVal projno AS String) AS String 'on inverse la couleur de base a chaque ligne bOddRow = Not bOddRow 'si le n° de projet est le meme qu'a la ligne précédente, on réinverse la couleur If projno = n then bOddRow = Not bOddRow 'n prend la valeur du n° de projet de la ligne n = projno 'En fonction de bOddRow, on renvoie la couleur If bOddRow Then Return OddColor Else Return EvenColor End If End Function Ensuite, on appelle la fonction : =Code.AlternateColor("LightGrey", "White", True, Fields!Project_Number.Value) pour la 1ere colonne et =Code.AlternateColor("LightGrey", "White", False, Fields!Project_Number.Value) pour les autres Dans cet exemple, la coloration sera identique pour chaque ligne ayant le même n° de projet et alternativement d'un groupe à l'autre. Réalisé sur SQL Server 2K5 Comment sauter une ligne dans une cellule de rapport ? Auteurs : Reskibil , Il est possible dans une cellule de rapport d'insérer des sauts de lignes dans la cellule (comme un ALT + ENTER dans Excel). Pour celà, il suffit d'insérer VbCrLf. Par exemple : ="Ligne1" & VbCrLf & Parameter!Ligne2.value Donnera : Ligne1 ParamLigne2 -6- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 7. La FAQ Microsoft Business Intelligence Réalisé sur SQL Server 2K5 Comment accéder au gestionnaire du serveur de rapport ? Auteurs : Fleur-Anne.Blain , Après déploiement dudit rapport, il est accessible via l'url suivante : http://nomdevotreserver/reports/ ou http://localhost/reports/ Réalisé sur SQL Server 2K5 Comment modifier l'apparence du gestionnaire de rapport? Auteurs : Fleur-Anne.Blain , Modifier la feuille de style suivante: C:Program FilesMicrosoft SQL ServerMSSQL.3ReportingServices ReportManagerStylesReportingServices.css Pour changer les images, aller dans C:Program FilesMicrosoft SQL ServerMSSQL.3Reporting Services ReportManagerimages pour mettre l'icône de votre entreprise ou autre. Réalisé sur SQL Server 2K5 Quels sont les formats d'export de rapport possibles ? Auteurs : Fleur-Anne.Blain , Il existe plusieurs formats d'export de rapport Reporting Services : • Fichier au format HTML/XML • Fichier TIFF (image) • Fichier PDF • Fichier Excel (97 à 2007) • Fichier archive web • Fichier CSV Réalisé sur SQL Server 2K5 Comment ajouter son propre modèle de rapport aux modèles existants ? Auteurs : Fleur-Anne.Blain , Etape 1 : Créer son rapport dans projet de serveur de rapports dans SQL Server Business Intelligence Development Studio Etape 2 : Ajouter tout ce qui est nécessaire à votre modèle (un logo, nom d'entreprise, pied de page, etc.) Etape 3 : Enregistrer et nommer votre nouveau modèle (nomdevotremodele.rdl). Il vous faut l'enregistrer dans C: ProgramFilesMicrosoftVisualStudio8Common7IDEPrivateAssembliesProjectItemsReportProject. Etape 4 : Vous disposez d'un nouveau template -7- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 8. La FAQ Microsoft Business Intelligence Réalisé sur SQL Server 2K5 Comment ajouter des paramètres à son rapport (requête paramétrée) ? Auteurs : Fleur-Anne.Blain , Pour ajouter un ou plusieurs paramètres (c'est-à-dire une valeur cohérente donnée par l'utilisateur pour obtenir un résultat spécifique sur un rapport) il suffit d'aller dans le menu rapport>Paramètres du rapport. Partant de là, il faut nommer le paramètre, spécifier le type de données, si on autorise les valeurs nulles, s'il faut une valeur par défaut, une liste de valeur, etc. Et valider. Réalisé sur SQL Server 2K5 Comment déployer un rapport sur le serveur de rapport ? Auteurs : Fleur-Anne.Blain , Etape 1 : démarrer si ce n'est pas déjà fait votre serveur de rapport. Pour cela, aller dans démarrer>executer>cmd puis saisir net start reportserver Etape 2 : Aller dans les propriétés du projet, pour vous éviter une "erreur" lors de l'exécution de votre report, spécifier l'url que vous utilisez pour déployer vos reports, et mettez la propriété OverwriteDataSources à true. Cela vous évitera d'avoir un message d'avertissement vous signalant que la base de données existe déjà (car elle est rechargée à chaque exécution). Si vous changez de serveur, changez aussi l'url des propriétés du projet. Etape 3 : Déployer votre projet, cliquez droit sur votre solution et faites "Déployer" Etape 4 : Aller sur le gestionnaire de rapport pour vérifier le déploiement (en plus de la fenêtre d'exécution) via navigateur Internet en saisisant l'URL suivante: http://nomdevotreserver/reports/ ou http://localhost/reports/ . Réalisé sur SQL Server 2K5 Que faire lorsqu'on a un message du type "le serveur web a refusé la connexion" ? Auteurs : Fleur-Anne.Blain , Cocher "Ne pas utiliser de serveur proxy pour les adresses locales" sous Outils > Options Internet > Connexions > Paramètres Réseaux > Serveur Proxy Réalisé sur SQL Server 2K5 Comment colorer une ligne selon la valeur d'une cellule? Auteurs : gassisprog , Reskibil , L'objectif de cette astuce est de colorer une ligne selon la valeur d'une cellule. Appliquez cette formule en VB au niveau de la couleur de la ligne = iif((FIELDS!Prix.Value) > 10000, "Red", "Green") Ceci nous donne une couleur Rouge pour les prix qui dépassent la valeur 10000 et une couleur Verte pour les prix inférieur. Astuce : L'objectif de cette astuce est de compléter la solution précédente -8- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 9. La FAQ Microsoft Business Intelligence =IIF(FIELDS!trimestre.value=1,"Red",IIF(FIELDS!trimestre.value=2,"Blue",IIF(FIELDS! trimestre.value=3,"Black","Green"))) Ceci nous donne une couleur Rouge pour le premier trimestre, une couleur bleue pour le deuxième trimestre, une couleur noire pour le troisième trimestre et une couleur verte pour le quatrième trimestre. Réalisé sur SQL Server 2K5 -9- Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 10. La FAQ Microsoft Business Intelligence Sommaire > SSMS : SQL Server Management Studio Comment accélérer le démarrage de Management Studio ? Auteurs : Reskibil , Au démarrage de SSMS, un certain nombre d'actions sont faites, notamment la vérification des certificats. Pour accélérer l'ouverture de SSMS, il suffit d'ouvir Internet Explorer sur le poste/serveur hébergeant SQL Server, d'aller dans Options Internet, onglet "Avancé" et de décocher "Vérifier la revocation des certificats de l'éditeur". Réalisé sur SQL Server 2K5 - 10 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 11. La FAQ Microsoft Business Intelligence Sommaire > SSIS : SQL Server Integration Services Qu'est-ce que SSIS? Auteurs : Fleur-Anne.Blain , SSIS, qui signifie SQL Server Integration Services, est un outil d'extraction, de transformation et de chargement de données, en bref ce que l'on appelle un ETL. On extrait d'une source de données, puis suit la transformation si besoin, pour ensuite injecter ces données vers MS SQL Server ou encore d'autres destinations. SSIS est l'amélioration de la version 2005 d'un outil souvent plus connu, dans les versions antérieures à 2005, sous le nom de Data Transformation Services, soit DTS. Remarque : SSIS n'est pas disponible dans les versions Express d'SQL Server Comment avoir des sources et des destinations dynamiques ? Auteurs : ygrim , Il est parfois pratique d'avoir des sources (ou destinations) dynamiques, notamment dans le cas d'ETL qui créent un fichier nommé différemment chaque jour. Pour cela, il suffit premièrement d'activer la propriété DelayValidation du composant, puis, dans la fenêtre de propriétés, choisir Expressions et sélectionner l'expression ConnectionString. Il ne vous reste plus qu'à donner l'expression de votre choix ! Réalisé sur SQL Server 2K5 Comment modifier le nombre de composants exécutés en parallèle ? Auteurs : ygrim , Il existe deux variables qui permettent de contrôler le nombre d'éléments ControlFlow / DataFlow qui s'exécutent en parallèle : • La propriété MaxConcurentExecutables, définit au niveau du package permet de définir le nombre de control Flow s'éxécutant en parallèle. • La propriété EngineThread, définit au niveau du Data Flow, permet de contrôler le parallélisme à l'interieur du DataFlow Réalisé sur SQL Server 2K5 Quelles sont les sources de données possibles avec SSIS ? Auteurs : Fleur-Anne.Blain , Les sources de données possibles avec SSIS sont : - 11 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 12. La FAQ Microsoft Business Intelligence • Les fichiers plats • Les fichiers binaires • Source OLE DB • DataReader Source (.net provider) • Les fichiers XML Réalisé sur SQL Server 2K5 Comment Importer / exporter des données rapidement avec l'assistant ? Auteurs : ygrim , C'est très simple ! Dans votre projet SSIS, faites un clic droit sur le dossier Packages SSIS dans l'explorateur de solutions et choisissez assistant importation et exportation. Vous accédez à un Wizard qui vous permet de spécifier votre source, votre destination, vos mappings et le tour est joué Réalisé sur SQL Server 2K5 Comment fonctionne un flux de contrôle? Auteurs : Fleur-Anne.Blain , Un flux de contrôle est un processus synchrone qui regroupe une ou plusieurs tâches à réaliser (à savoir que la tâche n doit être terminée pour que la tâche n+1 puisse s'exécuter). Les tâches peuvent s'exécuter en série ou en parallèle en fonction des liens paramétrés entre elles. Il est possible de définir un ordre d'exécution des tâches ou encore des conditions d'exécution. Réalisé sur SQL Server 2K5 Comment obtenir via SQL l'activité d'un job SSIS ? Auteurs : Fleur-Anne.Blain , SELECT * FROM msdb.dbo.sysjobactivity Réalisé sur SQL Server 2K5 Comment éliminer les doublons avant une insertion ? Auteurs : Fleur-Anne.Blain , Deux possibilités : • Soit dans le flux, avant la destination des données, insérer un composant Requête avec un select distinct, tout simplement. • Soit dans le flux, avant la destination des données, insérer un composant de flux. Attribuer à ce dernier les données à filtrer puis préciser dans le paramétrage "Supprimer les doublons" (cocher la case). - 12 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 13. La FAQ Microsoft Business Intelligence Réalisé sur SQL Server 2K5 Est-il possible d'exécuter des lot DTS (SQLServer 2K) avec SSIS (SQLServer 2K5) ? Auteurs : Fleur-Anne.Blain , La réponse est OUI. SSIS dispose, entre autres, de toutes les fonctionnalités connues de la version 2000 d'SQL Server mais certains paramètres lors de migration de lots 2000 to 2005 ne sont pas pris en compte. Mais avec SSIS, il est possible d'exécuter des lots DTS 2K. Pour cela, il faut une instance SQL Server 2k soit disponible sur un serveur ou que SQL Server 2k DTS Run-time soit présent sur la machine disposant d'Integration Services. La migration des lots DTS se fait à l'aide de l'assistant SQL Server BI Studio. Remarque : cette solution ne prend en compte que l'exécution de lots DTS Réalisé sur SQL Server 2K et 2K5 Est-il possible de modifier des lots DTS (2K) via SSIS (2k5) ? Auteurs : Fleur-Anne.Blain , Oui mais il est nécessaire de disposer de SQL Server 2000 Entreprise Manager. SSIS instancie alors un lot DTS (2k) comme une tâche exécutable. Réalisé sur SQL Server 2K5 - 13 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/
  • 14. La FAQ Microsoft Business Intelligence Sommaire > SSAS : SQL Server Analysis Services MDX c'est quoi? C'est pourquoi ? Auteurs : Fleur-Anne.Blain , MDX signifie Multidimensional expressions, créé pour interroger des bases de données OLAP by Microsoft. C'est un langage nécessaire afin d'interroger ou d'échanger des données avec une source de données multidimensionnelles et donc travailler avec Analysis Services. Que faire dans le cas d'une relation many to many entre une dimension et la table de faits ? Auteurs : Fleur-Anne.Blain , SSAS, dans sa version 2005, prend en charge un design pattern qui permet d'avoir une relation Many to Many entre une dimension et la table de faits. Ce pattern consiste en la création d'une table intermédiaire (Factless Fact Table) entre les deux tables. Pour ce faire, créez une table de jointure dans votre DSV (comme dans le modèle relationnel), allez dans le concepteur de cubes, spécifiez que c'est une table de faits, puis allez dans utilisation des dimensions et à l'intersection de la table de faits et la table de dimension en Many to Many, placez votre table de jointure. Réalisé sur SQL Server 2K5 Comment connaître les raisons d'un crash de SSAS ? Auteurs : wissem-habboub , Afin de vous aider à diagnostiquer le problème, SSAS possède un fichier trace spéciale appelé « flight recorder » qui est similaire à une boite noire d'un avion et qui enregistre des captures sur les activités et l'état du serveur. Le fichier se trouve à l'emplacement suivant : « ##Program FilesMicrosoft SQL ServerMSSQL.2OLAPLog FlightRecorderCurrent.trc » Par Défaut, SSAS capture les activités et l'état du serveur pour la dernière heure seulement. Dès qu'une heure passe, SSAS archive le fichier trace en cours sous un autre nom « FlightRecorderBack.trc » et commence un autre fichier trace. Les fichiers trace peuvent être ouvert avec « SQL Server Profiler » afin de connaitre les causes du crash. NB : L'activation et le paramétrage de la capture des activités et l'état du serveur (FlightRecorder) se fait à partir des propriétés du serveur SSAS au niveau de SSMS Réalisé sur SQL Server 2K5 - 14 - Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://business-intelligence.developpez.com/