行を範囲でグループ化するolap4j(Mondrian)クエリを作成しようとしています。子供ごとにカードの数があり、子供の年齢があると仮定します。年齢範囲ごとにカードの金額を合計したいので、0-5、5-10、10-15 などの年齢のカウントを取得します。これはolap4jで実行できますか?
1 に答える
1
そのためには、計算されるメンバーを定義する必要があります。
With member [Age].[0-4] as [Age].[0]:[Age].[4]
member [Age].[5-9] as [Age].[5]:[Age].[9]
等
または、ディメンション テーブルを再設計することもできます。ファクト テーブルの縮退ディメンションとして age があると思います。次のような構造を持つ別のディメンション dim_age を作成することをお勧めします。
age_id, age, age_group
0, null, null
1, 0, 0-4
2, 1, 0-4
(...)
次に、age_group に基づいてディメンションの最初のレベルを簡単に定義できます。
于 2014-10-21T07:48:42.463 に答える