翻译(Analysis Services - 多维数据)

MicrosoftSQL ServerAnalysis Services 可以通过翻译实现对多语言的支持。翻译包含一个语言标识符,以及可以以多种语言显示的 Analysis Services 对象属性的绑定。 例如,您可以为 Analysis Services 数据库定义一种翻译,从而以指定的语言显示数据库的标题和说明。 有关翻译的详细信息,请参阅多维数据集翻译

定义翻译

可以通过使用要翻译的 Analysis Services 对象的相应设计器,在 Business Intelligence Development Studio 中定义翻译。 定义翻译时,将创建一个与相应的 Analysis Services 对象关联的 Translation 对象。对于关联的 Analysis Services 对象的属性,被创建的对象具有以指定语言表示的指定的显式文字值。

Analysis Services 中的以下对象和属性可以有与之关联的翻译:

对象

属性

设计器

数据库

Caption, Description

常规(数据库设计器)(Analysis Services - 多维数据)

多维数据集

Caption, Description

翻译(多维数据集设计器)(Analysis Services - 多维数据)

度量值组

Caption

翻译(多维数据集设计器)(Analysis Services - 多维数据)

度量值

Caption, DisplayFolder

翻译(多维数据集设计器)(Analysis Services - 多维数据)

多维数据集维度

Caption

翻译(多维数据集设计器)(Analysis Services - 多维数据)

透视

Caption

翻译(多维数据集设计器)(Analysis Services - 多维数据)

关键绩效指标 (KPI)

Caption, Description, DisplayFolder

翻译(多维数据集设计器)(Analysis Services - 多维数据)

操作

Caption

翻译(多维数据集设计器)(Analysis Services - 多维数据)

命名集

Caption

翻译(多维数据集设计器)(Analysis Services - 多维数据)

计算成员

Caption

翻译(多维数据集设计器)(Analysis Services - 多维数据)

数据库维度

Caption, AttributeAllMember

翻译(维度设计器)(Analysis Services - 多维数据)

属性

Caption, CaptionColumn1, AttributeHierarchyDisplayFolder, NamingTemplate, MembersWithDataCaption

翻译(维度设计器)(Analysis Services - 多维数据)

层次结构

Caption, AllMemberName

翻译(维度设计器)(Analysis Services - 多维数据)

级别

Caption

翻译(维度设计器)(Analysis Services - 多维数据)

1 属性的 CaptionColumn 特性可以绑定到数据源视图中的某个列,并可使用 Windows 排序规则,而不用像其他翻译一样使用为实例指定的排序规则。

定义属性翻译

与数据库维度中的属性关联的翻译在以下方面与其他翻译的处理方式不同:

  • 列绑定(而非显式文字值)可与 CaptionColumn 属性关联,因此可以翻译该属性成员的成员名称。

  • 可以使用为实例指定的排序规则以外的 Windows 排序规则,因此可针对翻译中指定的语言对属性进行相应分类。

您可以使用 Business Intelligence Development Studio 中的**“翻译属性数据”对话框来定义数据库维度中的属性的翻译。 有关“翻译属性数据”**对话框的详细信息,请参阅“翻译属性数据”对话框(Analysis Services - 多维数据)

解析翻译

如果客户端应用程序请求了采用指定语言标识符的信息,则 Analysis Services 实例会尝试将 Analysis Services 对象的数据和元数据解析为最接近的可能语言标识符。 如果客户端应用程序未指定默认语言,或指定了非特定区域设置标识符 (0) 或进程默认语言标识符 (1024),那么,Analysis Services 将使用实例的默认语言来返回 Analysis Services 对象的数据和元数据。

如果客户端应用程序指定的语言标识符不是默认语言标识符,则该实例将通过所有可用对象的所有可用翻译进行迭代。 如果指定的语言标识符与某个翻译的语言标识符匹配,则 Analysis Services 将返回该翻译。 如果找不到匹配项,则 Analysis Services 将尝试使用以下方法之一,返回语言标识符最接近指定语言标识符的翻译。

  • 对于下列语言标识符,如果尚未定义指定语言标识符的翻译,则 Analysis Services 将尝试使用替代语言标识符。

    指定语言标识符

    替代语言标识符

    3076 - 中文(中华人民共和国香港特别行政区)

    1028 - 中文(台湾)

    5124 - 中文(中国澳门特别行政区)

    1028 - 中文(台湾)

    1028 - 中文(台湾)

    默认语言

    4100 - 中文(新加坡)

    2052 - 中文(中华人民共和国)

    2074 - 克罗地亚语

    默认语言

    3098 - 克罗地亚语(西里尔文)

    默认语言

  • 对于所有其他指定语言标识符,Analysis Services 将提取指定语言标识符的主要语言,并检索 Windows 指示的语言标识符作为主要语言的最佳匹配项。 如果找不到最佳匹配语言标识符的翻译,或者指定的语言标识符是主要语言的最佳匹配项,则将使用默认语言。