Analysis Services数据库在MDX查询上返回格式错误的数字

时间:2013-01-17 07:00:20

标签: internationalization formatting ssas

我有一个托管两个Analysis服务数据库的SQL Server 2008数据库服务器。当来自同一台机器时,我在SSMS中针对这两个DB运行MDX查询(例如,{{Gender]。[M],[Gender]。[W]} on 0,{[Area]。[Town]。[ 3101000],[区域]。[Town]。[3152007]} on 1 FROM [Population] WHERE([Time]。[Years]。[2005],[Population])一个查询返回一个由浮点数值组成的表格式化为123,23而另一个DB返回格式为123.23

的浮动数字

在Visual Studio中,两个项目的度量都定义为double值,源数据库值取自NUMERIC列。

我从两个不同的关系数据库中填充了这两个数据库(但是它们共享相同的排序规则设置),用于部署AS数据库的Visual Studio解决方案也不同(仍然是第二个我只是拿了我的第一个副本vs解决方案,基本上只删除了一些不必要的维度和立方体。)

我的问题是:要查找的嫌疑人有哪些可能会导致MDX结果格式的差异?

  • 我已经检查过看起来相同的源数据库的排序规则
  • 我检查了AS DB中的语言设置,但没有找到任何合适的设置(我是否可以监督某些事情)
  • 我检查了两个解决方案中未设置的多维数据集中的FormatString属性

这里有进一步的想法吗?

1 个答案:

答案 0 :(得分:1)

VS / BIDS中多维数据集的“计算”标签中是否有任何内容?您可以覆盖那里的度量的格式字符串。

另外,您是否在SSAS的连接字符串中设置语言?这是可能的,客户端使用它来自动格式化用户区域设置中的数字。如果你在SSMS中运行它,似乎不太可能,但我想我会问。