多维模型中的翻译

Microsoft SQL Server Analysis Services 中的多语言支持通过使用翻译来实现。 翻译包含 Analysis Services 对象属性的语言标识符和绑定,这些属性可以用多种语言呈现。 例如,可以为 Analysis Services 数据库定义翻译,以以指定语言显示该数据库的描述文字和说明。 有关翻译的详细信息,请参阅多维数据集翻译

定义翻译

可以使用要翻译的 Analysis Services 对象的相应设计器,在 SQL Server Data Tools (SSDT) 中定义翻译。 定义翻译会为关联的 Analysis Services 对象的属性创建一个 Translation 与相应的 Analysis Services 对象关联的对象,该对象具有指定语言的指定显式文本值。

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

对象 属性 Designer
数据库 Caption, Description 常规(数据库设计器)(Analysis Services - 多维数据)
多维数据集 Caption, Description 翻译(多维数据集设计器)(Analysis Services - 多维数据)
度量值组 Caption 翻译(多维数据集设计器)(Analysis Services - 多维数据)
度量 Caption, DisplayFolder 翻译(多维数据集设计器)(Analysis Services - 多维数据)
多维数据集维度 (Cube dimension) Caption 翻译(多维数据集设计器)(Analysis Services - 多维数据)
透视 Caption 翻译(多维数据集设计器)(Analysis Services - 多维数据)
关键绩效指标 (KPI) Caption, Description, DisplayFolder 翻译(多维数据集设计器)(Analysis Services - 多维数据)
操作 Caption 翻译(多维数据集设计器)(Analysis Services - 多维数据)
命名集 Caption 翻译(多维数据集设计器)(Analysis Services - 多维数据)
“计算成员” Caption 翻译(多维数据集设计器)(Analysis Services - 多维数据)
数据库维度 (Database dimension) Caption, AttributeAllMember 翻译(维度设计器)(Analysis Services - 多维数据)
Attribute CaptionCaptionColumn1AttributeHierarchyDisplayFolder、、 NamingTemplateMembersWithDataCaption 翻译(维度设计器)(Analysis Services - 多维数据)
层次结构 Caption, AllMemberName 翻译(维度设计器)(Analysis Services - 多维数据)
级别 Caption 翻译(维度设计器)(Analysis Services - 多维数据)

1 属性 CaptionColumn 的 属性可以绑定到数据源视图中的列,并且可以使用除为实例指定的排序规则以外的 Windows 排序规则,这与其他翻译不同。

定义属性翻译

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

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

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

可以使用 SQL Server Data Tools (SSDT) 中的“属性数据转换”对话框来定义数据库维度中属性的转换。 有关“ 属性数据转换 ”对话框的详细信息,请参阅 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 指示为主要语言的最佳匹配的语言标识符。 如果找不到最佳匹配语言标识符的翻译,或者指定的语言标识符是主要语言的最佳匹配项,则将使用默认语言。

删除 Translation 对象

您可以在维度或多维数据集设计器中右键单击一个 translation 对象以便永久删除它。 您不能还原或回收已删除的对象,因此在继续之前请务必查看受影响对象的列表。

另请参阅

Analysis Services Multidimensional 的全球化方案
语言和排序规则 (Analysis Services)