Analysis Services 的全球化方案

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services存储和操作表格和多维数据模型的多语言数据和元数据。 数据以 Unicode (UTF-16) 格式存储为使用 Unicode 编码的字符集。 如果将 ANSI 数据加载进一个数据模型,字符会使用 Unicode 等效码位进行存储。

Unicode 支持的含义意味着SQL Server Analysis Services可以使用 Windows 客户端和服务器操作系统支持的任何语言存储数据,从而允许在 Windows 计算机上使用的任何字符集中读取、写入、排序和比较数据。 使用SQL Server Analysis Services数据的 BI 客户端应用程序可以使用用户选择的语言来表示数据,前提是数据存在于模型中的该语言中。

语言支持对不同的人有不同的含义。 以下列表回答了几个有关 Analysis Services 如何支持语言的常见问题。

  • 如之前所述,数据存储在 Windows 客户端操作系统上的 Unicode 编码字符集中。

  • 可以翻译元数据(例如对象名)。 尽管支持的操作根据模型类型而各有不同,但是多维模型和表格模型均支持在模型中添加已翻译的字符串。 可以定义多个翻译,然后使用区域设置标识符来决定向客户端返回哪个翻译。 有关更多详细信息,请参阅下面的功能

  • SQL Server Analysis Services引擎 (msmdsrv) 返回的错误、警告和信息性消息已本地化为 Office 和 Office 365 支持的 43 种语言。 无需配置即可获得特定语言的消息。 客户端应用程序的区域设置决定了返回哪些字符串。

  • 配置文件 (msmdsrv.ini) 和 AMO PowerShell 仅为英文形式。

  • 假定你已经在运行 Analysis Services 的 Windows 服务器上安装了语言包,日志文件将包含英语消息和本地化消息的混合消息。

  • 将 Management Studio 和 SQL Server Data Tools 等文档和工具翻译成以下语言:简体中文、繁体中文、法语、德语、意大利语、日语、韩语、葡萄牙语 (巴西) 、俄语和西班牙语。 区域性是在安装期间指定的。

对于多维模型,Analysis Services 能让你在整个对象层次结构中单独设置语言、排序规则和翻译。 对于表格模型,只能添加翻译:语言和排序规则由主机操作系统继承。

通过 Analysis Services 全球化功能实现的方案包括:

  • 一个数据模型提供多个翻译后的标题,这样字段名和值就会以用户选择的语言显示。 对于在加拿大、比利时或瑞士等多语言国家/地区运营的公司,跨客户端和服务器应用程序支持多种语言是标准编码要求。 此方案通过翻译和货币换算来实现。 参见下方的 功能 了解详细信息和链接。

  • 开发和生产环境位于不同的国家/地区。 在一个国家/地区开发解决方案,然后部署另一个国家/地区,越来越常见。 如果你的任务是准备将以一种语言开发的解决方案部署到使用另一种语言包的服务器上,了解如何设置语言和排序规则属性是十分必要的。 设置这些属性让你能够覆盖从原始主机系统继承的默认设置。 有关设置属性的详细信息 ,请参阅 Analysis Services) (语言和排序规则

用于生成全球化多语言解决方案的功能

在客户端级别,使用或操作SQL Server Analysis Services多维数据的全球化应用程序可以使用SQL Server Analysis Services中的多语言和多元文化功能。

连接到SQL Server Analysis Services实例时,可以通过提供区域设置标识符,从已自动定义翻译的SQL Server Analysis Services对象检索数据和元数据。

请参阅 全球化提示和最佳做法 (Analysis Services) ,了解有助于避免与多语言数据相关的问题的设计和编码做法。

功能 表格 多维
语言和排序规则 (Analysis Services) 从操作系统继承。 继承,但能够改写模型层次结构中主要对象的语言和排序规则。
翻译支持范围 标题和说明。 可以为对象名称、标题、标识符和说明创建翻译,也可以使用任何 Unicode 语言和脚本。 即使工具和环境使用的是另一种语言仍是如此。 例如,在整个堆栈中使用英语和拉丁语排序规则的开发环境中,你可以在你的模型中包含一个名称中使用了西里尔语字符的对象。
实现翻译支持 使用 SQL Server Data Tools 创建 ,以生成填充的翻译文件,然后将其导入回模型。

有关详细信息,请参阅表格 模型中的翻译 (Analysis Services)
创建 usingSQL Server Data Tools,为多维数据集和度量值、维度和属性定义描述文字、说明和帐户类型的翻译。

有关详细信息 ,请参阅多维模型中的翻译 (Analysis Services)
币种转换 不可用。 货币换算通过专用 MDX 脚本进行,这些脚本可以转换包含货币数据的度量值。 可以使用 SQL Server Data Tools - 商业智能中的商业智能向导生成 MDX 脚本,该脚本使用维度、属性和度量值组中的数据和元数据的组合来转换包含货币数据的度量值。 请参阅 ) (Analysis Services 的货币换算

另请参阅

Analysis Services 中的翻译支持
Windows 应用程序的国际化
全球化
使用基于区域设置的自适应设计编写 Windows 应用商店应用