Rev 5896 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<Schema name="RepeatSalesSchema"><Cube name="RepeatSalesCube" cache="true" enabled="true"><Table name="repeatSales"></Table><Dimension type="TimeDimension" foreignKey="date_id1" name="First Order Date"><Hierarchy name="FirstOrderDate" hasAll="true" allMemberName="All" primaryKey="date_id"><Table name="datedim"></Table><Level name="Year" column="year" type="Integer" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never"></Level><Level approxRowCount="4" name="Quarter" column="quarter" type="String" uniqueMembers="false" levelType="TimeQuarters" hideMemberIf="Never"></Level><Level name="Month" column="monthnumber" nameColumn="monthname" ordinalColumn="monthnumber" type="Integer" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never"></Level><Level approxRowCount="20" name="Date" column="dayofmonth" type="Integer" uniqueMembers="false" levelType="TimeDays" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" name="Order Count"><Hierarchy name="Order Count" hasAll="true" allMemberName="All"><Level name="orderCount" table="repeatSales" column="orderCount" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"><KeyExpression><SQL dialect="generic">case when orderCount <= 5 then convert(orderCount, char) when orderCount > 5 then 'more than 5 orders' end </SQL></KeyExpression><NameExpression><SQL dialect="generic">case when orderCount <= 5 then convert(orderCount, char) when orderCount > 5 then 'more than 5 orders' end </SQL></NameExpression></Level></Hierarchy></Dimension><Dimension type="TimeDimension" foreignKey="date_id2" name="Second Order Date"><Hierarchy name="SecondOrderDate" hasAll="true" allMemberName="All" primaryKey="date_id"><Table name="datedim" alias="datedim2"></Table><Level name="Year" column="year" type="Integer" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never"></Level><Level approxRowCount="4" name="Quarter" column="quarter" type="String" uniqueMembers="false" levelType="TimeQuarters" hideMemberIf="Never"></Level><Level name="Month" column="monthnumber" nameColumn="monthname" ordinalColumn="monthnumber" type="Integer" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never"></Level><Level approxRowCount="20" name="Date" column="dayofmonth" type="Integer" uniqueMembers="false" levelType="TimeDays" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="grandTotal" name="Grand Total"><Hierarchy name="GrandTotal" hasAll="true" allMemberName="All" primaryKey="id"><Table name="pricerange"></Table><Level name="Price Range 1" column="name" nameColumn="name" ordinalColumn="id" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="averageValue" name="Average Value"><Hierarchy name="averageValue" hasAll="true" allMemberName="All" primaryKey="id"><Table name="pricerange" alias="pricerange5"></Table><Level name="Price Range 1" column="name" nameColumn="name" ordinalColumn="id" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="daysToSecondPurchase" name="Days To Second Purchase"><Hierarchy name="Days To Second Purchase" hasAll="true" allMemberName="All" primaryKey="id"><Table name="daystopurchaserange" alias="SecondPurchaseDaysRange"></Table><Level name="Days To Second Purchase" column="id" nameColumn="name" ordinalColumn="id" type="Integer" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="daysToFirstPurchase" name="Days To First Purchase"><Hierarchy name="Days To First Purchase" hasAll="true" allMemberName="All" primaryKey="id"><Table name="daystopurchaserange" alias="firstPurchaseDaysRange"></Table><Level name="Days To First Purchase" column="id" nameColumn="name" ordinalColumn="id" type="Integer" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="price_range1" name="First Order Value"><Hierarchy name="First Order Value" hasAll="true" allMemberName="All" primaryKey="id"><Table name="pricerange" alias="firstOrderPrice"></Table><Level name="Price Range 2" column="name" nameColumn="name" ordinalColumn="id" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="price_range2" name="Second Order Value"><Hierarchy name="Second Order Value" hasAll="true" allMemberName="All" primaryKey="id"><Table name="pricerange" alias="secondOrderPrice"></Table><Level name="Price Range 3" column="name" nameColumn="name" ordinalColumn="id" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="pin" name="Geography"><Hierarchy name="Territory" hasAll="true" allMemberName="All" primaryKey="pincode"><Table name="pincodesB"></Table><Level approxRowCount="25" name="State" column="state" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level><Level approxRowCount="10" name="City" column="city" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level><Level name="Pincode" column="pincode" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="item1" name="First Product Category"><Hierarchy name="First Product Category" hasAll="true" allMemberName="All" primaryKey="id"><Table name="item"></Table><Level name="ParentCategory" column="parent_category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level><Level name="Category" column="category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level><Level name="ProductGroup" column="product_group" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" foreignKey="item2" name="Second Product Category"><Hierarchy name="Second Product Category" hasAll="true" allMemberName="All" primaryKey="id"><Table name="item" alias="secondItem"></Table><Level name="ParentCategory" column="parent_category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level><Level name="Category" column="category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level><Level name="ProductGroup" column="product_group" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" name="First Session Source"><Hierarchy name="First Session Source" hasAll="true" allMemberName="All"><Level name="Source" table="repeatSales" column="session_source_url1" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"><KeyExpression><SQL dialect="generic">case when session_source_type1 = 'Paid' then 'Paid' when session_source_url1 like 'saholic.com%' then 'Direct' when session_source_url1 like 'google.co%' then 'Search' else 'Referer' end </SQL></KeyExpression><NameExpression><SQL dialect="generic">case when session_source_type1 = 'Paid' then 'Paid' when session_source_url1 like 'saholic.com%' then 'Direct' when session_source_url1 like 'google.co%' then 'Search' else 'Referer' end </SQL></NameExpression></Level><Level name="Site" table="repeatSales" column="session_source_url1" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" name="Second Session Source"><Hierarchy name="Second Session Source" hasAll="true" allMemberName="All"><Level name="Source" table="repeatSales" column="session_source_url2" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"><KeyExpression><SQL dialect="generic">case when session_source_type2 = 'Paid' then 'Paid' when session_source_url2 like 'saholic.com%' then 'Direct' when session_source_url2 like 'google.co%' then 'Search' else 'Referer' end </SQL></KeyExpression><NameExpression><SQL dialect="generic">case when session_source_type2 = 'Paid' then 'Paid' when session_source_url2 like 'saholic.com%' then 'Direct' when session_source_url2 like 'google.co%' then 'Search' else 'Referer' end </SQL></NameExpression></Level><Level name="Site" table="repeatSales" column="session_source_url2" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"></Level></Hierarchy></Dimension><Dimension type="StandardDimension" name="First Pay Mode"><Hierarchy name="First Pay Mode" hasAll="true" allMemberName="All"><Level name="paymode1" table="repeatSales" column="paymode1" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"><KeyExpression><SQL dialect="generic">case when paymode1 = 1 then 'COD' when paymode1 = 0 then 'Prepaid' end </SQL></KeyExpression><NameExpression><SQL dialect="generic">case when paymode1 = 1 then 'COD' when paymode1 = 0 then 'Prepaid' end </SQL></NameExpression></Level></Hierarchy></Dimension><Dimension type="StandardDimension" name="Second Pay Mode"><Hierarchy name="Second Pay Mode" hasAll="true" allMemberName="All"><Level name="paymode2" table="repeatSales" column="paymode2" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never"><KeyExpression><SQL dialect="generic">case when paymode2 = 1 then 'COD' when paymode1 = 0 then 'Prepaid' end </SQL></KeyExpression><NameExpression><SQL dialect="generic">case when paymode2 = 1 then 'COD' when paymode1 = 0 then 'Prepaid' end </SQL></NameExpression></Level></Hierarchy></Dimension><Measure name="UserCount" column="customer_id" datatype="Numeric" formatString="###,###,###" aggregator="count" visible="true"></Measure></Cube></Schema>