単純な TimeDimension の Pentaho の例を拡張して、曜日別に集計しようとしています
これは提供された例です:
<Dimension name="Time" type="TimeDimension">
<Hierarchy hasAll="true" allMemberName="All Periods" primaryKey="dateid">
<Table name="datehierarchy"/>
<Level name="Year" column="year" uniqueMembers="true" levelType="TimeYears" type="Numeric"/>
<Level name="Quarter" column="quarter" uniqueMembers="false" levelType="TimeQuarters"/>
<Level name="Month" column="month" uniqueMembers="false" ordinalColumn="month" nameColumn="month_name" levelType="TimeMonths" type="Numeric"/>
<Level name="Week" column="week_in_month" uniqueMembers="false" levelType="TimeWeeks"/>
<Level name="Day" column="day_in_month" uniqueMembers="false" ordinalColumn="day_in_month" nameColumn="day_name" levelType="TimeDays" type="Numeric"/>
</Hierarchy>
</Dimension>
(参考はこちら)
私の変更されたディメンションは次のようになります。
<Dimension name="Time" type="TimeDimension">
<Hierarchy hasAll="true" allMemberName="All Periods" primaryKey="date_id">
<Table name="dates"/>
<Level name="Year" column="year" uniqueMembers="true" levelType="TimeYears" type="Numeric"/>
<Level name="Month" column="month" uniqueMembers="false" ordinalColumn="month" nameColumn="month" levelType="TimeMonths" type="Numeric"/>
<Level name="Week" column="week" uniqueMembers="false" levelType="TimeWeeks"/>
<Level name="Day" column="day" uniqueMembers="true" ordinalColumn="day_in_week" nameColumn="day_of_week" levelType="TimeDays" type="Numeric"/>
</Hierarchy>
</Dimension>
私は、Saiku (モンドリアン キューブのフロント エンドとして使用) が、私のDay
列は常に年-月-週の階層に基づいている必要があると主張しているという課題に直面しています。日別 (例: 月曜日と火曜日の平均売上高)。別のディメンションを追加しようとしましたが、何をしても N * 日名レコードになります。ここで、N はレコードの数です (理想的には、関連するメジャーに基づいて 7 行が返されます)。