5

こんにちは、OLAP キューブに時間ディメンションを追加するのに苦労しています。日付以外のキューブのすべてを機能させることができます。

ソース データ ビューには、datetime 列があります。

サーバー上でディメンション -> 新しいディメンション ->時間ディメンションを生成 を使用します。最終的には、階層的な時間ディメンション (日付-月-四半期-年) が適切に作成されます。

後で、このディメンションをキューブに追加し、ソース データ ビュー (ファクト データを含む同じテーブル) から datetime 列との通常の関係を定義します。

キューブをデプロイしようとすると、次のエラーが発生します。

OLAP ストレージ エンジンのエラー: 処理中に属性キーが見つかりません: テーブル: 'table_name'、列: 'registration_date'、値: '3/29/2007 3:00:00 PM'。属性は「日付」です

多分私は何かを得ないのですか?私が見つけることができるすべてのマニュアルは、ソース データベースに既に作成されているカレンダー テーブルについて説明しています。カレンダー テーブルを作成するスクリプトはたくさんあります。しかし、なぜ私はする必要がありますか?サーバー上で時間ディメンションを生成することは意図されていませんか?

4

1 に答える 1

1

ファクト テーブルの日付フィールドは時間ディメンションに存在する必要があると思います。おそらく、時間を削除するか、SSAS デザイナーで計算フィールドを作成します。より多くの経験を積んだ人がより良い答えを持っているかもしれません.私は1つの立方体しか作っていません.

于 2011-03-14T23:33:20.840 に答える