Utilisation du Concepteur de requêtes MDX Analysis Services en mode Création (Reporting Services)

Lorsque vous créez un dataset à partir d'une source de données SQL ServerAnalysis Services, le Concepteur de rapports affiche le Concepteur de requêtes MDX en mode Création. Choisissez le mode Création pour créer de manière interactive une requête MDX avec des éléments graphiques. Vous pouvez sélectionner un cube, faire glisser des dimensions, des attributs de dimension, des niveaux, des hiérarchies, des mesures et des indicateurs de performance clés (KPI) vers le volet Données. Vous pouvez également ajouter des membres calculés, définir des valeurs par défaut pour les variables et afficher automatiquement l'ensemble de résultats retourné pour la requête créée lorsque vous apportez des modifications dans le volet Données. Vous pouvez définir des filtres pour limiter les données extraites de la source de données par la requête, puis définir des paramètres. Pour afficher ou modifier directement le texte de la requête MDX, cliquez sur le bouton bascule Mode Création (Basculer en mode Création) de la barre d'outils pour passer en mode Requête. Pour plus d'informations, consultez Utilisation du Concepteur de requêtes MDX Analysis Services en mode Requête (Reporting Services).

Le concepteur de requêtes graphique en mode Création inclut une barre d'outils, un bouton Sélection de cube et quatre volets : un volet Métadonnées, un volet Membres calculés, un volet Filtre et un volet Données. Pour plus d'informations sur l'interface utilisateur, consultez Interface utilisateur du Concepteur de requêtes MDX Analysis Services.

Le concepteur de requêtes textuel n'est pas disponible pour générer des requêtes MDX. Vous devez générer des requêtes MDX pour les datasets de rapport à l'aide du Concepteur de requêtes MDX en mode graphique ou requête.

Bouton Sélection de cube

Avant de créer une requête, vous devez sélectionner le cube à partir duquel les données seront récupérées. Utilisez le bouton Sélection de cube pour ouvrir la boîte de dialogue Sélection de cube. Les sources de données MicrosoftAnalysis Services fournissent la liste des cubes que vous pouvez utiliser. Par défaut, le premier cube dans la base de données est sélectionné.

Pour savoir comment sélectionner un cube, consultez Procédure : sélectionner un cube (Reporting Services).

Volet Métadonnées

Dans le volet Métadonnées, vous pouvez explorer les métadonnées du cube sélectionné sur la source de données sous-jacente, telles que les dimensions, les niveaux, les hiérarchies, les attributs, les mesures et les indicateurs de performance clés. Vous pouvez faire glisser les objets suivants depuis le volet Métadonnées vers les volets Données et Filtre :

  • Dimensions

  • Niveaux

  • Membres

  • Mesures

  • Hiérarchies et attributs

  • Indicateurs de performance clé (KPI)

  • Jeux nommés et membres (vers le volet Filtre uniquement)

Vous ne pouvez pas faire glisser des propriétés de membre vers le volet de requête. Pour faire référence à des propriétés de membre, consultez Utilisation de propriétés de champ étendues pour un dataset Analysis Services.

En faisant glisser un objet vers le volet Données, vous pouvez créer une ou plusieurs colonnes pour l'ensemble de résultats. Lors de l'exécution de la requête, les valeurs de la source de données sont extraites de ces colonnes. Les colonnes du volet Données deviennent les champs d'un dataset. Vous pouvez aussi modifier manuellement la collection de champs du dataset dans le volet Données du rapport. Pour plus d'informations, consultez Utilisation du Concepteur de rapports dans Business Intelligence Development Studio et Procédure : ajouter, modifier ou supprimer un champ dans le volet Données du rapport.

Volet Membres calculés

Le volet Membres calculés vous permet de créer ou de modifier des membres calculés à utiliser dans votre requête. Les membres calculés sont des membres personnalisés définis dans la requête qui n'existent pas dans la source de données sous-jacente. Par exemple, si un cube contient les membres Ventes et Coût, vous pouvez définir un membre calculé appelé Profit qui affiche la différence entre les ventes et les coûts.

Pour savoir comment définir un membre calculé, consultez Procédure : ajouter un membre calculé pour une requête MDX Analysis Services.

Après avoir défini un membre calculé, vous pouvez le faire glisser vers le volet Données de la même manière qu'un objet que vous feriez glisser vers le volet Métadonnées.

Volet Filtre

Utilisez le volet Filtre pour définir des critères de filtrage des données à partir de la source de données. Cette opération limite l'ensemble de résultats extrait en exécutant la requête et réduit la quantité de données que doit traiter le rapport. Le volet Filtre vous permet de sélectionner une dimension et une hiérarchie à filtrer et de définir l'opérateur et l'expression de filtre à appliquer. L'expression de filtre peut être un élément unique, un ensemble d'éléments ou un paramètre.

Lorsque vous définissez une valeur ou un membre comme critère pour un élément de filtre, ils deviennent la valeur par défaut pour le paramètre de rapport associé. Pour modifier cette valeur par défaut, vous pouvez définir une valeur par défaut différente pour le paramètre de rapport.

Pour savoir comment modifier un paramètre de rapport, consultez Procédure : ajouter, modifier ou supprimer un paramètre de rapport (Reporting Services).

Vous pouvez faire glisser des objets du volet Métadonnées vers le filtre ou bien utiliser la liste déroulante <Sélectionner une dimension> pour choisir une dimension. Vous pouvez également faire glisser des jeux nommés et des membres vers ce volet. Pour supprimer les critères de filtre, sélectionnez-les, puis cliquez sur le bouton Supprimer (Supprimer) de la barre d'outils.

[!REMARQUE]

Si vous définissez un élément de filtre aboutissant à l'absence de membres répondant aux critères de filtre, la requête échoue avec une erreur de type « Sous-cube vide » ou « Aucune ligne trouvée ».

Volet Données

Utilisez le volet Données pour générer de manière interactive les résultats de la requête souhaités. Vous pouvez faire glisser des éléments depuis les volets Métadonnées et Membres calculés pour ajouter des colonnes au volet Données.

Par défaut, les résultats de la requête s'affichent lorsque vous les modifiez. Vous pouvez désactiver cette fonctionnalité en cliquant sur le bouton bascule Exécution automatique (Exécuter automatiquement la requête) dans la barre d'outils du Concepteur de requêtes. Pour exécuter manuellement la requête, cliquez sur le bouton Exécuter (Exécuter la requête) dans la barre d'outils du Concepteur de requêtes.

Lorsque vous cliquez sur le bouton Exécuter, seuls les résultats du volet Données sont actualisés. Pour actualiser votre vue de la source de données sous-jacente (par exemple, lorsque le cube est modifié et que vous souhaitez consulter les modifications dans le volet Métadonnées), cliquez sur le bouton Actualiser (Actualiser les données du résultat) dans la barre d'outils du Concepteur de requêtes.

[!REMARQUE]

Par défaut, les requêtes, que vous construisez à l'aide du Concepteur de requêtes MDX dans la vue design, cachent les cellules vides. (Ceci revient à utiliser la clause NON EMPTY dans MDX). Pour afficher les cellules vides, cliquez sur le bouton Afficher les cellules vides (Afficher les cellules vides) dans la barre d'outils.

Utilisation de paramètres de requête

Vous pouvez ajouter des paramètres à votre requête en activant la case à cocher Paramètres pour le membre dans le volet Filtre. Après avoir sélectionné cette option et être passé en mode Mise en page, le Concepteur de requêtes crée automatiquement un paramètre de rapport et un dataset doté de valeurs valides pour ce paramètre. Vous pouvez consulter et modifier le dataset de valeurs valide dans la vue Données. Le nom du dataset dépend du nom du membre paramétrable dans le volet Filtre.

Définition de la requête

Lorsque vous créez une requête en mode Création, le Concepteur de requêtes crée une spécification de la requête dans la définition du rapport. Une spécification de la requête est une représentation XML de la requête. Le Concepteur de requêtes crée automatiquement une requête MDX à partir de sa spécification. La spécification de la requête et la requête MDX sont stockées dans la définition du rapport.