Partager via


SELECT DISTINCT FROM <model > (DMX)

S’applique à : SQL Server Analysis Services

Retourne tous les états possibles de la colonne sélectionnée dans le modèle. Les valeurs qui sont retournées varient selon que la colonne spécifiée contient des valeurs discrètes, des valeurs numériques discrétisées ou des valeurs numériques continues.

Syntaxe

SELECT [FLATTENED] DISTINCT [TOP <n>] <expression list> FROM <model>   
[WHERE <condition list>][ORDER BY <expression>]  

Arguments

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

liste d’expressions
Liste séparée par des virgules des identificateurs des colonnes associées (dérivées du modèle) ou expressions.

modèle
Identificateur du modèle

liste des conditions
Condition pour restreindre les valeurs retournées de la liste des colonnes.

expression
facultatif. Expression retournant une valeur scalaire.

Notes

L’instruction SELECT DISTINCT FROM fonctionne uniquement avec une seule colonne ou avec un ensemble de colonnes associées. Cette clause ne fonctionne pas avec un ensemble de colonnes non associées.

L’instruction SELECT DISTINCT FROM vous permet de référencer directement une colonne à l’intérieur d’une table imbriquée. Par exemple :

<model>.<table column reference>.<column reference>  

Les résultats de l’instruction SELECT DISTINCT FROM <model> varient en fonction du type de colonne. Le tableau ci-dessous décrit les types de colonnes pris en charge et le résultat de l'instruction.

Type de colonne Sortie
Discret Valeurs uniques de la colonne
Discrétisé Point milieu de chaque compartiment discrétisé de la colonne.
Continue Point milieu des valeurs de la colonne

Exemple de colonne discrète

L’exemple de code suivant est basé sur le [TM Decision Tree] modèle que vous créez dans le didacticiel d’exploration de données de base. La requête retourne les valeurs uniques qui existent dans la colonne discrète Gender.

SELECT DISTINCT [Gender]  
FROM [TM Decision Tree]  

Résultats de l'exemple :

Sexe
F
M

Pour les colonnes qui contiennent des valeurs discrètes, les résultats incluent systématiquement l'état Missing, présenté comme une valeur Null.

Exemple de colonne continue

L'exemple de code suivant retourne le point milieu, l'âge minimal et l'âge maximal de toutes les valeurs de la colonne.

SELECT DISTINCT [Age] AS [Midpoint Age],   
    RangeMin([Age]) AS [Minimum Age],   
    RangeMax([Age]) AS [Maximum Age]  
FROM [TM Decision Tree]  

Résultats de l'exemple :

Midpoint Age Minimum Age Maximum Age
62 26 97

La requête retourne également une ligne unique de valeurs Null, pour représenter les valeurs manquantes.

Exemple de colonne discrétisée.

L’exemple de code suivant retourne les valeurs moyennes, maximales et minimales pour chaque compartiment créé par l’algorithme pour la colonne. [Yearly Income] Pour reproduire les résultats de cet exemple, vous devez créer une nouvelle structure d'exploration de données identique à [Targeted Mailing]. Dans l’Assistant, remplacez le type de contenu de la Yearly Income colonne de Continu par Discrétisé.

Remarque

Vous pouvez également modifier le modèle d’exploration de données créé dans le didacticiel d’exploration de données de base pour discrétiser la colonne de structure d’exploration de données. [Yearly Income] Pour plus d’informations sur la procédure à suivre, consultez Modifier la discrétisation d’une colonne dans un modèle d’exploration de données. Toutefois, le fait de modifier le discrétisation de la colonne force le retraitement de la structure d'exploration de données et modifie les résultats des autres modèles créés à l'aide de cette structure.

SELECT DISTINCT [Yearly Income] AS [Bucket Average],   
    RangeMin([Yearly Income]) AS [Bucket Minimum],   
    RangeMax([Yearly Income]) AS [Bucket Maximum]  
FROM [TM Decision Tree]  

Résultats de l'exemple :

Bucket Average Bucket Minimum Bucket Maximum
24610.7 10000 39221.41
55115.73 39221.41 71010.05
84821.54 71010.05 98633.04
111633.9 98633.04 124634.7
147317.4 124634.7 170 000

Vous pouvez voir que les valeurs de la [Yearly Income] colonne ont été discrétisées dans cinq compartiments, ainsi qu’une ligne supplémentaire de valeurs Null, pour représenter les valeurs manquantes.

Le nombre de décimales dans les résultats dépend du client utilisé pour l'interrogation. Ici, ils ont été arrondis à deux décimales, à la fois par souci de simplicité et pour refléter les valeurs affichées dans SQL Server Data Tools (SSDT).

Par exemple, si vous parcourez le modèle en utilisant la Visionneuse d'arbre de décision et que vous cliquez sur un nœud qui contient des clients regroupés par revenu, les propriétés de nœud suivantes s'affichent dans l'info-bulle :

Âge >=69 ET revenu < annuel 39221,41

Remarque

La valeur minimale du compartiment minimal et la valeur maximale du compartiment maximal correspondent aux valeurs observées la plus élevée et la moins élevée. Les valeurs hors de cette plage observée sont supposées appartenir aux compartiments minimaux et maximaux.

Voir aussi

SELECT (DMX)
Instructions de manipulation de données DMX (Data Mining Extensions)
Guide de référence des instructions DMX (Data Mining Extensions)