1

キューブ デザイン ウィザードを使用して SSAS キューブを設計しました。トップ ダウン アプローチ、つまりリレーショナル データベースが存在する前にキューブを作成する方法を使用しました。

時間ディメンションを含むキューブの設計が完了した後、[データベース] > [リレーショナル スキーマの生成...] メニュー オプションを実行してみました。Date ディメンションの入力を選択したところ、次のエラーが表示されました。

文字列は有効な日時として認識されませんでした

何が原因で、どうすれば解決できますか?

4

1 に答える 1

1

別の言語にローカライズされた Windows を使用しているためかどうかはわかりませんが、ディメンションの XML 定義に問題がありました。

それがわかれば、問題を解決するのは簡単です。ソリューション エクスプローラーに移動し、時間ディメンションを右クリックして、[コードの表示] を選択します。これにより、ディメンションの XML 定義が開きます。XML ファイルで<CalendarStartDate>およびノードを探します。<CalendarEndDate>私の場合、これらの日付を見つけました:

<CalendarStartDate>1/1/2015 12:00:00 AM</CalendarStartDate>
<CalendarEndDate>12/31/2008 12:00:00 AM</CalendarEndDate>

何らかの理由で、スキーマ生成ツールはその形式の日付を解析できません。したがって、それらを機能するものに変更する必要があります。ディメンション ファイルに他の日付が表示されている場合は、それらが ISO 形式であることがわかります。したがって、これらを次のようにその形式に変更します。

<CalendarStartDate>2005-01-01T00:00:00Z</CalendarStartDate>
<CalendarEndDate>2008-12-31T00:00:00Z</CalendarEndDate>

スキーマ生成ツールをもう一度実行してください。正常に動作し、スキーマが正しく生成され、時間ディメンションに予想される日付が入力されます。

于 2015-06-23T14:08:26.703 に答える