1

単純な 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 行が返されます)。

4

1 に答える 1

0

単一レベルで別の次元を試しましたか?

<Dimension name="Time" type="TimeDimension">
  <Hierarchy hasAll="true" allMemberName="All Periods" primaryKey="date_id">
    <Table name="dates"/>
    <Level name="Day" column="day" uniqueMembers="true" nameColumn="day_of_week" levelType="TimeDays" type="Numeric"/>
  </Hierarchy>
</Dimension>

これはMondrian4とSaiku3で解決できると思いますが、今のところ他に選択肢はないと思います。

于 2014-06-26T18:54:59.753 に答える