Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Службы SQL Server Analysis Services поддерживают языки и параметры сортировки, предоставляемые операционными системами Microsoft Windows. Свойства языка и сортировки изначально задаются на уровне экземпляра во время установки, но затем могут быть изменены на разных уровнях иерархии объектов.
В многомерной модели (только) эти свойства можно задать в базе данных или кубе. Вы также можете задать их для переводов, создаваемых для объектов в кубе. В табличной модели язык и параметры сортировки наследуются от операционной системы узла.
При настройке языка и сортировки в многомерной модели вы либо задаете параметры, используемые моделью данных при обработке и выполнении запросов, либо вы предоставляете модель с несколькими переводами, чтобы выступающие на иностранном языке могли работать с моделью на собственном языке. Явное задание свойств языка и сортировки для объекта (базы данных, модели или куба) предназначено для ситуаций, когда среда разработки и рабочий сервер настроены для разных языковых стандартов, и вы хотите убедиться, что язык и параметры сортировки соответствуют заданным целевым средам.
Объекты, поддерживающие свойства языка и сортировки
Свойства языка и параметров сортировки часто предоставляются вместе— где можно задать язык, можно также задать параметры сортировки.
Для этих объектов можно задать язык и параметры сортировки :
Экземпляр. Все проекты, развернутые на инстансе, будут применять язык и параметры сортировки инстанса, если язык и параметры сортировки не заданы. По умолчанию многомерная модель оставляет язык и параметры сортировки пустыми. При развертывании проекта результирующая база данных и куби получают язык и параметры сортировки экземпляра.
Изначально свойства языка и сортировки устанавливаются во время установки, но администратор может переопределить их в Management Studio. Дополнительные сведения см. в разделе "Изменение языка или сортировки по умолчанию на экземпляре".
База данных. Чтобы разорвать наследование, можно явно задать язык и параметры сортировки на уровне проекта, применяемом ко всем кубам, содержащимся в базе данных. Если вы не укажете иное, все кубы в базе данных получат язык и параметры сортировки, указанные на этом уровне. Если вы обычно кодируете и развертываете в разных языковых стандартах (например, разработка решения на китайском компьютере, но развертывание его на сервере, принадлежаемом французской дочерней компании), настройка языка и сортировки на уровне базы данных является первым и самым важным шагом, чтобы обеспечить работу решения в целевой среде. Лучшее место для задания этих свойств находится в проекте (с помощью команды "Изменить базу данных " в проекте).
Измерение базы данных. Хотя конструктор предоставляет свойства языка и сортировки в измерении базы данных, установка свойств этого объекта не полезна. Измерения базы данных не используются в качестве самостоятельных объектов, поэтому использовать определенные свойства может быть сложно, если не невозможно. В кубе измерение всегда наследует язык и параметры сортировки от родительского куба. Любые значения, заданные в автономном объекте измерения базы данных, игнорируются.
Куб. В качестве основной структуры запросов можно задать язык и параметры сортировки на уровне куба. Например, может потребоваться создать несколько языковых версий куба, таких как английский и китайский версии, в одном проекте, где каждый куб имеет собственный язык и параметры сортировки.
Любой язык и параметры сортировки, заданные в кубе, используются всеми мерами и измерениями, содержащимися в кубе. Единственным способом задания свойств сортировки на более детализированном уровне является создание переводов для атрибута измерения. В противном случае, при условии отсутствия переводов на уровне атрибутов, на каждый куб приходится одно сопоставление.
Кроме того, вы можете задать язык, сам по себе, в объекте перевода .
Объект перевода создается при добавлении переводов в куб или измерение. Язык является частью определения перевода. С другой стороны, параметры сортировки задаются на кубе или выше и совместно используются всеми переводами. Это очевидно в XMLA куба, содержащего переводы, где вы увидите несколько свойств языка (по одному для каждого перевода), но только одну колляцию. Обратите внимание, что существует одно исключение для перевода атрибутов измерений: можно переопределить сортировку куба, чтобы указать сортировку атрибута, соответствующую исходному столбцу (система управления базами данных поддерживает задание сортировки для отдельных столбцов, и обычно настраиваются отдельные переводы для получения данных членов из разных исходных столбцов). Но в противном случае для всех других переводов язык используется самостоятельно, без коллатива сортировки. Дополнительные сведения см. в разделе "Поддержка перевода" в службах Analysis Services .
Поддержка языков в службах Microsoft Analysis Services
Свойство Language задает языковой стандарт объекта, используемый во время обработки, запросов и с субтитрами и переводами для поддержки многоязычных сценариев. Языковые стандарты основаны на идентификаторе языка, например на английском языке, а также на территории, такой как Сша или Австралия, которые дополнительно уточняют представления даты и времени.
На уровне экземпляра свойство устанавливается во время установки и основано на языке операционной системы Windows Server (один из 37 языков, предполагая установку языкового пакета). Вы не можете изменить язык в программе установки.
После установки можно переопределить язык с помощью страницы свойств сервера в Management Studio или в файле конфигурации msmdsrv.ini. Вы можете выбрать несколько языков, включая все поддерживаемые клиентом Windows. При установке на уровне экземпляра сервера Язык определяет языковой стандарт всех баз данных, которые впоследствии развертываются. Например, если для языка задано значение "Немецкий ", все базы данных, развернутые в экземпляре, будут иметь свойство Language 1031, LCID для немецкого языка.
Значение языкового свойства — это идентификатор языкового стандарта (LCID)
Допустимые значения включают любой LCID, отображаемый в раскрывающемся списке. В Management Studio и SQL Server Data Tools LCID отображаются в виде строковых эквивалентов. Те же языки отображаются везде, где предоставляется свойство Language , независимо от инструмента. Наличие идентичного списка языков гарантирует, что вы можете последовательно реализовывать и тестировать переводы на протяжении всей модели.
Хотя службы Analysis Services перечисляют языки по имени, фактически хранящееся значение свойства — это LCID. При задании свойства языка программным способом или через файл msmdsrv.ini используйте идентификатор языкового стандарта (LCID) в качестве значения. LCID — это 32-разрядное значение, состоящее из идентификатора языка, идентификатора сортировки и зарезервированных битов, определяющих определенный язык. Службы SQL Server Analysis Services используют LCID для указания выбранного языка для экземпляров и объектов служб SQL Server Analysis Services.
Вы можете задать LCID с помощью шестнадцатеричных или десятичных форматов. Ниже приведены несколько примеров допустимых значений для свойства Language :
0x0409 или 1033 для английского (США)
0x0411 или 1041 для японского языка
0x0407 или 1031 для Германии (Германия)
0x0416 или 1046 для португальского (Бразилия)
Чтобы просмотреть более длинный список, см. идентификаторы региональных стандартов, назначенные компанией Microsoft. Дополнительные сведения см. в разделе "Кодирование и кодовые страницы".
Замечание
Свойство Language не определяет язык для возврата системных сообщений или строк, отображаемых в пользовательском интерфейсе. Ошибки, предупреждения и сообщения локализованы на всех языках, поддерживаемых в Office и Office 365, и используются автоматически, когда клиентское подключение указывает один из поддерживаемых языков.
Поддержка сортировки в службах Analysis Services
Службы SQL Server Analysis Services используют Windows (версии _90 и _100) и двоичные параметры сортировки исключительно. Он не использует устаревшие параметры сортировки SQL Server. В кубе один параметр сортировки используется во всем, за исключением переводов на уровне атрибута. Дополнительные сведения об определении переводов атрибутов см. в разделе "Поддержка перевода" в службах Analysis Services.
Параметры сортировки управляют конфиденциальности регистра всех строк в бикамеральном языковом скрипте, за исключением идентификаторов объектов. Если в идентификаторе объекта используются символы верхнего и нижнего регистра, следует предупреждать, что конфиденциальность регистра идентификаторов объектов определяется не параметрами сортировки, а службами SQL Server Analysis Services. Для идентификаторов объектов, написанных латинскими буквами, они всегда не учитывают регистр независимо от параметров сортировки. Кириллица и другие бикамерные языки делают противоположное (всегда учитывает регистр). См. советы и рекомендации по глобализации (Analysis Services) для получения более подробной информации.
Параметры сортировки в службах Analysis Services совместимы с подсистемой реляционных СУБД SQL Server, если вы поддерживаете четность в параметрах сортировки, которые выбраны для каждой службы. Например, если реляционная база данных учитывает акцент, следует настроить куб таким же образом. Проблемы могут возникать при разбиении параметров сортировки. Для примера и обходных путей см. раздел Пробелы в строке Unicode имеют разные результаты обработки в зависимости от сортировки. Дополнительные сведения о сортировке и ядре СУБД см. в разделе "Параметры сортировки" и "Поддержка Юникода".
Типы сортировки
Службы Analysis Services поддерживают два типа сортировки:
Колляции Windows (версии _90 и _100)
Версии сортировки Windows : _90 (немаркированная более ранняя версия) и более новая версия _100. Только версия _100 отображает номер версии в имени сортировки:
latin1_general
latin1_general_100
Параметры сопоставления Windows упорядочивают символы на основе лингвистических и культурных характеристик языка. В Windows правила сортировки численно превосходят локали (или языки), с которыми они используются, потому что многие языки имеют общие алфавиты и правила для сортировки и сравнения символов. Например, 33 языковых стандартов Windows, включая все языковые стандарты португальских и английских языков Windows, используют кодовую страницу Latin1 (1252) и следуют общим правилам для сортировки и сравнения символов.
Замечание
При выборе параметра сортировки следует использовать те же параметры сортировки, которые используются базовой базой данных. Однако если у вас есть возможность выбора, версия _100 является более современной и предлагает более точную лингвистическую систему сортировки с учетом культурных особенностей.
Двоичные параметры сортировки (BIN или BIN2)
Двоичное сравнение выполняется на основе кодовых точек Юникода, а не лингвистических значений. Например, Latin1_General_BIN и Japanese_BIN дают идентичные результаты сортировки при использовании в данных Юникода. В то время как лингвистическая сортировка может дать результаты, такие какAbBcCdD, двоичный сорт будет ABCDabcd, так как кодовая точка всех верхних символов коллективно выше, чем кодовые точки строчных символов.
Параметры сортировки заказа
Параметры сортировки используются для уточнения правил сортировки и сравнения на основе регистра, акцента, каны и учёта ширины. Например, значение по умолчанию для свойства конфигурации Колляция в SQL Server Analysis Services равно Latin1_General_AS_CS, указывая, что используется сортировка Latin1_General с учётом акцентов и регистра.
Обратите внимание, что BIN и BIN2 взаимоисключают другие параметры сортировки; если вы хотите использовать BIN или BIN2, снимите флажок сортировки для accent sensitive. Аналогичным образом, если выбран BIN2, параметры чувствительные к регистру, без учета регистра, чувствительные к акценту, без учета акцента, чувствительные к кана, и чувствительные к ширине недоступны.
В следующей таблице описаны параметры сортировки сопоставления Windows и связанные с ними суффиксы для SQL Server Analysis Services.
| Порядок сортировки (суффикс) | Описание порядка сортировки |
|---|---|
| Binary (_BIN) или BIN2 (_BIN2) | В SQL Server существует два типа двоичных параметров сортировки; старые параметры сортировки BIN и более новые параметры сортировки BIN2. В сортировке BIN2 все символы сортируются в соответствии с их кодовых точек. В сортировке BIN отсортирован только первый символ по кодовой точке, а остальные символы сортируются в соответствии со значениями байтов. (Так как платформа Intel — это небольшая архитектура, символы кода Юникода всегда хранятся в байтах.) Для двоичных сопоставлений в типах данных Unicode учёт языкового стандарта не производится при сортировке данных. Например, Latin_1_General_BIN и Japanese_BIN дают идентичные результаты сортировки при использовании в данных Юникода. Двоичный порядок сортировки учитывает регистр и диакритические знаки. Двоичный порядок сортировки является самым быстрым. |
| Учет регистра (_CS) | Различаются буквы верхнего и нижнего регистров. Если выбрано, строчные буквы сортируются перед версиями верхнего регистра. Вы можете явно настроить игнорирование регистра, указав _CI. Параметры варианта сортировки не применяются к идентификаторам объектов, таким как идентификатор измерения, куба и других объектов. См. советы и рекомендации по глобализации (Analysis Services) для получения более подробной информации. |
| С учетом акцента (_AS) | Различаются символы с диакритическими знаками и без них. Например, "a" не равно "ấ". Если этот параметр не выбран, служба SQL Server Analysis Services считает акцентированные и неакцентированные версии букв идентичными для сортировки. Вы можете явно задать нечувствительность акцента, указав _AI. |
| Kana-sensitive (_KS) | Различие между двумя типами японских символов каны: хирагана и катакана. Если этот параметр не выбран, службы SQL Server Analysis Services считают символы hiragana и katakana равными для сортировки. Нет суффикса порядка сортировки для сортировки без учета kana. |
| С учетом ширины (_WS) | Отличается от однобайтового символа и того же символа при представлении в виде двухбайтового символа. Если этот параметр не выбран, службы SQL Server Analysis Services считают однобайтовое и двойное байтовое представление одного и того же символа идентичным для целей сортировки. Нет суффикса порядка сортировки для сортировки без учета ширины. |
Измените язык или параметры сортировки по умолчанию для экземпляра
Язык и параметры сортировки по умолчанию устанавливаются во время установки, но могут быть изменены как часть конфигурации после установки. Изменение параметров сортировки на уровне экземпляра не является тривиальным и соответствует следующим требованиям:
Перезапуск службы.
Обновите параметры сортировки существующих объектов. Параметры сортировки наследуются один раз при создании объекта. Последующие изменения сортировки должны выполняться вручную. Для рекомендаций по распространению изменений параметров сортировки в модели данных см. раздел "Изменение языка и сортировки в модели с помощью XMLA".
Повторно обработайте разделы и измерения после обновления определения порядка сортировки.
С помощью SQL Server Management Studio или AMO PowerShell можно изменить язык или параметры сортировки по умолчанию на уровне сервера. Кроме того, можно изменить <параметры Language> и <CollationName> в файле msmdsrv.ini, указав LCID языка.
В Management Studio щелкните правой кнопкой мыши имя сервера | Свойства | Язык и параметры сортировки.
Выберите параметры сортировки. Чтобы выбрать Бинарный или Бинарный 2, сначала снимите флажок для С учетом акцента.
Обратите внимание, что параметры сортировки и языка являются полностью независимыми. При изменении одного значения другого не фильтруются для отображения общих сочетаний.
Обновите модель данных для использования нового параметра сортировки (см. следующий раздел).
Перезапустите службу.
Изменение языка или сортировки в кубе
В обозревателе решений дважды щелкните куб, чтобы открыть его в конструкторе кубов.
В области "Меры" или "Измерения" выберите верхний узел. Объект верхнего уровня для любой из панелей является кубом.
В свойствах задайте язык и параметры сортировки. Выбранное значение будет использоваться всеми объектами куба, включая измерения и меры куба, а также влияет на операции обработки и запроса.
Единственным способом добавления альтернативных языков и параметров сортировки для объектов в кубе является использование переводов. Дополнительные сведения см. в разделе "Поддержка перевода" в службах Analysis Services .
Изменение языка и сортировки в модели данных с помощью XMLA
Параметры языка и сортировки наследуются один раз при создании объекта. Последующие изменения этих свойств необходимо выполнить вручную. Одним из способов быстрого изменения сортировки нескольких объектов является использование команды ALTER в скрипте XMLA.
По умолчанию параметры сортировки устанавливаются один раз на уровне базы данных. Наследование подразумевается во всей остальной части иерархии объектов. Если явно задать сопоставление для объектов в кубе, что разрешено для отдельных атрибутов измерений, оно появится в определении XMLA. В противном случае существует только свойство сортировки верхнего уровня.
Прежде чем использовать XMLA для изменения существующей базы данных, убедитесь, что вы не вводите несоответствия между базой данных и исходными файлами, используемыми для его сборки. Например, вы можете использовать XMLA для быстрого изменения языка или порядка сортировки для тестирования концепции, а затем внести изменения в исходный файл (см. раздел "Изменение языка или сортировки в кубе"), после чего повторно развернуть решение, используя уже существующие операционные процедуры.
В Среде Management Studio щелкните правой кнопкой мыши базу данных | База данных скриптов как | ALTER to | Окно редактора запросов.
Выполните поиск и замените существующий язык или параметры сортировки альтернативным значением.
Нажмите клавишу F5, чтобы выполнить скрипт.
Повторно обработайте куб.
Повышение эффективности для региональных настроек английского языка с помощью EnableFast1033Locale
Если в качестве языка по умолчанию для экземпляра SQL Server Analysis Services используется идентификатор языка (США) (0x0409 или 1033), можно получить дополнительные преимущества производительности, задав свойство конфигурации EnableFast1033Locale, это расширенное свойство конфигурации, доступное только для этого идентификатора языка. Задание значения этого свойства true позволяет службам SQL Server Analysis Services использовать более быстрый алгоритм для хэширования строк и сравнения. Дополнительные сведения о настройке свойств конфигурации см. в разделе "Свойства сервера" в службах Analysis Services.
Поддержка GB18030 в Microsoft Analysis Services
GB18030 является отдельным стандартом, используемым в Народной Республике Китая для кодирования китайских символов. В кодировке GB18030 введенные данные могут иметь длину 1, 2 или 4 байт. В службах Analysis Services при обработке данных из внешних источников нет преобразования данных. Данные просто хранятся в Юникоде. Во время запроса преобразование GB18030 выполняется через клиентские библиотеки служб Analysis Services (в частности, поставщик OLE DB MSOLAP.dll), когда текстовые данные возвращаются в результатах запроса на основе параметров клиентской ОС. Ядро СУБД также поддерживает GB18030. Дополнительные сведения см. в разделе "Параметры сортировки" и "Поддержка Юникода".
См. также
Сценарии глобализации для служб Analysis Services
Советы и рекомендации по глобализации (Службы аналитических услуг)
Поддержка параметров сортировки и Юникода