我有一个托管两个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结果格式的差异?
这里有进一步的想法吗?
答案 0 :(得分:1)
VS / BIDS中多维数据集的“计算”标签中是否有任何内容?您可以覆盖那里的度量的格式字符串。
另外,您是否在SSAS的连接字符串中设置语言?这是可能的,客户端使用它来自动格式化用户区域设置中的数字。如果你在SSMS中运行它,似乎不太可能,但我想我会问。