Partager via


SELECT FROM <modèle>.CASES (DMX)

Prend en charge l'extraction et retourne les cas qui ont été utilisés pour l'apprentissage du modèle. Vous pouvez également retourner des colonnes de structure qui ne sont pas incluses dans le modèle si l'extraction a été activée sur la structure d'exploration de données et sur le modèle d'exploration de données et que vous disposez des autorisations appropriées.

Si l'extraction n'est pas activée sur le modèle d'exploration de données, cette instruction échoue.

[!REMARQUE]

En DMX (Data Mining Extensions), vous ne pouvez activer l'extraction que lors de la création du modèle. Vous pouvez ajouter l'extraction à un modèle existant à l'aide de Business Intelligence Development Studio, mais le modèle doit être retraité avant que vous ne puissiez afficher ou interroger les cas.

Pour plus d'informations sur l'activation de l'extraction, consultez CREATE MINING MODEL (DMX), SELECT INTO (DMX) et ALTER MINING STRUCTURE (DMX).

Syntaxe

SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.CASES
[WHERE <condition expression>][ORDER BY <expression> [DESC|ASC]]

Arguments

  • n
    Facultatif. Entier spécifiant le nombre de lignes à retourner.

  • expression list
    Liste d'expressions séparées par des virgules. Une expression peut comprendre des identificateurs de colonne, des fonctions définies par l'utilisateur, des fonctions VBA, etc.

    Pour inclure une colonne de structure qui n'est pas incluse dans le modèle d'exploration de données, utilisez la fonction StructureColumn('<structure column name>').

  • model
    Identificateur du modèle

  • condition expression
    Condition pour restreindre les valeurs retournées de la liste des colonnes.

  • expression
    Facultatif. Expression qui retourne une valeur scalaire.

Notes

Si l'extraction est activée à la fois sur le modèle d'exploration de données et la structure d'exploration de données, les utilisateurs membres d'un rôle qui a des autorisations d'extraction sur le modèle et la structure peuvent accéder aux colonnes de la structure d'exploration de données qui ne sont pas incluses dans le modèle d'exploration de données. Par conséquent, pour protéger des données sensibles ou des informations personnelles, vous devez construire votre vue de source de données de manière à ce qu'elle masque les informations sensibles, et accorder l'autorisation AllowDrillthrough sur une structure d'exploration de données uniquement si c'est nécessaire.

La fonction Lag (DMX) peut être utilisée avec les modèles Time Series pour retourner la différence de temps entre chaque cas et la durée initiale ou effectuer un filtre sur cette différence.

L'utilisation de la fonction IsInNode (DMX) dans la clause WHERE retourne uniquement les cas qui sont associés au nœud spécifié par la colonne NODE_UNIQUE_NAME de l'ensemble de lignes du schéma.

Exemples

Les exemples suivants sont basés sur la structure d'exploration de données Targeted Mailing, qui repose sur la base de données AdventureWorks DW et ses modèles d'exploration de données associés. Pour plus d'informations, consultez Didacticiel sur l'exploration de données de base.

Exemple 1 : Extraction dans des cas de modèles et des colonnes de structure

L'exemple suivant retourne les colonnes de tous les cas qui ont été utilisés pour tester le modèle Targeted Mailing. Si la structure d'exploration de données sur laquelle le modèle est construit ne possède pas de jeu de données du test d'exclusion, cette requête retourne 0 cas. Vous pouvez utiliser la liste d'expressions pour retourner uniquement les colonnes dont vous avez besoin.

SELECT * FROM [TM Decision Tree].Cases
WHERE IsTestCase();

Exemple 2 : Extraction dans des cas d'apprentissage dans un nœud spécifique

L'exemple suivant retourne uniquement les cas utilisés pour l'apprentissage de Cluster 2. Le nœud pour Cluster 2 a la valeur '002' pour la colonne NODE_UNIQUE_NAME. L'exemple retourne également une colonne de structure, [Customer Key], qui ne faisait pas partie du modèle d'exploration de données, et fournit l'alias CustomerID pour la colonne. Notez que le nom de la colonne de structure est passé en tant que valeur de chaîne ; par conséquent, il doit être entre guillemets, et non entre crochets.

SELECT StructureColumn('Customer Key') AS CustomerID, * 
FROM [TM_Clustering].Cases
WHERE IsTrainingCase()
AND IsInNode('002')

Pour retourner une colonne de structure, les autorisations d'extraction doivent être activées à la fois sur le modèle d'exploration de données et sur la structure d'exploration de données.

[!REMARQUE]

La prise en charge de l'extraction varie selon le type de modèle d'exploration de données. Pour plus d'informations sur les modèles qui prennent en charge l'extraction, consultez Utilisation de l'extraction sur les modèles et les structures d'exploration de données (Analysis Services - Exploration de données).