Переводы в многомерных моделях (службы Analysis Services)

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Вы можете определить переводы в SQL Server Data Tools с помощью соответствующего конструктора для объекта SQL Server Analysis Services для перевода. При определении перевода создается объект Translation, связанный с соответствующим объектом SQL Server Analysis Services, который имеет указанные явные литеральные значения на указанном языке для свойств связанного объекта SQL Server Analysis Services.

Элементы многоязычной модели данных.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На уровне атрибута можно переопределить параметры сортировки, например может потребоваться учитывать ширину или использовать двоичную сортировку для конкретного атрибута. В SQL Server 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. Постройте и разверните базу данных.

Удаление объектов перевода

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

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

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

Если клиентское приложение задает идентификатор языка, отличный от идентификатора языка по умолчанию, экземпляр последовательно рассматривает все возможные переводы для всех возможных объектов. Если указанный идентификатор языка соответствует идентификатору языка перевода, SQL Server Analysis Services возвращает этот перевод. Если совпадение найти не удается, SQL Server Analysis Services пытается использовать один из следующих методов для возврата переводов с идентификатором языка, ближайшим к указанному идентификатору языка:

  • Для следующих идентификаторов языков SQL Server Analysis Services пытается использовать альтернативный идентификатор языка, если перевод для указанного идентификатора языка не определен:

    Заданный идентификатор языка Альтернативный идентификатор языка
    3076 — китайский (Гонконг, КНР) 1028 — китайский (Тайвань)
    5124 — китайский (Макао) 1028 — китайский (Тайвань)
    1028 — китайский (Тайвань) Язык по умолчанию
    4100 — китайский (Сингапур) 2052 — китайский (КНР)
    2074 — хорватский Язык по умолчанию
    3098 — хорватский (кириллица) Язык по умолчанию
  • Для всех остальных указанных идентификаторов языка SQL Server Analysis Services извлекает основной язык указанного идентификатора языка и получает идентификатор языка, указанный Windows как наиболее подходящий для основного языка. Язык по умолчанию используется, если для перевода не удается найти наиболее подходящий язык, а также, если указанный идентификатор языка наилучшим образом соответствует первичному языку.

См. также:

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