Langages et classements (Analysis Services - Données multidimensionnelles)

Microsoft SQL Server Analysis Services prend en charge toutes les langues prises en charge par les systèmes d'exploitation Microsoft Windows. Pour plus d'informations sur la prise en charge linguistique dans SQL Server Analysis Services, consultez Prise en charge d'Unicode et du classement. Non seulement vous pouvez spécifier la langue et le classement par défaut utilisés par une instance d'Analysis Services, mais vous pouvez également fournir une prise en charge multilingue pour des objets Analysis Services individuels, y compris les cubes, les groupes de mesures, les dimensions, les hiérarchies et les attributs, en définissant une traduction associée à un objet Analysis Services. Les paramètres de langue et de classement par défaut d'une instance d'Analysis Services spécifient les paramètres qui sont utilisés pour les données et les métadonnées si une traduction correspondant à un identificateur de langue spécifique n'est pas fournie pour un objet Analysis Services ou si une application cliente ne spécifie pas d'identificateur de langue en se connectant à une instance d'Analysis Services.

Identificateurs de langue

Analysis Services utilise les identificateurs de langue Windows pour spécifier la langue sélectionnée pour les instances et objets Analysis Services. Un identificateur de langue Windows correspond à la combinaison d'un identificateur de langue principale Windows et d'un identificateur de sous-langue Windows. Par exemple, si vous sélectionnez Anglais (États-Unis) dans la liste déroulante Langue de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server, l'identificateur de langue Windows correspondant, 0x0409 (ou 1033), est spécifié dans l'élément Langue du fichier de paramètres de configuration de l'instance d'Analysis Services. Pour plus d'informations sur les identificateurs de langue Windows disponibles, consultez « Table of Language Identifiers » (en anglais) dans la documentation MSDN.

Classements

Analysis Services utilise les classements Windows pour spécifier le classement sélectionné pour les instances et objets Analysis Services. Un identificateur de classement Windows correspond à une combinaison d'informations de page de codes et d'ordre de tri. Par exemple, si vous sélectionnez Latin1_General dans la liste déroulante Classements Windows de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server et que vous sélectionnez l'option d'ordre de tri Binaire, l'identificateur de classement Windows correspondant, Latin1_General_BIN, est spécifié dans l'élément Classement du fichier de paramètres de configuration de l'instance d'Analysis Services.

Classements Windows

Les classements Windows définissent les règles de stockage des données de type caractère à partir des paramètres régionaux Windows associés. Les règles de classement Windows de base spécifient l'alphabet ou la langue utilisée pour le tri du dictionnaire, ainsi que la page de codes utilisée pour stocker les données de type caractère non-Unicode. Les classements binaires trient les données en fonction de la séquence des valeurs codées qui sont définies par les paramètres régionaux et le type de données. Un classement binaire dans Analysis Services définit les paramètres régionaux de langue et la page de codes ANSI à utiliser, en appliquant un ordre de tri binaire. En raison de leur relative simplicité, les classements binaires sont utiles pour améliorer les performances des applications. Pour les types de données non-Unicode, les comparaisons de données sont basées sur les points de code définis dans la page de codes ANSI. Pour les types de données Unicode, les comparaisons de données sont basées sur les points de code Unicode. Pour les classements binaires appliqués à des types de données Unicode, les paramètres régionaux ne sont pas pris en compte dans les tris de données. Par exemple, Latin1_General_BIN et Japanese_BIN renvoient les mêmes résultats de tri lorsqu'ils sont appliqués à des données Unicode. Pour plus d'informations sur les classements Windows dans SQL Server, consultez Utilisation des classements.

En spécifiant un classement Windows pour Analysis Services, l'instance d'Analysis Services utilise les mêmes pages de codes et les mêmes règles de tri et de comparaison qu'une application exécutée sur un ordinateur pour lequel vous avez spécifié les paramètres régionaux correspondants. Par exemple, le classement Windows français pour Analysis Services correspond aux attributs de classement des paramètres régionaux français de Windows.

Il existe plus d'ensembles de paramètres régionaux Windows que de classements Windows définis pour Analysis Services. Les noms des paramètres régionaux Windows sont basés sur un identificateur de langue, comme Anglais, et un identificateur de sous-langue, comme États-Unis ou Australie. Toutefois, de nombreuses langues partagent le même alphabet et les mêmes règles de tri et de comparaison des caractères. Par exemple, 33 groupes de paramètres régionaux Windows, notamment tous les groupes de paramètres régionaux portugais et anglais, utilisent la page de codes Latin1 (1252) et possèdent un ensemble de règles communes pour le tri et la comparaison des caractères. Le classement Windows SQL Server Latin1_General, basé sur cette page de codes et les règles de tri correspondantes, prend en charge l'ensemble de ces 33 groupes de paramètres régionaux Windows. En outre, les paramètres régionaux Windows spécifient des attributs qui ne sont pas couverts par les classements Windows Analysis Services, tels que les formats de devise, de date et d'heure. Étant donné que des pays et régions, tels que l'Australie et les États-Unis, possèdent des formats de devise, de date et d'heure différents, ils nécessitent des classements Windows différents. Par contre, ils ne nécessitent pas de classements Windows Analysis Services différents car ils possèdent le même alphabet et les mêmes règles de tri et de comparaison des caractères.

Notes

Alors que plusieurs identificateurs de langue peuvent être spécifiés pour les objets Analysis Services, le même classement Windows Analysis Services est utilisé pour tous les objets Analysis Services, quel que soit l'identificateur de langue, à part une seule exception. La seule exception à cette fonctionnalité est la propriété CaptionColumn d'un attribut dans une dimension de base de données, pour laquelle vous pouvez spécifier un classement Windows Analysis Services pour classer les membres de l'attribut spécifié. Pour plus d'informations sur la définition des traductions d'attributs, consultez Traductions (Analysis Services - Données multidimensionnelles). Si la même langue est utilisée par tous les utilisateurs de votre instance d'Analysis Services, sélectionnez le classement qui prend en charge la langue par défaut spécifiée pour votre instance. Si plusieurs langues sont utilisées, choisissez le classement qui correspond le mieux aux besoins des différentes langues. Par exemple, si la plupart des utilisateurs de votre instance parlent des langues d'Europe occidentale, sélectionnez le classement Latin1_General.

Options d'ordre de tri

Plusieurs options d'ordre de tri peuvent être appliquées au classement Windows Analysis Services spécifié afin de définir plus précisément les règles de tri et de comparaison en fonction du respect de la casse, des accents, des caractères Kana et de la largeur. Le tableau suivant décrit les options d'ordre de tri des classements Windows et les suffixes correspondants pour Analysis Services.

Ordre de tri (suffixe)

Description de l'ordre de tri

Binaire (_BIN)1

Trie et compare les données dans Analysis Services en fonction des modèles de bits définis pour chaque caractère. L'ordre de tri binaire respecte la casse et les accents. Il s'agit aussi de l'ordre de tri le plus rapide. Pour plus d'informations, consultez Principes d'utilisation des classements BIN et BIN2.

Si cette option n'est pas activée, Analysis Services utilise les règles de tri et de comparaison définies dans les dictionnaires pour la langue ou l'alphabet associé.

Cette option correspond à l'option Binaire de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server ou de la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server dans SQL Server Management Studio.

BIN2 (_BIN2)1

Trie et compare les données dans Analysis Services en fonction des points de code Unicode pour les données Unicode. Pour les données non-Unicode, BIN2 utilise les mêmes comparaisons que les tris binaires.

L'utilisation d'un ordre de tri BIN2 présente l'avantage de ne pas avoir à retrier les données dans les applications qui comparent les données triées. Par conséquent, BIN2 simplifie le développement des applications et permet d'améliorer les performances. Pour plus d'informations, consultez Principes d'utilisation des classements BIN et BIN2.

Cette option correspond à l'option Binaire 2 de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server ou de la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server dans SQL Server Management Studio.

Respecter la casse (_CS)

Fait la distinction entre les majuscules et les minuscules. Si cette option est activée, les minuscules sont triées avant leurs équivalents majuscules.

Cette option peut être définie en activant l'option Respecter la casse de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server ou de la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server dans SQL Server Management Studio.

Non-respect de la casse (_CI)

Ne fait pas la distinction entre les majuscules et les minuscules. Analysis Services considère que les majuscules et les minuscules sont identiques dans les opérations de tri.

Cette option peut être définie en désactivant l'option Respecter la casse de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server ou de la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server dans SQL Server Management Studio.

Respecter les accents (_AS)

Fait la distinction entre les caractères accentués et non accentués. Par exemple, « a » n'est pas équivalent à « ấ ».

Si cette option est désactivée, Analysis Services considère que la version accentuée et la version non accentuée d'une même lettre sont identiques dans les opérations de tri.

Cette option correspond à l'option Respecter les accents de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server ou de la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server dans SQL Server Management Studio.

Non-respect des accents (_AI)

Ne fait pas la distinction entre les caractères accentués et non accentués. Analysis Services considère que la version accentuée et la version non accentuée d'une même lettre sont identiques dans les opérations de tri.

Cette option peut être définie en désactivant l'option Respecter les accents de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server ou de la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server dans SQL Server Management Studio.

Respecter les caractères Kana (_KS)

Fait la distinction entre les deux types de caractères japonais Kana : Hiragana et Katakana.

Si cette option est désactivée, Analysis Services considère que les caractères Hiragana et Katakana sont des caractères identiques dans les opérations de tri.

RemarqueRemarque
Il n'existe pas de suffixe d'ordre de tri pour les tris ne respectant pas le jeu de caractères Kana.

Cette option correspond à l'option Respecter le jeux de caractères Kana de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server ou de la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server dans SQL Server Management Studio.

Respecter la largeur (_WS)

Fait la distinction entre un caractère codé sur un octet et le même caractère représenté sur deux octets.

Si cette option est désactivée, Analysis Services considère que la version codée sur un octet et la version codée sur deux octets d'un même caractère sont identiques dans les opérations de tri.

RemarqueRemarque
Il n'existe pas de suffixe d'ordre de tri pour les tris ne respectant pas la largeur.

Cette option correspond à l'option Respecter la largeur de la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server ou de la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server dans SQL Server Management Studio.

1 Si BIN2 est activé, les options Respecter la casse, Non-respect de la casse, Respecter les accents, Non-respect des accents, Respecter les caractères Kana et Respecter la largeur ne sont pas disponibles.

Chaque classement Windows est associé à des suffixes d'ordre de tri pour définir si la casse, les accents, la largeur ou le jeu de caractères Kana sont respectés. Par exemple, la valeur par défaut de la propriété de configuration Collation d'Analysis Services est Latin1_General_AS_CS, ce qui indique que le classement Latin1_General est utilisé avec un ordre de tri respectant les accents et la casse.

Sélection de la langue et du classement par défaut

Vous pouvez spécifier les paramètres de langue et de classement par défaut pour une instance d'Analysis Services pendant l'installation, dans la page Paramètres de classement de l'Assistant Installation de Microsoft SQL Server.

Après l'installation, vous pouvez modifier les paramètres de langue et de classement par défaut d'une instance d'Analysis Services dans SQL Server Management Studio, en utilisant la page Langue/Classement de la boîte de dialogue Propriétés de Analysis Server. Pour plus d'informations sur l'utilisation de la boîte de dialogue Propriétés de Analysis Server pour modifier les paramètres de langue et de classement, consultez Langue/Classement (Boîte de dialogue Propriétés de Analysis Server) (Analysis Services - Données multidimensionnelles).

Utilisation de EnableFast1033Locale

Si vous utilisez l'identificateur de langue Anglais (États-Unis) (0x0409 ou 1033) en tant que langue par défaut de l'instance d'Analysis Services, vous pouvez obtenir de meilleures performances en définissant la propriété de configuration EnableFast1033Locale, une propriété de configuration avancée disponible uniquement pour cet identificateur de langue. Si vous attribuez la valeur True à cette propriété, Analysis Services utilise un algorithme plus rapide pour le hachage de chaînes et les comparaisons. Pour plus d'informations sur la définition des propriétés de configuration, consultez Propriétés de configuration de Analysis Services.