Subversion Repositories SmartDukaan

Rev

Rev 5200 | Rev 5417 | 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>
5161 anupam.sin 9
				<Level approxRowCount="3" 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>
5200 anupam.sin 19
		<Dimension type="StandardDimension" foreignKey="pincode" name="Geography">
20
			<Hierarchy name="Territory" hasAll="true" allMemberName="All" primaryKey="pincode">
21
				<Table name="pincodesB">
22
				</Table>
23
				<Level approxRowCount="25" name="State" column="state" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
24
				</Level>
25
				<Level approxRowCount="10" name="City" column="city" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
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="StatusGroup" column="statusGroup" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
38
				</Level>
39
				<Level name="StatusSubGroup" column="statusSubGroup" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
40
				</Level>
41
				<Level name="StatusName" column="statusName" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
42
				</Level>
43
			</Hierarchy>
44
		</Dimension>
45
		<Dimension type="StandardDimension" foreignKey="item_id" name="Product">
46
			<Hierarchy name="Product Name" hasAll="true" allMemberName="All" primaryKey="id">
47
				<Table name="item">
48
				</Table>
49
				<Level name="Brand" column="brand" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
50
				</Level>
51
				<Level name="Product" column="id" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
52
					<NameExpression>
53
						<SQL dialect="generic">
54
							concat(IFNULL(model_name, &#39;&#39;), &#39; &#39;, IFNULL(model_number, &#39;&#39;), &#39;(&#39;, IFNULL(color, &#39;&#39;), &#39;)&#39;)						</SQL>
55
					</NameExpression>
56
				</Level>
57
			</Hierarchy>
58
		</Dimension>
59
		<Dimension type="StandardDimension" foreignKey="item_id" name="Category">
60
			<Hierarchy name="Category" hasAll="true" allMemberName="All" primaryKey="id">
61
				<Table name="item">
62
				</Table>
63
				<Level name="ParentCategory" column="parent_category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
64
				</Level>
65
				<Level name="Category" column="category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
66
				</Level>
67
				<Level name="ProductGroup" column="product_group" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
68
				</Level>
69
			</Hierarchy>
70
		</Dimension>
71
		<Dimension type="StandardDimension" foreignKey="price_range" name="Price">
72
			<Hierarchy name="Price Range" hasAll="true" allMemberName="All" primaryKey="id">
73
				<Table name="pricerange">
74
				</Table>
75
				<Level name="Price Range" column="name" nameColumn="name" ordinalColumn="id" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
76
				</Level>
77
			</Hierarchy>
78
		</Dimension>
79
		<Dimension type="StandardDimension" foreignKey="payment_method" name="Payment">
80
			<Hierarchy name="Payment" hasAll="true" allMemberName="All" primaryKey="paymentmethodid">
81
				<Table name="paymentmethod">
82
				</Table>
83
				<Level approxRowCount="6" name="Gateway" column="gateway" nameColumn="gateway" ordinalColumn="gateway" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
84
				</Level>
85
				<Level name="Payment Method" column="paymentmethodname" nameColumn="paymentmethodname" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
86
				</Level>
87
			</Hierarchy>
88
		</Dimension>
89
		<Dimension type="StandardDimension" foreignKey="order_hour" name="Order Hour">
90
			<Hierarchy name="Order Hour" hasAll="true" allMemberName="All" primaryKey="hour_id">
91
				<Table name="orderhour">
92
				</Table>
93
				<Level name="Hour Range" column="hour_range" ordinalColumn="hour_id" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
94
				</Level>
95
				<Level name="Hour" column="hour_id" type="Integer" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
96
				</Level>
97
			</Hierarchy>
98
		</Dimension>
99
		<Dimension type="StandardDimension" foreignKey="customer_id" name="First Source">
100
			<Hierarchy name="First Source" hasAll="true" allMemberName="All" primaryKey="id">
101
				<Table name="user">
102
				</Table>
103
				<Level name="Source" column="source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
104
					<KeyExpression>
105
						<SQL dialect="generic">
106
							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>
107
					</KeyExpression>
108
					<NameExpression>
109
						<SQL dialect="generic">
110
							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>
111
					</NameExpression>
112
				</Level>
113
				<Level name="Site" column="source_url" nameColumn="source_url" ordinalColumn="source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
114
				</Level>
115
			</Hierarchy>
116
		</Dimension>
117
		<Dimension type="StandardDimension" name="Promotion">
118
			<Hierarchy name="Promotion" hasAll="true" allMemberName="All">
119
				<Level name="CouponCode" table="sales" column="coupon_code" nameColumn="coupon_code" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
120
				</Level>
121
			</Hierarchy>
122
		</Dimension>
123
		<Dimension type="StandardDimension" name="Session Source">
124
			<Hierarchy name="Session Source" hasAll="true" allMemberName="All">
125
				<Level name="Source" table="sales" column="session_source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
126
					<KeyExpression>
127
						<SQL dialect="generic">
128
							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>
129
					</KeyExpression>
130
					<NameExpression>
131
						<SQL dialect="generic">
132
							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>
133
					</NameExpression>
134
				</Level>
135
				<Level name="Site" table="sales" column="session_source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
136
				</Level>
137
			</Hierarchy>
138
		</Dimension>
139
		<Dimension type="StandardDimension" name="Affiliate">
140
			<Hierarchy name="Affiliate" hasAll="true" allMemberName="All">
141
				<Level name="Affiliate" table="sales" column="aff_name" nameColumn="aff_name" ordinalColumn="aff_name" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
142
				</Level>
143
			</Hierarchy>
144
		</Dimension>
145
		<Dimension type="StandardDimension" foreignKey="days_to_purchase" name="Days To Purchase">
146
			<Hierarchy name="Days To Purchase" hasAll="true" allMemberName="All" primaryKey="id">
147
				<Table name="daystopurchaserange">
148
				</Table>
149
				<Level name="Days To Purchase" column="id" nameColumn="name" ordinalColumn="id" type="Integer" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
150
				</Level>
151
			</Hierarchy>
152
		</Dimension>
5391 anupam.sin 153
		<Measure name="Quantity" column="quantity" datatype="Numeric" formatString="###,###" aggregator="sum" visible="true">
5200 anupam.sin 154
		</Measure>
5391 anupam.sin 155
		<Measure name="Total Sales" column="total_amount" datatype="Numeric" formatString="###,###,###" aggregator="sum" visible="true">
5200 anupam.sin 156
		</Measure>
5391 anupam.sin 157
		<Measure name="Transfer Price" datatype="Numeric" formatString="###,###,###" aggregator="sum" visible="true">
5200 anupam.sin 158
			<MeasureExpression>
159
				<SQL dialect="generic">
160
					transfer_price*quantity				</SQL>
161
			</MeasureExpression>
162
		</Measure>
163
		<CalculatedMember name="Profit" caption="Profit" formula="[Measures].[Total Sales]-[Measures].[Transfer Price]" dimension="Measures" visible="true">
164
		</CalculatedMember>
165
		<CalculatedMember name="Average Selling Price" caption="Average Selling Price" formula="[Measures].[Total Sales]/[Measures].[Quantity]" dimension="Measures" visible="true">
166
		</CalculatedMember>
167
	</Cube>
168
	<Cube name="SalesBookingCube" cache="true" enabled="true">
169
		<Table name="sales">
170
		</Table>
5161 anupam.sin 171
		<Dimension type="TimeDimension" foreignKey="booking_date_id" name="BookingDate">
172
			<Hierarchy name="BookingDate" hasAll="true" allMemberName="All" primaryKey="date_id">
5200 anupam.sin 173
				<Table name="datedim" alias="bookingdatedim">
5161 anupam.sin 174
				</Table>
175
				<Level approxRowCount="3" name="Year" column="year" type="Integer" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never">
176
				</Level>
177
				<Level approxRowCount="4" name="Quarter" column="quarter" type="String" uniqueMembers="false" levelType="TimeQuarters" hideMemberIf="Never">
178
				</Level>
5200 anupam.sin 179
				<Level approxRowCount="12" name="Month" column="monthnumber" nameColumn="monthname" ordinalColumn="monthnumber" type="Integer" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never">
5161 anupam.sin 180
				</Level>
181
				<Level approxRowCount="20" name="Date" column="dayofmonth" type="Integer" uniqueMembers="false" levelType="TimeDays" hideMemberIf="Never">
182
				</Level>
183
			</Hierarchy>
184
		</Dimension>
2401 ankur.sing 185
		<Dimension type="StandardDimension" foreignKey="pincode" name="Geography">
186
			<Hierarchy name="Territory" hasAll="true" allMemberName="All" primaryKey="pincode">
187
				<Table name="pincodesB">
188
				</Table>
3542 vikas 189
				<Level approxRowCount="25" name="State" column="state" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2401 ankur.sing 190
				</Level>
3542 vikas 191
				<Level approxRowCount="10" name="City" column="city" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2401 ankur.sing 192
				</Level>
193
				<Level name="Pincode" column="pincode" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
194
				</Level>
195
			</Hierarchy>
196
		</Dimension>
197
		<Dimension type="StandardDimension" foreignKey="status" name="OrderStatus">
198
			<Hierarchy name="StatusDim" hasAll="true" allMemberName="All" primaryKey="status">
199
				<Table name="orderstatus">
200
				</Table>
5161 anupam.sin 201
				<Level name="isValid" column="isValid" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2401 ankur.sing 202
				</Level>
5161 anupam.sin 203
				<Level name="StatusGroup" column="statusGroup" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2401 ankur.sing 204
				</Level>
5161 anupam.sin 205
				<Level name="StatusSubGroup" column="statusSubGroup" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
206
				</Level>
207
				<Level name="StatusName" column="statusName" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
208
				</Level>
2401 ankur.sing 209
			</Hierarchy>
210
		</Dimension>
211
		<Dimension type="StandardDimension" foreignKey="item_id" name="Product">
5161 anupam.sin 212
			<Hierarchy name="Product Name" hasAll="true" allMemberName="All" primaryKey="id">
2401 ankur.sing 213
				<Table name="item">
214
				</Table>
215
				<Level name="Brand" column="brand" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
216
				</Level>
4029 vikas 217
				<Level name="Product" column="id" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
218
					<NameExpression>
219
						<SQL dialect="generic">
220
							concat(IFNULL(model_name, &#39;&#39;), &#39; &#39;, IFNULL(model_number, &#39;&#39;), &#39;(&#39;, IFNULL(color, &#39;&#39;), &#39;)&#39;)						</SQL>
221
					</NameExpression>
222
				</Level>
223
			</Hierarchy>
2401 ankur.sing 224
		</Dimension>
2532 vikas 225
		<Dimension type="StandardDimension" foreignKey="item_id" name="Category">
226
			<Hierarchy name="Category" hasAll="true" allMemberName="All" primaryKey="id">
2553 vikas 227
				<Table name="item">
2532 vikas 228
				</Table>
229
				<Level name="ParentCategory" column="parent_category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
230
				</Level>
231
				<Level name="Category" column="category" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
232
				</Level>
2553 vikas 233
				<Level name="ProductGroup" column="product_group" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
234
				</Level>
2532 vikas 235
			</Hierarchy>
236
		</Dimension>
3481 vikas 237
		<Dimension type="StandardDimension" foreignKey="price_range" name="Price">
238
			<Hierarchy name="Price Range" hasAll="true" allMemberName="All" primaryKey="id">
3542 vikas 239
				<Table name="pricerange">
3481 vikas 240
				</Table>
4033 vikas 241
				<Level name="Price Range" column="name" nameColumn="name" ordinalColumn="id" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2553 vikas 242
				</Level>
243
			</Hierarchy>
244
		</Dimension>
2596 vikas 245
		<Dimension type="StandardDimension" foreignKey="payment_method" name="Payment">
246
			<Hierarchy name="Payment" hasAll="true" allMemberName="All" primaryKey="paymentmethodid">
2639 vikas 247
				<Table name="paymentmethod">
2596 vikas 248
				</Table>
3542 vikas 249
				<Level approxRowCount="6" name="Gateway" column="gateway" nameColumn="gateway" ordinalColumn="gateway" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2596 vikas 250
				</Level>
3542 vikas 251
				<Level name="Payment Method" column="paymentmethodname" nameColumn="paymentmethodname" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2596 vikas 252
				</Level>
253
			</Hierarchy>
254
		</Dimension>
3542 vikas 255
		<Dimension type="StandardDimension" foreignKey="order_hour" name="Order Hour">
256
			<Hierarchy name="Order Hour" hasAll="true" allMemberName="All" primaryKey="hour_id">
257
				<Table name="orderhour">
258
				</Table>
259
				<Level name="Hour Range" column="hour_range" ordinalColumn="hour_id" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
2639 vikas 260
				</Level>
3542 vikas 261
				<Level name="Hour" column="hour_id" type="Integer" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
3393 vikas 262
				</Level>
2639 vikas 263
			</Hierarchy>
264
		</Dimension>
2853 vikas 265
		<Dimension type="StandardDimension" foreignKey="customer_id" name="First Source">
3707 vikas 266
			<Hierarchy name="First Source" hasAll="true" allMemberName="All" primaryKey="id">
2834 vikas 267
				<Table name="user">
2712 vikas 268
				</Table>
3707 vikas 269
				<Level name="Source" column="source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
270
					<KeyExpression>
271
						<SQL dialect="generic">
4029 vikas 272
							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 273
					</KeyExpression>
274
					<NameExpression>
275
						<SQL dialect="generic">
4029 vikas 276
							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 277
					</NameExpression>
278
				</Level>
3437 vikas 279
				<Level name="Site" column="source_url" nameColumn="source_url" ordinalColumn="source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2712 vikas 280
				</Level>
281
			</Hierarchy>
282
		</Dimension>
2834 vikas 283
		<Dimension type="StandardDimension" name="Promotion">
284
			<Hierarchy name="Promotion" hasAll="true" allMemberName="All">
285
				<Level name="CouponCode" table="sales" column="coupon_code" nameColumn="coupon_code" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
286
				</Level>
287
			</Hierarchy>
288
		</Dimension>
2853 vikas 289
		<Dimension type="StandardDimension" name="Session Source">
290
			<Hierarchy name="Session Source" hasAll="true" allMemberName="All">
3707 vikas 291
				<Level name="Source" table="sales" column="session_source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
292
					<KeyExpression>
293
						<SQL dialect="generic">
4029 vikas 294
							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 295
					</KeyExpression>
296
					<NameExpression>
297
						<SQL dialect="generic">
4029 vikas 298
							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 299
					</NameExpression>
300
				</Level>
3542 vikas 301
				<Level name="Site" table="sales" column="session_source_url" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2853 vikas 302
				</Level>
303
			</Hierarchy>
304
		</Dimension>
3393 vikas 305
		<Dimension type="StandardDimension" name="Affiliate">
306
			<Hierarchy name="Affiliate" hasAll="true" allMemberName="All">
307
				<Level name="Affiliate" table="sales" column="aff_name" nameColumn="aff_name" ordinalColumn="aff_name" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2853 vikas 308
				</Level>
309
			</Hierarchy>
310
		</Dimension>
3484 vikas 311
		<Dimension type="StandardDimension" foreignKey="days_to_purchase" name="Days To Purchase">
312
			<Hierarchy name="Days To Purchase" hasAll="true" allMemberName="All" primaryKey="id">
3542 vikas 313
				<Table name="daystopurchaserange">
3484 vikas 314
				</Table>
315
				<Level name="Days To Purchase" column="id" nameColumn="name" ordinalColumn="id" type="Integer" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
2853 vikas 316
				</Level>
317
			</Hierarchy>
318
		</Dimension>
5391 anupam.sin 319
		<Measure name="Quantity" column="quantity" datatype="Numeric" formatString="###,###" aggregator="sum" visible="true">
2401 ankur.sing 320
		</Measure>
5391 anupam.sin 321
		<Measure name="Total Sales" column="total_amount" datatype="Numeric" formatString="###,###,###" aggregator="sum" visible="true">
2596 vikas 322
		</Measure>
5391 anupam.sin 323
		<Measure name="Transfer Price" datatype="Numeric" formatString="##,##,##,##,###" aggregator="sum" visible="true">
4029 vikas 324
			<MeasureExpression>
325
				<SQL dialect="generic">
326
					transfer_price*quantity				</SQL>
327
			</MeasureExpression>
2596 vikas 328
		</Measure>
329
		<CalculatedMember name="Profit" caption="Profit" formula="[Measures].[Total Sales]-[Measures].[Transfer Price]" dimension="Measures" visible="true">
2553 vikas 330
		</CalculatedMember>
5161 anupam.sin 331
		<CalculatedMember name="Average Selling Price" caption="Average Selling Price" formula="[Measures].[Total Sales]/[Measures].[Quantity]" dimension="Measures" visible="true">
332
		</CalculatedMember>
2401 ankur.sing 333
	</Cube>
334
</Schema>