Share via


翻譯 (Analysis Services - 多維度資料)

Microsoft SQL Server Analysis Services 的多語言支援是透過翻譯來完成。翻譯包含可以使用多種語言呈現之 Analysis Services 物件的語言識別碼和屬性繫結。例如,您可以定義 Analysis Services 資料庫的翻譯,以指定的語言來呈現該資料庫的標題和描述。如需有關翻譯的詳細資訊,請參閱<Cube 翻譯>。

定義翻譯

您可以在 Business Intelligence Development Studio 中定義翻譯,方法是針對要翻譯的 Analysis Services 物件使用適當的設計師。定義翻譯會建立 Translation 物件,並與適當的 Analysis Services 物件相關聯,其中會以指定的語言和指定的明確常值,來設定相關聯之 Analysis Services 物件的屬性。

Analysis Services 中的下列物件和屬性有與其相關聯的翻譯:

1 屬性 (Attribute) 的 CaptionColumn 屬性 (Property) 可繫結至資料來源檢視中的資料行,並使用為該執行個體指定以外的其他 Windows 定序,與其他翻譯不同。

定義屬性翻譯

與資料庫維度中之屬性相關聯的翻譯和其他翻譯在處理方式上有下列不同:

  • 並非明確常值,而是資料行繫結可與 CaptionColumn 屬性 (Property) 相關聯,以便該屬性 (Attribute) 之成員的成員名稱可以翻譯。

  • 為該執行個體指定可使用之定序以外的 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 會擷取 (Extract) 所指定之語言識別碼的主要語言,並擷取 (Retrieve) Windows 所指出的語言識別碼作為主要語言的最符合項目。如果找不到最符合之語言識別碼的翻譯,或指定的語言識別碼是主要語言的最符合項目,則使用預設語言。