Subversion Repositories SmartDukaan

Rev

Rev 4029 | Rev 5161 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2401 ankur.sing 1
<Schema name="SalesSchema">
2
	<Cube name="SalesCube" cache="true" enabled="true">
2596 vikas 3
		<Table name="sales">
2401 ankur.sing 4
		</Table>
5
		<Dimension type="TimeDimension" foreignKey="date_id" name="OrderDate">
6
			<Hierarchy name="OrderDate" hasAll="true" allMemberName="All" primaryKey="date_id">
7
				<Table name="datedim">
8
				</Table>
3542 vikas 9
				<Level approxRowCount="2" name="Year" column="year" type="Integer" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never">
2401 ankur.sing 10
				</Level>
3542 vikas 11
				<Level approxRowCount="4" name="Quarter" column="quarter" type="String" uniqueMembers="false" levelType="TimeQuarters" hideMemberIf="Never">
2401 ankur.sing 12
				</Level>
3542 vikas 13
				<Level approxRowCount="8" name="Month" column="monthnumber" nameColumn="monthname" ordinalColumn="monthnumber" type="Integer" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never">
2401 ankur.sing 14
				</Level>
3542 vikas 15
				<Level approxRowCount="20" name="Date" column="dayofmonth" type="Integer" uniqueMembers="false" levelType="TimeDays" hideMemberIf="Never">
2401 ankur.sing 16
				</Level>
17
			</Hierarchy>
18
		</Dimension>
19
		<Dimension type="StandardDimension" foreignKey="pincode" name="Geography">
20
			<Hierarchy name="Territory" hasAll="true" allMemberName="All" primaryKey="pincode">
21
				<Table name="pincodesB">
22
				</Table>
3542 vikas 23
				<Level approxRowCount="25" name="State" column="state" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2401 ankur.sing 24
				</Level>
3542 vikas 25
				<Level approxRowCount="10" name="City" column="city" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2401 ankur.sing 26
				</Level>
27
				<Level name="Pincode" column="pincode" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
28
				</Level>
29
			</Hierarchy>
30
		</Dimension>
31
		<Dimension type="StandardDimension" foreignKey="status" name="OrderStatus">
32
			<Hierarchy name="StatusDim" hasAll="true" allMemberName="All" primaryKey="status">
33
				<Table name="orderstatus">
34
				</Table>
35
				<Level name="IsValid" column="isvalid" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
36
				</Level>
37
				<Level name="Status" column="description" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
38
				</Level>
39
			</Hierarchy>
40
		</Dimension>
41
		<Dimension type="StandardDimension" foreignKey="item_id" name="Product">
42
			<Hierarchy name="Product" hasAll="true" allMemberName="All" primaryKey="id">
43
				<Table name="item">
44
				</Table>
45
				<Level name="Brand" column="brand" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
46
				</Level>
47
				<Level name="ModelNumber" column="model_number" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
48
				</Level>
2553 vikas 49
				<Level name="Color" column="color" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2401 ankur.sing 50
				</Level>
51
			</Hierarchy>
4029 vikas 52
			<Hierarchy name="Product Name" hasAll="true" primaryKey="id">
53
				<Table name="item">
54
				</Table>
55
				<Level name="Brand" column="brand" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
56
				</Level>
57
				<Level name="Product" column="id" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
58
					<NameExpression>
59
						<SQL dialect="generic">
60
							concat(IFNULL(model_name, &#39;&#39;), &#39; &#39;, IFNULL(model_number, &#39;&#39;), &#39;(&#39;, IFNULL(color, &#39;&#39;), &#39;)&#39;)						</SQL>
61
					</NameExpression>
62
				</Level>
63
			</Hierarchy>
2401 ankur.sing 64
		</Dimension>
2532 vikas 65
		<Dimension type="StandardDimension" foreignKey="item_id" name="Category">
66
			<Hierarchy name="Category" hasAll="true" allMemberName="All" primaryKey="id">
2553 vikas 67
				<Table name="item">
2532 vikas 68
				</Table>
69
				<Level name="ParentCategory" column="parent_category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
70
				</Level>
71
				<Level name="Category" column="category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
72
				</Level>
2553 vikas 73
				<Level name="ProductGroup" column="product_group" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
74
				</Level>
2532 vikas 75
			</Hierarchy>
76
		</Dimension>
3481 vikas 77
		<Dimension type="StandardDimension" foreignKey="price_range" name="Price">
78
			<Hierarchy name="Price Range" hasAll="true" allMemberName="All" primaryKey="id">
3542 vikas 79
				<Table name="pricerange">
3481 vikas 80
				</Table>
4033 vikas 81
				<Level name="Price Range" column="name" nameColumn="name" ordinalColumn="id" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2553 vikas 82
				</Level>
83
			</Hierarchy>
84
		</Dimension>
2596 vikas 85
		<Dimension type="StandardDimension" foreignKey="payment_method" name="Payment">
86
			<Hierarchy name="Payment" hasAll="true" allMemberName="All" primaryKey="paymentmethodid">
2639 vikas 87
				<Table name="paymentmethod">
2596 vikas 88
				</Table>
3542 vikas 89
				<Level approxRowCount="6" name="Gateway" column="gateway" nameColumn="gateway" ordinalColumn="gateway" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2596 vikas 90
				</Level>
3542 vikas 91
				<Level name="Payment Method" column="paymentmethodname" nameColumn="paymentmethodname" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2596 vikas 92
				</Level>
93
			</Hierarchy>
94
		</Dimension>
3542 vikas 95
		<Dimension type="StandardDimension" foreignKey="order_hour" name="Order Hour">
96
			<Hierarchy name="Order Hour" hasAll="true" allMemberName="All" primaryKey="hour_id">
97
				<Table name="orderhour">
98
				</Table>
99
				<Level name="Hour Range" column="hour_range" ordinalColumn="hour_id" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2639 vikas 100
				</Level>
3542 vikas 101
				<Level name="Hour" column="hour_id" type="Integer" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
3393 vikas 102
				</Level>
2639 vikas 103
			</Hierarchy>
104
		</Dimension>
2853 vikas 105
		<Dimension type="StandardDimension" foreignKey="customer_id" name="First Source">
3707 vikas 106
			<Hierarchy name="First Source" hasAll="true" allMemberName="All" primaryKey="id">
2834 vikas 107
				<Table name="user">
2712 vikas 108
				</Table>
3707 vikas 109
				<Level name="Source" column="source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
110
					<KeyExpression>
111
						<SQL dialect="generic">
4029 vikas 112
							case when source_type = &#39;Paid&#39; then &#39;Paid&#39; when source_url like &#39;saholic.com%&#39; then &#39;Direct&#39; when source_url like &#39;google.co%&#39; then &#39;Search&#39; else &#39;Referer&#39; end						</SQL>
3707 vikas 113
					</KeyExpression>
114
					<NameExpression>
115
						<SQL dialect="generic">
4029 vikas 116
							case when source_type = &#39;Paid&#39; then &#39;Paid&#39; when source_url like &#39;saholic.com%&#39; then &#39;Direct&#39; when source_url like &#39;google.co%&#39; then &#39;Search&#39; else &#39;Referer&#39; end						</SQL>
3707 vikas 117
					</NameExpression>
118
				</Level>
3437 vikas 119
				<Level name="Site" column="source_url" nameColumn="source_url" ordinalColumn="source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2712 vikas 120
				</Level>
121
			</Hierarchy>
122
		</Dimension>
2834 vikas 123
		<Dimension type="StandardDimension" name="Promotion">
124
			<Hierarchy name="Promotion" hasAll="true" allMemberName="All">
125
				<Level name="CouponCode" table="sales" column="coupon_code" nameColumn="coupon_code" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
126
				</Level>
127
			</Hierarchy>
128
		</Dimension>
2853 vikas 129
		<Dimension type="StandardDimension" name="Session Source">
130
			<Hierarchy name="Session Source" hasAll="true" allMemberName="All">
3707 vikas 131
				<Level name="Source" table="sales" column="session_source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
132
					<KeyExpression>
133
						<SQL dialect="generic">
4029 vikas 134
							case when session_source_type = &#39;Paid&#39; then &#39;Paid&#39; when session_source_url like &#39;saholic.com%&#39; then &#39;Direct&#39; when session_source_url like &#39;google.co%&#39; then &#39;Search&#39; else &#39;Referer&#39; end						</SQL>
3707 vikas 135
					</KeyExpression>
136
					<NameExpression>
137
						<SQL dialect="generic">
4029 vikas 138
							case when session_source_type = &#39;Paid&#39; then &#39;Paid&#39; when session_source_url like &#39;saholic.com%&#39; then &#39;Direct&#39; when session_source_url like &#39;google.co%&#39; then &#39;Search&#39; else &#39;Referer&#39; end						</SQL>
3707 vikas 139
					</NameExpression>
140
				</Level>
3542 vikas 141
				<Level name="Site" table="sales" column="session_source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2853 vikas 142
				</Level>
143
			</Hierarchy>
144
		</Dimension>
3393 vikas 145
		<Dimension type="StandardDimension" name="Affiliate">
146
			<Hierarchy name="Affiliate" hasAll="true" allMemberName="All">
147
				<Level name="Affiliate" table="sales" column="aff_name" nameColumn="aff_name" ordinalColumn="aff_name" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2853 vikas 148
				</Level>
149
			</Hierarchy>
150
		</Dimension>
3484 vikas 151
		<Dimension type="StandardDimension" foreignKey="days_to_purchase" name="Days To Purchase">
152
			<Hierarchy name="Days To Purchase" hasAll="true" allMemberName="All" primaryKey="id">
3542 vikas 153
				<Table name="daystopurchaserange">
3484 vikas 154
				</Table>
155
				<Level name="Days To Purchase" column="id" nameColumn="name" ordinalColumn="id" type="Integer" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2853 vikas 156
				</Level>
157
			</Hierarchy>
158
		</Dimension>
2401 ankur.sing 159
		<Measure name="Quantity" column="quantity" datatype="Integer" formatString="##,###" aggregator="sum" visible="true">
160
		</Measure>
2596 vikas 161
		<Measure name="Average Selling Price" column="total_amount" datatype="Numeric" formatString="##,###" aggregator="avg" visible="true">
2517 vikas 162
		</Measure>
2596 vikas 163
		<Measure name="Total Sales" column="total_amount" datatype="Numeric" formatString="##,##,###" aggregator="sum" visible="true">
164
		</Measure>
4029 vikas 165
		<Measure name="Transfer Price" datatype="Numeric" formatString="##,##,###" aggregator="sum" visible="true">
166
			<MeasureExpression>
167
				<SQL dialect="generic">
168
					transfer_price*quantity				</SQL>
169
			</MeasureExpression>
2596 vikas 170
		</Measure>
171
		<CalculatedMember name="Profit" caption="Profit" formula="[Measures].[Total Sales]-[Measures].[Transfer Price]" dimension="Measures" visible="true">
2553 vikas 172
		</CalculatedMember>
2401 ankur.sing 173
	</Cube>
174
</Schema>