<?xml version="1.0"?>
<Schema name="Blogmart">

  <Cube name="Blogs">

	<View alias="INLINE">	
		<SQL dialect="generic">
select
  p.post_date
  ,p.ID as "POST_ID"
  ,year(p.post_date) as "POST_YEAR_NUM"
  ,month(p.post_date) as "POST_MONTH_NUM"
  ,DATE_FORMAT(p.post_date, '%Y-%b-%d') "POST_FULL_DAY"
  ,p.post_title as "POST_TITLE"
  ,c.cat_name as "CATEGORY_NAME"
  ,p.comment_count as "COMMENT_COUNT"
from
  wp_posts p, wp_post2cat p2c, wp_categories c
where 
 1 = 1 
 AND POST_STATUS = 'publish'
 AND p.ID = p2c.post_id
 AND p2c.category_id = cat_ID
order by
 post_date

		</SQL>
	</View>


        <Dimension name="Category">
        	<Hierarchy hasAll="true" allMemberName="All Categories">
              		<Level name="Category" column="CATEGORY_NAME" uniqueMembers="true"/>
        	</Hierarchy>
    	</Dimension>
  	<Dimension name="Time" type="TimeDimension">
  	  <Hierarchy hasAll="true" allMemberName="All Time">
	      <Level name="Year" column="POST_YEAR_NUM" uniqueMembers="false" levelType="TimeYears" type="Numeric"/>
	      <Level name="Month" column="POST_MONTH_NUM" uniqueMembers="false" levelType="TimeMonths"/>
	      <Level name="Day" column="POST_FULL_DAY" uniqueMembers="false" levelType="TimeDays" />
	    </Hierarchy>
	</Dimension>

    <Measure name="Blogs" column="POST_ID" aggregator="count" type="Numeric" formatString="#,###" visible="true"/>
    <Measure name="Real Blogs" column="POST_ID" aggregator="distinct-count" type="Numeric" formatString="#,###" visible="true"/>
    <Measure name="Comments" column="COMMENT_COUNT" aggregator="sum" type="Numeric" formatString="#,###" visible="true"/>

    <Measure name="Average Comments" column="COMMENT_COUNT" aggregator="avg" type="Numeric" formatString="#,###" visible="true"/>    
   
    <CalculatedMember name="CUMULATIVE Real Blogs" dimension="Measures" formula="Aggregate(PeriodsToDate([Time].[All Time], [Time].CurrentMember), [Measures].[Real Blogs])"/> 
    
  </Cube>

</Schema>