Поделиться через


Переводы (службы Analysis Services)

Применимо к: Только многомерный

В многомерной модели данных служб Analysis Services можно внедрить несколько переводов подпись для предоставления строк, зависящих от языкового стандарта, на основе LCID. Переводы можно добавлять для имени базы данных, объектов куба и объектов измерений базы данных.

При определении перевода в модели создаются метаданные и переведенный заголовок, но для отображения локализованных строк в клиентском приложении следует либо задать свойство Language для объекта, либо передать параметр Locale Identifier в строке подключения (например, установив LocaleIdentifier=1036 для возврата строк на французском языке). Планируйте использовать Locale Identifier, если нужно поддерживать одновременно несколько переводов одного и того же объекта на разные языки. Установка свойства Language работает, но оно также влияет на обработку и запросы, что может привести к непредвиденным последствиям. Установка свойства Locale Identifier — более оптимальный выбор, поскольку оно используется только для получения переведенных строк.

Перевод содержит код языка (LCID), переведенный заголовок для объекта (например, измерения или имени атрибута) и при необходимости привязку к столбцу, предоставляющую значения данных на целевом языке. Может быть несколько переводов, но для любого соединения можно использовать только один. Нет теоретического ограничения для количества переводов, которые можно внедрить в модель, но каждый перевод усложняет тестирование, а все переводы должны совместно использовать одинаковые параметры сортировки, поэтому при разработке решения учитывайте эти естественные ограничения.

Совет

Можно использовать клиентские приложения, например Excel, Management Studio и SQL Server Profiler, для возврата переведенных строк. Дополнительные сведения см. в разделе Советы и рекомендации по глобализации (службы Analysis Services).

Настройка модели для поддержки переведенный членов

Модели данных, используемой в многоязычном решении, нужны не только переведенные метки (имена полей и описания). Также модели необходимо предоставить значения данных, которые выводятся в различных скриптах. Для создания многоязычного решения необходимы отдельные атрибуты, привязанные к столбцам во внешней базе данных, возвращающие данные.

Образцы баз данных Adventure Works (многомерное и реляционное хранилище данных) демонстрируют функцию перевода. Образец модели содержит переведенные заголовки и описания. Образец реляционного хранилища данных содержит столбцы переведенных значений, предоставляющих локализованные элементы атрибутов в модели.

Для просмотра переведенных значений данных, доступных для модели выполните следующее.

  1. Откройте многомерную модель Adventure Works в конструкторе.

  2. В Обозреватель решений откройте представления источника данных и дважды щелкните Adventure Works DW<version.dsv>.

  3. Найдите dimDate, dimProduct, dimProductCategory или dimProductSubcateogry. Все эти измерения содержат атрибуты для преобразованных элементов месяца, дня недели, названия продукта, имени категории и т. д.

  4. Щелкните правой кнопкой мыши любое поле и выберите Просмотр данных. Вы увидите английский, испанский и французский переводы для каждого элемента.

Форматы даты, времени и валюты не реализуются с помощью переводов. Для динамического предоставления определенных форматов на основе языкового стандарта клиента используйте мастер преобразования валюты и свойство FormatString. Дополнительные сведения см. в разделах Конвертация валют (службы Analysis Services) и Элемент FormatString (ASSL).

В разделеLesson 9: Defining Perspectives and Translations в учебнике по службам Analysis Services описывается создание и тестирование переводов.

Определение переводов

При определении преобразования создается Translation объект в качестве дочернего объекта базы данных служб Analysis Services, измерения или объекта куба. Используйте SQL Server Data Tools — Бизнес-аналитика, чтобы открыть решение и определить переводы.

Добавление переводов в куб

Можно добавлять переводы для куба, мер, групп мер, измерения куба, перспектив, КПИ, действий, именованных наборов и вычисляемых элементов.

  1. В обозревателе решений дважды щелкните имя куба, чтобы открыть конструктор кубов.

  2. Перейдите на вкладку Переводы . Все объекты, поддерживающие переводы, перечислены на этой странице.

  3. Для каждого объекта укажите целевой язык (автоматически преобразуется в код языка), переведенный заголовок и переведенное описание. Список языков в службах Analysis Services согласован как для языка сервера в Management Studio, так и при добавлении переопределения перевода для одного атрибута.

    Помните, что невозможно изменить параметры сортировки. Куб фактически использует один набор параметров сортировки, даже если вы поддерживаете несколько языков с помощью перевода заголовков (для атрибутов измерений есть исключение, описанное ниже). Если окажется, что в языках при общих параметрах сортировки сортировка работает неправильно, потребуется сделать копии куба, чтобы разместить требования к параметрам сортировки.

  4. Постройте и разверните проект.

  5. Подключитесь к базе данных с помощью клиентского приложения, например Excel, добавив в строку подключения код языка. Дополнительные сведения см. в разделе Советы и рекомендации по глобализации (службы Analysis Services).

Добавление переводов в измерение и атрибуты

Переводы можно добавить в измерения базы данных, атрибуты, иерархии и уровни в иерархии.

Переведенные заголовки добавляются к модели вручную с помощью клавиатуры или копирования и вставки, но для элементов атрибута измерения переведенные значения можно получить из внешней базы данных. В частности, свойство CaptionColumn атрибута может быть привязано к столбцу в представлении источника данных.

На уровне атрибута можно переопределить параметры сортировки, например может потребоваться учитывать ширину или использовать двоичную сортировку для конкретного атрибута. В службах Analysis Services параметры сортировки предоставляются там, где определены привязки данных. Поскольку вы привязываете перевод атрибута измерения к другому исходному столбцу в другом исходном столбце в DSV, доступны параметры сортировки, с помощью которых можно настроить сортировку, используемую исходным столбцом. Подробные сведения о параметрах сортировки столбца в реляционной базе данных см. в разделе Set or Change the Column Collation .

  1. В обозревателе решений дважды щелкните имя измерения, чтобы открыть конструктор измерений.

  2. Перейдите на вкладку Переводы . Все объекты измерений, поддерживающие переводы, перечислены на этой странице.

    Для каждого объекта укажите целевой язык (автоматически преобразуется в код языка), переведенный заголовок и переведенное описание. Список языков в службах Analysis Services согласован как для языка сервера в Management Studio, так и при добавлении переопределения перевода для одного атрибута.

  3. Привязка атрибута к столбцу, который предоставляет переведенные значения

    1. В конструкторе измерений в области Переводыдобавьте новый перевод. Выберите язык. На странице появится новый столбец, чтобы принять переведенные значения.

    2. Поместите курсор в пустую ячейку рядом с одним из атрибутов. Атрибут не может быть ключом, но все остальные атрибуты допустимы. Вы увидите маленькую кнопку с точкой. Нажмите ее, чтобы открыть диалоговое окно Перевод данных атрибута.

    3. Введите перевод заголовка. Он используется как метка данных на целевом языке, например как имя поля в списке полей сводной таблицы.

    4. Выберите исходный столбец, который предоставляет переведенные значения элементов атрибута. Доступны только существующие столбцы в таблице или запросе, связанные с измерением. Если столбец не существует, необходимо изменить представление источника данных, измерение и куб, чтобы выбрать столбец.

    5. Выберите параметры и порядок сортировки, если применимо.

  4. Постройте и разверните проект.

  5. Подключитесь к базе данных с помощью клиентского приложения, например Excel, добавив в строку подключения код языка. Дополнительные сведения см. в разделе Советы и рекомендации по глобализации (службы Analysis Services).

Добавление перевода имени базы данных

На уровне базы данных можно добавлять переводы имени и описания. Переведенное имя базы данных может быть видимо для клиентских подключений, которые указывают код языка, но это зависит от используемого средства. Например, при просмотре базы данных в среде Management Studio не покажется переведенное имя сортировки, даже если указать код языка для соединения. Интерфейс API, используемый в Management Studio для подключения к службам Analysis Services, не поддерживает чтение свойства Language.

  1. В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите Изменить базу данных , чтобы открыть конструктор баз данных.

  2. В области "Перевод" укажите целевой язык (автоматически преобразуется в код языка), переведенный заголовок и переведенное описание. Список языков в службах Analysis Services согласован как для языка сервера в Management Studio, так и при добавлении переопределения перевода для одного атрибута.

  3. На странице свойств базы данных задайте в свойстве Language код языка, указанный для перевода. При необходимости задайте значение свойства Collation, если значение по умолчанию больше не имеет смысла.

  4. Постройте и разверните базу данных.

Разрешение переводов

Если клиентское приложение запрашивает идентификатор языкового стандарта, экземпляр служб Analysis Services пытается разрешить данные и метаданные для объектов служб Analysis Services в ближайший соответствующий LCID. Если клиентское приложение не указывает язык по умолчанию или задает идентификатор нейтрального языкового стандарта (0) или идентификатор языка по умолчанию процесса (1024), службы Analysis Services используют язык по умолчанию для экземпляра для возврата данных и метаданных для объектов служб Analysis Services.

См. также:

Сценарии глобализации для многомерных служб Analysis Services
Языки и параметры сортировки (службы Analysis Services)
Задание или изменение параметров сортировки столбца
Советы и рекомендации по глобализации (службы Analysis Services)