web-dev-qa-db-ja.com

BIDSで時間ディメンションを再計算する

BIDSを使用してSSAS 2008 r2でキューブを作成しています。

ウィザードを使用して時間ディメンションを作成しました。その構成の一部は日付範囲の選択です。

作成後、最初に指定したよりも広い日付範囲が必要であることに気付きました。

ディメンションを開いてプロパティに移動し、そこで日付範囲を再定義できることがわかりました。ディメンションを保存して再処理しましたが、テーブルの実際の日付範囲が新しく追加された日付を含むように拡張されていません。

この時間ディメンションを拡大する別の方法はありますか、それを最初から再作成する必要がありますか?

17
JNK

[時間ディメンションのプロパティ]ダイアログを見てください。 Sourceノードを展開し、必要に応じてCalendarStartDateまたはCalendarEndDateを変更します。次に、ディメンションを再処理します。

1
mbbblue

ソースに接続されている時間ディメンションですか、それともデータソースにテーブルがないサーバー時間ディメンションですか?

通常、BIDを使用して時間ディメンションを生成すると、次の2つのオプションが提供されるためです

データソースにテーブルがない場合は、分析サーバー自体にディメンションを作成するサーバー時間ディメンションを選択したことになります。

そのため、日付を追加したり追加したりすることはできなくなり、最初から作成し直す必要があります。

ただし、他のオプション[データソースにタイムテーブルを生成する]を選択した場合、このオプションは、基になるデータソースに時間ディメンションテーブルを作成し、提供された入力に基づいてデータを入力します。

データソースにテーブルを作成するためのアクセス権が必要です

この場合、テーブルにレコードを追加して再処理できます。

これは、時間ディメンションテーブルを作成して入力する簡単なスクリプトです。後で、このテーブルからキューブに時間ディメンションを生成できます。

http://Microsoft-ssis.blogspot.com/2011/01/create-and-fill-time-dimension.html

ここに、時間ディメンションとそのオプションの生成に関する2つの記事があります。

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/383/ssas-considerations-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/385/sql-server-ssas-considerations-for-time-dimension-part-2

1
AmmarR