Partager via


SELECT DISTINCT FROM <modèle> (DMX)

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.

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

  • model
    Identificateur du modèle

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

  • expression
    Facultatif. Expression qui retourne 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 selon le 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

Résultat

Discret

Valeurs uniques de la colonne

Discrétisé

Point milieu de chaque compartiment discrétisé de la colonne.

Continu

Point milieu des valeurs de la colonne

Exemple de colonne discrète

L'exemple de code suivant est basé sur le modèle [TM Decision Tree] que vous créez dans le Didacticiel sur l'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 :

Gender

  

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 le point milieu et les valeurs maximales et minimales de 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, modifiez le type de contenu de la colonne Yearly Income de Continuous en Discretized.

[!REMARQUE]

Vous pouvez également modifier le modèle d'exploration de données créé dans le Didacticiel sur l'exploration de données de base afin de discrétiser la colonne de structure d'exploration de données, [Yearly Income]. Pour plus d'informations sur la procédure à suivre, consultez Procédure : 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

170000

Vous constatez que les valeurs de la colonne [Yearly Income] ont été discrétisées dans cinq compartiments, plus 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. Dans cet exemple, ils ont été arrondis à deux décimales, à la fois pour des raisons de simplicité et pour refléter les valeurs affichées dans Business Intelligence Development Studio.

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 :

Age >=69 AND Yearly Income < 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.