0

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

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

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

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

  • 我已经检查了似乎相同的源数据库的排序规则设置
  • 我检查了 AS DB 中的语言设置,但没有找到任何合适的设置(我可能监督了什么)
  • 我检查了两个解决方案中未设置的多维数据集中的 FormatString 属性

这里还有什么想法吗?

4

1 回答 1

1

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

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

于 2013-01-17T15:02:02.483 回答