Utilisation du Concepteur de requêtes DMX Analysis Services (Reporting Services)

Lorsque vous créez un dataset à l'aide d'une source de données SQL Server Analysis Services, le Concepteur de rapports affiche le Concepteur de requêtes MDX (Multidimensional Expression) s'il détecte un cube valide. Si aucun cube n'est détecté, mais qu'un modèle d'exploration de données est disponible, le Concepteur de rapports affiche le Concepteur de requêtes DMX (Data Mining Extensions). Pour basculer entre les Concepteurs MDX et DMX, cliquez sur le bouton Type de commande DMX (Basculer vers l'affichage de langage de requête DMX) dans la barre d'outils. Utilisez le Concepteur de requêtes DMX pour créer de manière interactive une requête DMX à l'aide d'éléments graphiques. Pour utiliser le Concepteur de requêtes DMX, la source de données que vous spécifiez doit déjà avoir un modèle d'exploration de données qui fournit les données. Les résultats de requête sont convertis en un jeu de lignes à deux dimensions qui sera utilisé dans le rapport.

[!REMARQUE]

Vous devez former le modèle avant de concevoir le rapport. Pour plus d'informations, consultez Projets d'exploration de données (Analysis Services - Exploration de données).

Mode Création

Le Concepteur de requêtes DMX s'ouvre en mode Création. Le mode Création comprend une zone de conception graphique permettant de sélectionner un modèle d'exploration de données et une table d'entrée, ainsi qu'une grille utilisée pour spécifier la requête de prédiction. Il existe deux autres modes dans le Concepteur de requêtes DMX : le mode Requête et le mode Résultat. En mode Requête, la grille du mode Création est remplacée par un volet Requête, qui vous permet de taper des requêtes DMX. En mode Résultat, le jeu de résultats retourné par la requête apparaît dans une grille de données.

Pour changer de mode dans le Concepteur de requêtes DMX, cliquez avec le bouton droit dans la zone de conception, puis sélectionnez CréationRequête ou Résultat. Pour plus d'informations, consultez Interface utilisateur du Concepteur de requêtes DMX Analysis Services et Procédure : récupérer les données d'un modèle d'exploration de données (DMX).

Conception d'une requête de prédiction

Le volet Création de requête du mode Création contient deux fenêtres : Modèle d'exploration de données et Sélectionner une ou plusieurs tables d'entrée. La fenêtre Modèle d'exploration de données vous permet de sélectionner le modèle d'exploration de données à utiliser dans la requête. La fenêtre Sélectionner une ou plusieurs tables d'entrée vous permet de sélectionner la table sur laquelle baser les prévisions. Si vous souhaitez utiliser une requête singleton au lieu d'une table d'entrée, cliquez avec le bouton droit dans le volet Conception de requête, puis sélectionnez Requête singleton. La fenêtre Sélectionner une ou plusieurs tables d'entrée est remplacée par une fenêtre Entrée de requête singleton.

En mode Création, faites glisser les champs des fenêtres Modèle d'exploration de données et Sélectionner une ou plusieurs tables d'entrée vers la colonne Champ du volet Grille. Vous pouvez également remplir les colonnes restantes pour spécifier un alias, afficher le champ dans les résultats, regrouper des champs et spécifier un opérateur pour restreindre la valeur de champ à un critère ou argument donné. Si vous utilisez le mode Requête, générez la requête DMX en faisant glisser des champs vers le volet Requête.

Pour plus d'informations sur la création de requêtes de prédiction DMX à l'aide du Concepteur de requêtes DMX, consultez Utilisation du Générateur de requêtes de prédictions pour créer des requêtes de prédictions DMX.

L'exemple ci-dessous illustre la création d'un dataset de rapport à l'aide du Concepteur de requêtes DMX.

Exemple : récupération de données à partir d'un modèle d'exploration de données

Les exemples Reporting Services incluent un projet qui déploie deux modèles d'exploration de données selon l'exemple de base de données SQL ServerAdventureWorksDW. Pour plus d'informations, consultez Exemples Reporting Services.

  1. Installez et publiez les exemples de rapports AdventureWorks, puis déployez le cube Analysis Services. Pour plus d'informations, consultez Exemples Reporting Services.

  2. Ouvrez le projet d'exemples de rapports AdventureWorks, puis ajoutez un fichier de définition de rapport (.rdl) vide au projet.

  3. Créez un nouveau dataset en utilisant la source de données partagée AdventureWorksAS. Dans la boîte de dialogue Propriétés du dataset, cliquez sur Concepteur de requêtes. Le Concepteur de requêtes MDX Analysis Services s'ouvre en mode Création.

  4. Cliquez sur le bouton Type de commande DMX (Basculer vers l'affichage de langage de requête DMX) de la barre d'outils.

  5. Cliquez sur Oui pour passer au Concepteur de requêtes DMX.

  6. Cliquez sur Sélectionner un modèle, développez Targeted Mailing (Publipostage ciblé), puis choisissez Arbre de décision TM. Cliquez sur OK.

  7. Cliquez sur Sélectionner la table de cas, puis faites défiler les informations pour sélectionner vTargetMail (dbo). Cliquez sur OK.

  8. Dans le volet Grille, cliquez sur Source, puis sélectionnez Modèle d'exploration de données Arbre de décision TM. Bike Buyer apparaît dans la colonne Champ.

  9. Sur la ligne suivante, cliquez sur Source, puis sélectionnez vTargetMail Table. CustomerKey apparaît dans la colonne Champ.

  10. Cliquez avec le bouton droit dans le volet Conception de requête, puis sélectionnez Résultat pour afficher le jeu de résultats. Un jeu de résultats contenant 18 484 lignes apparaît dans l'affichage des résultats. Pour revenir au mode Création, cliquez avec le bouton droit dans le volet Résultat, puis sélectionnez Création.

Utilisation de paramètres

Vous pouvez transmettre des paramètres de rapport à un paramètre de requête DMX. Pour ce faire, vous devez ajouter un paramètre à la requête DMX, définir les paramètres de requête dans la boîte de dialogue Paramètres de la requête, puis modifier les paramètres de rapport correspondants. Pour définir un paramètre de requête, cliquez sur le bouton Paramètres de la requête (Icône de la boîte de dialogue Paramètres de la requête) de la barre d'outils. Pour savoir comment définir des paramètres dans une requête DMX, consultez Procédure : définir des paramètres dans le Concepteur de requêtes MDX pour Analysis Services.

Pour plus d'informations sur la gestion de la relation entre les paramètres de rapport et les paramètres de requête, consultez Procédure : associer un paramètre de requête à un paramètre de rapport. Pour plus d'informations sur les paramètres, consultez Ajout de paramètres à votre rapport.

Exemple de requête avec des paramètres

La requête suivante extrait des données de rapport indiquant les clients qui sont susceptibles d'acheter une bicyclette, et la probabilité d'achat.

SELECT
  t.FirstName, t.LastName,
  (Predict ([Bike Buyer])) as [PredictedValue],
  (PredictProbability([Bike Buyer])) as [Probability]
From
  [TM Decision Tree]
PREDICTION JOIN
  OPENQUERY([Adventure Works DW],
    'SELECT
      [FirstName],
      [LastName],
      [CustomerKey],
      [MaritalStatus],
      [Gender],
      [YearlyIncome],
      [TotalChildren],
      [NumberChildrenAtHome],
      [HouseOwnerFlag],
      [NumberCarsOwned],
      [CommuteDistance]
    FROM
      [dbo].[DimCustomer]
    ') AS t
ON
  [TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
  [TM Decision Tree].[Gender] = t.[Gender] AND
  [TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
  [TM Decision Tree].[Total Children] = t.[TotalChildren] AND
  [TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome] 
AND
  [TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
  [TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
  [TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
 (Predict ([Bike Buyer]))=@Buyer AND
 (PredictProbability([Bike Buyer]))>@Probability

[!REMARQUE]

Cet exemple utilise la table DimCustomer comme table d'entrée. Cet exemple n'est donné qu'à titre indicatif. Dans la base de données AdventureWorks, la table DimCustomer a permis de former le modèle utilisé dans cet exemple. En règle générale, il convient d'utiliser une table d'entrée qui n'a pas été utilisée à des fins d'apprentissage.

Dans cet exemple, après avoir créé la requête, vous devez définir les paramètres de requête à l'aide de la boîte de dialogue Paramètres de la requête. Pour cela, cliquez sur le bouton Paramètres de la requête (Icône de la boîte de dialogue Paramètres de la requête) de la barre d'outils du Concepteur de requêtes.

Ajoutez les paramètres de la façon suivante. En outre, chaque paramètre doit posséder une valeur par défaut.

Paramètre

Valeur par défaut

Buyer

1

Probability

.75

[!REMARQUE]

Les paramètres spécifiés dans la boîte de dialogue Paramètres de la requête doivent être les mêmes que les paramètres de la requête, sans le symbole @.

Lorsque vous passez en mode Conception pour créer un rapport, de nouveaux paramètres de rapport sont créés à partir des paramètres de requête. Les paramètres de rapport sont présentés à l'utilisateur lorsqu'il exécute le rapport. Vous pouvez mettre à jour les paramètres de rapport pour spécifier une valeur par défaut, modifier d'autres propriétés de paramètre de rapport ou fournir une liste de valeurs à partir de laquelle l'utilisateur peut opérer son choix.

Pour plus d'informations sur l'utilisation des paramètres de rapport, consultez :