多维模型中的翻译

Microsoft SQL Server Analysis Services 中的多语言支持是通过使用翻译完成的。 翻译包括语言标识符和对 Analysis Services 对象属性的绑定,这些对象可以以多种语言显示。 例如,可以定义 Analysis Services 数据库的翻译,以便以指定语言显示该数据库的标题和说明。 有关翻译的详细信息,请参阅 多维数据集翻译

定义翻译

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

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

物体 性能 设计师
数据库 CaptionDescription 常规(数据库设计器) (分析服务 - 多维数据)
立方体 CaptionDescription 翻译 (立方体设计器) (Analysis Services - 多维数据)
度量值组 Caption 翻译(多维数据集设计器) (Analysis Services - 多维数据)
度量值 CaptionDisplayFolder 翻译(立方体设计器) (分析服务 - 多维数据)
多维数据集维度 Caption 翻译(立方体设计器)(Analysis Services - 多维数据)
视角 Caption 翻译(多维数据集设计器)(分析服务 - 多维数据)
关键绩效指标(KPI) CaptionDescriptionDisplayFolder 翻译(Cube 设计器) (分析服务 - 多维数据)
行动 Caption 翻译(立方体设计器) (分析服务 - 多维数据)
命名集 Caption 翻译(多维数据集设计器)(分析服务 - 多维数据)
计算成员 Caption 翻译(多维数据集设计器) (Analysis Services - 多维数据)
数据库维度 CaptionAttributeAllMember 翻译(维度设计器)(分析服务 - 多维数据)
特征 CaptionCaptionColumn1AttributeHierarchyDisplayFolder、、 NamingTemplateMembersWithDataCaption 翻译(维度设计器)(分析服务 - 多维数据)
等级制度 CaptionAllMemberName 翻译(维度设计器)(分析服务 - 多维数据)
级别 Caption 翻译(维度设计器)(分析服务 - 多维数据)

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 指示的、与主要语言最佳匹配的语言标识符。 如果找不到最佳匹配语言标识符的翻译,或者如果指定的语言标识符是主要语言的最佳匹配,则使用默认语言。

删除翻译对象

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

另请参阅

Analysis Services 多维度全球化方案
语言和排序规则 (Analysis Services)