我有一个托管两个分析服务数据库的 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 属性
这里还有什么想法吗?