0

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 プロパティを確認しました

ここにさらにアイデアはありますか?

4

1 に答える 1

1

VS/BIDS のキューブの「Calculations」タブに何かありますか? そこでメジャーのフォーマット文字列をオーバーライドできます。

また、接続文字列の言語を SSAS に設定していますか? これは可能であり、ユーザーのロケールで数値を自動的にフォーマットするためにクライアントによって使用されます。これをSSMSで実行している場合はありそうにないようですが、私は尋ねたいと思いました.

于 2013-01-17T15:02:02.483 に答える