2011-12-27 17 views
0

フィールドDateOfBirthを持つクライアントテーブルがあります。年齢のOLAPディメンション

私はMS Analysis Services、OLAP、およびデータキューブが初めてです。クライアントの指標について年齢別に報告しようとしています(18-25,26-35,35-50,50-65,66+)

私はこれを達成する方法がありません。 (注:私は販売時の年齢に関心がありません。私は現在のアクティブな顧客の年齢分布を知ることに興味があります)。

答えて

2

DOBフィールドに基づいてCurrentAgeを計算するデータソースビューで、TSQLまたは名前付きの計算を作成できます。 CurrentAge Valueに日付範囲のバケットを割り当てる同様に派生した別のフィールドを実装することもできます。これは単純なTSQL Caseステートメントです。

クライアントテーブルの大きさ(および分析目的)に応じて、これをファクトテーブルにするか、またはスノーフレイクを使用してクライアントテーブルの他の比較的静的な属性フィールドから切り離すことができます。