2 つの Analysis Services データベースをホストする SQL Server 2008 データベース サーバーがあります。同じマシンから、これらの両方の DB に対して SSMS で MDX クエリを実行すると (たとえば、SELECT { [Gender].[M], [Gender].[W] } on 0, { [Area].[Town].[ 3101000], [Area].[Town].[3152007] } on 1 FROM [Population] WHERE ([Time].[Years].[2005], [Population]) 1 つのクエリは、浮動小数点数値で構成されるテーブルを返します。 123,23 のようにフォーマットされ、他の DB は 123.23 のようにフォーマットされた浮動小数点数を返します。
Visual Studio では、両方のプロジェクトの測定値が double 値として定義され、ソース データベースの値は NUMERIC 列から取得されます。
これらの 2 つの DB を 2 つの異なるリレーショナル データベースから作成しました (ただし、どちらも同じ照合設定を共有しています)。また、AS DB の展開に使用される Visual Studio ソリューションも異なっていました (2 番目のデータベースについては、最初の vs ソリューションのコピーを取得し、基本的に、不要なディメンションとキューブをいくつか削除しただけです)。
私の質問は次のとおりです。MDX 結果の書式設定に違いをもたらす可能性のある、探すべき容疑者は何ですか?
- 同一と思われるソース DB の照合設定を既に確認しました
- AS DB で言語設定を確認しましたが、適切な設定が見つかりませんでした (何かを監督したのでしょうか)。
- 両方のソリューションで設定されていないキューブの FormatString プロパティを確認しました
ここにさらにアイデアはありますか?