Dimensions属性取决于语言环境标识符

问题描述 投票:0回答:1

我想知道是否可以根据地区标识符显示不同的维度属性。

这是使用ADOMD.NET的连接字符串。

string connectionString = "Provider=MSOLAP;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Catalogo;Data Source=SQlserver;Locale Identifier="+language; 

例如,如果我使用language = 3082(ES)进行连接,我只想显示一个维度属性,如果y更改语言,我将显示另一种语言。

ssas olap
1个回答
0
投票

借助Analysis Services中的翻译,多维数据集开发人员可以为元数据和实际的维度成员名称定义西班牙语(和其他语言)翻译。那是你要的吗?还是要根据用户的计算机语言来缩小用户看到的维度成员列表?

我不知道一种轻松地在当前连接上检索当前区域设置标识符的方法。也许在SSAS内运行的.NET sproc会让您知道这一点,但是我不确定我是否建议这样做。

[我尝试在Adventure Works示例多维数据集中创建一个角色,该示例多维数据集使用此表达式实现[地理位置]。[国家/地区]属性上的Dimension Data安全性:

Filter([Geography].[Country].[Country].Members,[Geography].[Country].CurrentMember.Name = [Geography].[Country].CurrentMember.Member_Caption)

该代码只是一个概念测试,不是您要使用的东西。如果该代码有效,则只会让用户看到翻译后的名称(Member_Caption)与英语名称匹配的任何国家/地区。例如,在Adventure Works多维数据集中,加拿大是英语名称,加拿大也是该国家/地区的西班牙语翻译名称。但是该代码没有用,因为我认为当应用基于角色的安全性时,转换在连接时尚未生效。

所以我很努力地去看看如何才能完成想要的事情。也许其他人会有一个主意。

© www.soinside.com 2019 - 2024. All rights reserved.