![Trois tables de dimension supplémentaires](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Trois tables de dimension supplémentaires
Nous devons charger trois tables de dimension supplémentaires : Date, Product et Currency, toutes étant structurées de la même manière que le package Promotion. Nous avons deux tâches de flux de contrôle : une tâche d’exécution SQL qui supprime au préalable les lignes de dimension existantes et une tâche de
Lire l'article![Chargement des données](https://www.itpro.fr/wp-content/uploads/2015/01/278291d441d84698d6ac16e3ab691382.jpg)
Chargement des données
La dernière étape porte sur l’écriture des données. Faites glisser une destination OLE DB (OLE DB Destination) et configurez-la afin qu’elle pointe vers la table DimPromotion de la base de données AWOrders. Allez dans le volet Mappages (Mappings) de l’Editeur de destination OLE DB (OLE DB Destination Editor) et assurez-vous
Lire l'article![Transformation des données](https://www.itpro.fr/wp-content/uploads/2015/01/1a332f30054c45f96ab2c0b3cea72b4e.png)
Transformation des données
Alors que l’archivage des données extraites constitue une tâche périphérique importante, votre objectif principal est de transformer les données et de les écrire dans la table cible. Sur la figure 2, vous pouvez voir que la transformation inclut la résolution d’une valeur NULL dans la colonne MaxQty, laquelle identifie la
Lire l'article![Extraction et archivage des données](https://www.itpro.fr/wp-content/uploads/2015/01/745e8447298da677cd096f5910cc9519.png)
Extraction et archivage des données
Les tâches de flux de données peuvent être complexes et nous allons donc commencer par une tâche simple. Sur la figure 2, vous pouvez constater que la source de la dimension Promotion est une table unique et que les transformations nécessaires sont minimes. Au niveau de l’onglet Flux de données,
Lire l'article![Ajout de paramètres](https://www.itpro.fr/wp-content/uploads/2015/01/8ac4502ea6084ea2aa4cc0dfd7f555ff.png)
Ajout de paramètres
Un des défis liés au paramétrage des requêtes MDX consiste à créer la requête pour le paramètre. Les valeurs destinées à remplir la requête peuvent provenir d’une requête relationnelle des données dans le schéma en étoile ou vous pouvez les récupérer en employant MDX pour interroger les données Analysis Services.
Lire l'article![Création d’un rapport intégrant les mesures au niveau des lignes (2)](https://www.itpro.fr/wp-content/uploads/2015/01/825e96df35a56c2fb71507bc0e520bc7.jpg)
Création d’un rapport intégrant les mesures au niveau des lignes (2)
A l’évidence, l’approche consistant à changer la valeur dans la requête et à modifier le rapport dans l’onglet Layout chaque fois que vous souhaitez examiner une autre catégorie n’est pas des plus habiles. Voyons comment obtenir un nom de champ qui ne change pas, même si l’auteur du rapport souhaite
Lire l'article![Création d’un rapport intégrant les mesures au niveau des lignes](https://www.itpro.fr/wp-content/uploads/2015/01/8ad62cef840d82dad62ace7aaa4fe081.jpg)
Création d’un rapport intégrant les mesures au niveau des lignes
Dans la majorité des rapports Reporting Services qui utilisent Analysis Services comme source de données, la requête MDX place les mesures sur l’axe Columns et, dans le contrôle de matrice de Reporting Services, le champ Measures apparaît dans la zone de texte Data. Toutefois, les impératifs économiques et de gestion
Lire l'article![Le fichier IDF](https://www.itpro.fr/wp-content/uploads/2015/01/d142dbefbfb338c1818a6d6c2c153126.jpg)
Le fichier IDF
Pour simplifier, il est possible de dire que le fichier IDF est composé de 2 sections majeures qui sont, d’une part, la définition des applications (avec une référence au fichier ADF), et d’autre part, la définition des canaux de remise qui vont pouvoir être utilisés par les abonnés. Voir Figure
Lire l'article![Une meilleure approche](https://www.itpro.fr/wp-content/uploads/2014/12/bea73831c3b13b50c0d62d8cf2dc4685.png)
Une meilleure approche
Au lieu de l’objet TextStream, j’ai décidé d’utiliser un objet ADO (ActiveX Data Objects). (Voir l’encadré exclusif Web, www.itpro.fr Club abonnés « ADO Recordset Objects » ; pour des informations de téléchargement, voir On the Web, page 1).
Pour les lecteurs qui n’en ont jamais encore utilisé, un
![9. Surveillez If Errorlevel](https://www.itpro.fr/wp-content/uploads/2014/12/e7e81c5d4004730f0357fae1dcb85196.png)
9. Surveillez If Errorlevel
La commande If Errorlevel teste le code de sortie de la dernière commande exécutée. Les scripts peuvent tester le code de sortie d’un programme et se comporter en conséquence. Prenons comme exemple le code script suivant : Myprogram If Errorlevel 1 Goto:ERROR Ici, la commande Goto s’exécutera si Myprogram.exe renvoie
Lire l'article![8. N’utilisez pas la commande Exit sans l’option /b](https://www.itpro.fr/wp-content/uploads/2014/12/8157a11ad194bb873fd4fb6712f17528.jpg)
8. N’utilisez pas la commande Exit sans l’option /b
Sans l’option /b, la commande Exit ferme le shell courant. Si quelqu’un démarre une session Cmd.exe et exécute un script qui contient la commande Exit, le shell courant se ferme totalement. La commande Exit /b ferme le script courant sans mettre fin au shell courant. Pour plus d’informations sur la
Lire l'article![7. Utilisez le caractère Escape si nécessaire](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
7. Utilisez le caractère Escape si nécessaire
Cmd.exe utilise l’accent circonflexe (^) comme un caractère d’échappement qui contourne les significations normales des caractères shell réservés. Ainsi, l’ampersand (&) est le séparateur de commandes : il permet de mettre plusieurs commandes sur une ligne.
Pour utiliser le & littéralement, vous devez « contourner » (escape) sa
![6. Utilisez les commandes Setlocal et Endlocal](https://www.itpro.fr/wp-content/uploads/2014/12/a32b53c2bc7bf70c07e0e93e8d43d848.jpg)
6. Utilisez les commandes Setlocal et Endlocal
La commande Setlocal copie toutes les variables d’environnement, et Endlocal les restaure toutes aux valeurs qu’elles avaient avant que le script ne démarre. Endlocal supprime aussi les éventuelles variables que le script a créées.
L’utilisation de ces deux commandes rend un script plus autonome et s’assure que ledit
![5. Faites bon usage des doubles guillemets](https://www.itpro.fr/wp-content/uploads/2014/12/27f56a0d28aa946a6094b9e5424b3d66.jpg)
5. Faites bon usage des doubles guillemets
Les doubles guillemets (") semblent être une source fréquente de confusion pour les auteurs de scripts shell. Or les guillemets sont tout simplement un moyen d’identifier des arguments de ligne de commande qui contiennent des espaces.
Par exemple, bien qu’elle semble correcte, la ligne de commande dir C:\Program
![4. Assurez-vous que les exécutables souhaités existent](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
4. Assurez-vous que les exécutables souhaités existent
Si votre script compte sur des programmes qui ne font pas partie de l’installation OS standard, vous devez vous assurer qu’ils existent. Il faut aussi documenter ces dépendances dans vos scripts. Un moyen de s’assurer que les exécutables sont disponibles consiste à les mettre dans le même répertoire que le
Lire l'article![3. Utilisez l’extension .cmd pour les scripts shell](https://www.itpro.fr/wp-content/uploads/2014/12/61c964aebbf064d4bd9db7f595c96417.jpg)
3. Utilisez l’extension .cmd pour les scripts shell
Cmd.exe Les fichiers batch Command.com requièrent l’extension de fichier .bat. Cmd.exe peut aussi utiliser l’extension .bat, mais dans le langage script plus puissant de Cmd.exe, beaucoup de commandes ne sont pas compatibles avec Command. com.
Ainsi, un fichier .bat destiné à fonctionner avec Cmd.exe risque d’échouer si un
![2. Ne vous attendez pas à voir des fichiers batch Command.com …](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
2. Ne vous attendez pas à voir des fichiers batch Command.com …
... hérités fonctionner dans Cmd.exe
Si vous avez l’habitude d’écrire des fichiers batch pour les plates-formes MS-DOS ou Windows 9x/Me, sachez que certaines commandes de fichiers batch auxquelles vous êtes habitués, n’existent pas dans les nouvelles versions de Windows. Les deux exemples les plus courants sont
![A suivre…](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
A suivre…
Et ça continue Le prochain article montrera comment utiliser la commande TRCINT (Trace Internal) pour examiner un sous-ensemble des points de trace Licensed Internal Code pour le composant sockets. Ces points de trace socket permettent de voir les API socket réelles qu’une application utilise.
Lire l'article![Exemple : Déboguer un ping défaillant](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Exemple : Déboguer un ping défaillant
Pour comprendre la manière de déboguer un ping défaillant, considérez le scénario suivant. Supposons que le ping vers un système distant échoue avec l’erreur Connection verification statistics: 0 of 5 successful (0 %). Pour déboguer, il faut procéder ainsi :
1. Exécuter un Communications Trace.
2. Démarrer
![Identifier les scénarios réseau (2)](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Identifier les scénarios réseau (2)
RTT lent
Les problèmes de RTT (round trip time = temps d’aller-retour) lent sont des délais qui se manifestent dans le temps qu’il faut aux systèmes pour accuser réception des trames provenant d’un autre système. Si un système est lent pour envoyer des accusés