From 5c2b591aabfa0d6eae00608d1932195b56f3d157 Mon Sep 17 00:00:00 2001 From: Build Automaion Date: Thu, 27 Jun 2024 16:46:07 +0530 Subject: [PATCH] Integrated latest changes at 06-27-2024 4:30:13 PM --- ej2-react-toc.html | 10 +- .../pivot-table/accessibility/app/App.css | 12 + .../pivot-table/accessibility/app/App.jsx | 4 +- .../pivot-table/accessibility/app/App.tsx | 5 +- .../pivot-table/accessibility/app/index.tsx | 13 + .../pivot-table/accessibility/index.html | 12 - .../accessibility/systemjs.config.js | 10 +- .../background-css-cs1/app/App.css | 12 + .../background-css-cs1/app/App.jsx | 8 +- .../background-css-cs1/app/App.tsx | 10 +- .../background-css-cs1/app/index.tsx | 13 + .../pivot-table/background-css-cs1/index.html | 12 - .../background-css-cs1/systemjs.config.js | 7 +- .../pivot-table/default-cs1/app/App.css | 12 + .../pivot-table/default-cs1/app/App.jsx | 8 +- .../pivot-table/default-cs1/app/App.tsx | 10 +- .../pivot-table/default-cs1/app/index.tsx | 13 + .../pivot-table/default-cs1/index.html | 12 - .../default-cs1/systemjs.config.js | 10 +- .../pivot-table/default-cs10/app/App.css | 12 + .../pivot-table/default-cs10/app/App.jsx | 8 +- .../pivot-table/default-cs10/app/App.tsx | 10 +- .../pivot-table/default-cs10/app/index.tsx | 13 + .../pivot-table/default-cs10/index.html | 12 - .../default-cs10/systemjs.config.js | 10 +- .../pivot-table/default-cs100/app/App.css | 12 + .../pivot-table/default-cs100/app/App.jsx | 8 +- .../pivot-table/default-cs100/app/App.tsx | 10 +- .../pivot-table/default-cs100/app/index.tsx | 13 + .../pivot-table/default-cs100/index.html | 12 - .../default-cs100/systemjs.config.js | 10 +- .../pivot-table/default-cs101/app/App.css | 12 + .../pivot-table/default-cs101/app/App.jsx | 8 +- .../pivot-table/default-cs101/app/App.tsx | 10 +- .../pivot-table/default-cs101/app/index.tsx | 13 + .../pivot-table/default-cs101/index.html | 12 - .../default-cs101/systemjs.config.js | 10 +- .../pivot-table/default-cs102/app/App.css | 12 + .../pivot-table/default-cs102/app/App.jsx | 8 +- .../pivot-table/default-cs102/app/App.tsx | 10 +- .../pivot-table/default-cs102/app/index.tsx | 13 + .../pivot-table/default-cs102/index.html | 12 - .../default-cs102/systemjs.config.js | 10 +- .../pivot-table/default-cs103/app/App.css | 12 + .../pivot-table/default-cs103/app/App.jsx | 8 +- .../pivot-table/default-cs103/app/App.tsx | 10 +- .../pivot-table/default-cs103/app/index.tsx | 13 + .../pivot-table/default-cs103/index.html | 12 - .../default-cs103/systemjs.config.js | 10 +- .../pivot-table/default-cs104/app/App.css | 12 + .../pivot-table/default-cs104/app/App.jsx | 8 +- .../pivot-table/default-cs104/app/App.tsx | 10 +- .../pivot-table/default-cs104/app/index.tsx | 13 + .../pivot-table/default-cs104/index.html | 12 - .../default-cs104/systemjs.config.js | 10 +- .../pivot-table/default-cs105/app/App.css | 12 + .../pivot-table/default-cs105/app/App.jsx | 8 +- .../pivot-table/default-cs105/app/App.tsx | 10 +- .../pivot-table/default-cs105/app/index.tsx | 13 + .../pivot-table/default-cs105/index.html | 12 - .../default-cs105/systemjs.config.js | 10 +- .../pivot-table/default-cs106/app/App.css | 12 + .../pivot-table/default-cs106/app/App.jsx | 8 +- .../pivot-table/default-cs106/app/App.tsx | 10 +- .../pivot-table/default-cs106/app/index.tsx | 13 + .../pivot-table/default-cs106/index.html | 12 - .../default-cs106/systemjs.config.js | 10 +- .../pivot-table/default-cs107/app/App.css | 12 + .../pivot-table/default-cs107/app/App.jsx | 8 +- .../pivot-table/default-cs107/app/App.tsx | 10 +- .../pivot-table/default-cs107/app/index.tsx | 13 + .../pivot-table/default-cs107/index.html | 12 - .../default-cs107/systemjs.config.js | 10 +- .../pivot-table/default-cs108/app/App.css | 12 + .../pivot-table/default-cs108/app/App.jsx | 8 +- .../pivot-table/default-cs108/app/App.tsx | 10 +- .../pivot-table/default-cs108/app/index.tsx | 13 + .../pivot-table/default-cs108/index.html | 12 - .../default-cs108/systemjs.config.js | 10 +- .../pivot-table/default-cs109/app/App.css | 12 + .../pivot-table/default-cs109/app/App.jsx | 8 +- .../pivot-table/default-cs109/app/App.tsx | 10 +- .../pivot-table/default-cs109/app/index.tsx | 13 + .../pivot-table/default-cs109/index.html | 12 - .../default-cs109/systemjs.config.js | 10 +- .../pivot-table/default-cs11/app/App.css | 12 + .../pivot-table/default-cs11/app/App.jsx | 8 +- .../pivot-table/default-cs11/app/App.tsx | 10 +- .../pivot-table/default-cs11/app/index.tsx | 13 + .../pivot-table/default-cs11/index.html | 12 - .../default-cs11/systemjs.config.js | 10 +- .../pivot-table/default-cs110/app/App.css | 12 + .../pivot-table/default-cs110/app/App.jsx | 8 +- .../pivot-table/default-cs110/app/App.tsx | 11 +- .../pivot-table/default-cs110/app/index.tsx | 13 + .../pivot-table/default-cs110/index.html | 12 - .../default-cs110/systemjs.config.js | 10 +- .../pivot-table/default-cs111/app/App.css | 12 + .../pivot-table/default-cs111/app/App.jsx | 8 +- .../pivot-table/default-cs111/app/App.tsx | 11 +- .../pivot-table/default-cs111/app/index.tsx | 13 + .../pivot-table/default-cs111/index.html | 12 - .../default-cs111/systemjs.config.js | 10 +- .../pivot-table/default-cs112/app/App.css | 12 + .../pivot-table/default-cs112/app/App.jsx | 8 +- .../pivot-table/default-cs112/app/App.tsx | 11 +- .../pivot-table/default-cs112/app/index.tsx | 13 + .../pivot-table/default-cs112/index.html | 12 - .../default-cs112/systemjs.config.js | 10 +- .../pivot-table/default-cs113/app/App.css | 12 + .../pivot-table/default-cs113/app/App.jsx | 8 +- .../pivot-table/default-cs113/app/App.tsx | 10 +- .../pivot-table/default-cs113/app/index.tsx | 13 + .../pivot-table/default-cs113/index.html | 12 - .../default-cs113/systemjs.config.js | 10 +- .../pivot-table/default-cs114/app/App.css | 12 + .../pivot-table/default-cs114/app/App.jsx | 8 +- .../pivot-table/default-cs114/app/App.tsx | 10 +- .../pivot-table/default-cs114/app/index.tsx | 13 + .../pivot-table/default-cs114/index.html | 12 - .../default-cs114/systemjs.config.js | 10 +- .../pivot-table/default-cs115/app/App.css | 12 + .../pivot-table/default-cs115/app/App.jsx | 8 +- .../pivot-table/default-cs115/app/App.tsx | 10 +- .../pivot-table/default-cs115/app/index.tsx | 13 + .../pivot-table/default-cs115/index.html | 12 - .../default-cs115/systemjs.config.js | 10 +- .../pivot-table/default-cs116/app/App.css | 12 + .../pivot-table/default-cs116/app/App.jsx | 8 +- .../pivot-table/default-cs116/app/App.tsx | 10 +- .../pivot-table/default-cs116/app/index.tsx | 13 + .../pivot-table/default-cs116/index.html | 12 - .../default-cs116/systemjs.config.js | 10 +- .../pivot-table/default-cs117/app/App.css | 12 + .../pivot-table/default-cs117/app/App.jsx | 8 +- .../pivot-table/default-cs117/app/App.tsx | 10 +- .../pivot-table/default-cs117/app/index.tsx | 13 + .../pivot-table/default-cs117/index.html | 12 - .../default-cs117/systemjs.config.js | 10 +- .../pivot-table/default-cs118/app/App.css | 12 + .../pivot-table/default-cs118/app/App.jsx | 8 +- .../pivot-table/default-cs118/app/App.tsx | 10 +- .../pivot-table/default-cs118/app/index.tsx | 13 + .../pivot-table/default-cs118/index.html | 12 - .../default-cs118/systemjs.config.js | 10 +- .../pivot-table/default-cs119/app/App.css | 12 + .../pivot-table/default-cs119/app/App.jsx | 8 +- .../pivot-table/default-cs119/app/App.tsx | 8 +- .../pivot-table/default-cs119/app/index.tsx | 13 + .../pivot-table/default-cs119/index.html | 12 - .../default-cs119/systemjs.config.js | 10 +- .../pivot-table/default-cs12/app/App.css | 12 + .../pivot-table/default-cs12/app/App.jsx | 8 +- .../pivot-table/default-cs12/app/App.tsx | 10 +- .../pivot-table/default-cs12/app/index.tsx | 13 + .../pivot-table/default-cs12/index.html | 12 - .../default-cs12/systemjs.config.js | 10 +- .../pivot-table/default-cs120/app/App.css | 12 + .../pivot-table/default-cs120/app/App.jsx | 8 +- .../pivot-table/default-cs120/app/App.tsx | 10 +- .../pivot-table/default-cs120/app/index.tsx | 13 + .../pivot-table/default-cs120/index.html | 12 - .../default-cs120/systemjs.config.js | 10 +- .../pivot-table/default-cs121/app/App.css | 12 + .../pivot-table/default-cs121/app/App.jsx | 8 +- .../pivot-table/default-cs121/app/App.tsx | 10 +- .../pivot-table/default-cs121/app/index.tsx | 13 + .../pivot-table/default-cs121/index.html | 12 - .../default-cs121/systemjs.config.js | 10 +- .../pivot-table/default-cs122/app/App.css | 12 + .../pivot-table/default-cs122/app/App.jsx | 8 +- .../pivot-table/default-cs122/app/App.tsx | 10 +- .../pivot-table/default-cs122/app/index.tsx | 13 + .../pivot-table/default-cs122/index.html | 12 - .../default-cs122/systemjs.config.js | 10 +- .../pivot-table/default-cs123/app/App.css | 12 + .../pivot-table/default-cs123/app/App.jsx | 8 +- .../pivot-table/default-cs123/app/App.tsx | 10 +- .../pivot-table/default-cs123/app/index.tsx | 13 + .../pivot-table/default-cs123/index.html | 12 - .../default-cs123/systemjs.config.js | 10 +- .../pivot-table/default-cs124/app/App.css | 12 + .../pivot-table/default-cs124/app/App.jsx | 8 +- .../pivot-table/default-cs124/app/App.tsx | 8 +- .../pivot-table/default-cs124/app/index.tsx | 13 + .../pivot-table/default-cs124/index.html | 12 - .../default-cs124/systemjs.config.js | 10 +- .../pivot-table/default-cs125/app/App.css | 12 + .../pivot-table/default-cs125/app/App.jsx | 8 +- .../pivot-table/default-cs125/app/App.tsx | 10 +- .../pivot-table/default-cs125/app/index.tsx | 13 + .../pivot-table/default-cs125/index.html | 12 - .../default-cs125/systemjs.config.js | 10 +- .../pivot-table/default-cs126/app/App.css | 12 + .../pivot-table/default-cs126/app/App.jsx | 8 +- .../pivot-table/default-cs126/app/App.tsx | 8 +- .../pivot-table/default-cs126/app/index.tsx | 13 + .../pivot-table/default-cs126/index.html | 12 - .../default-cs126/systemjs.config.js | 10 +- .../pivot-table/default-cs127/app/App.css | 12 + .../pivot-table/default-cs127/app/App.jsx | 8 +- .../pivot-table/default-cs127/app/App.tsx | 8 +- .../pivot-table/default-cs127/app/index.tsx | 13 + .../pivot-table/default-cs127/index.html | 12 - .../default-cs127/systemjs.config.js | 10 +- .../pivot-table/default-cs128/app/App.css | 12 + .../pivot-table/default-cs128/app/App.jsx | 8 +- .../pivot-table/default-cs128/app/App.tsx | 8 +- .../pivot-table/default-cs128/app/index.tsx | 13 + .../pivot-table/default-cs128/index.html | 12 - .../default-cs128/systemjs.config.js | 10 +- .../pivot-table/default-cs129/app/App.css | 12 + .../pivot-table/default-cs129/app/App.jsx | 8 +- .../pivot-table/default-cs129/app/App.tsx | 8 +- .../pivot-table/default-cs129/app/index.tsx | 13 + .../pivot-table/default-cs129/index.html | 12 - .../default-cs129/systemjs.config.js | 10 +- .../pivot-table/default-cs13/app/App.css | 12 + .../pivot-table/default-cs13/app/App.jsx | 8 +- .../pivot-table/default-cs13/app/App.tsx | 10 +- .../pivot-table/default-cs13/app/index.tsx | 13 + .../pivot-table/default-cs13/index.html | 12 - .../default-cs13/systemjs.config.js | 10 +- .../pivot-table/default-cs130/app/App.css | 12 + .../pivot-table/default-cs130/app/App.jsx | 8 +- .../pivot-table/default-cs130/app/App.tsx | 8 +- .../pivot-table/default-cs130/app/index.tsx | 13 + .../pivot-table/default-cs130/index.html | 12 - .../default-cs130/systemjs.config.js | 10 +- .../pivot-table/default-cs131/app/App.css | 12 + .../pivot-table/default-cs131/app/App.jsx | 8 +- .../pivot-table/default-cs131/app/App.tsx | 8 +- .../pivot-table/default-cs131/app/index.tsx | 13 + .../pivot-table/default-cs131/index.html | 12 - .../default-cs131/systemjs.config.js | 10 +- .../pivot-table/default-cs132/app/App.css | 12 + .../pivot-table/default-cs132/app/App.jsx | 8 +- .../pivot-table/default-cs132/app/App.tsx | 8 +- .../pivot-table/default-cs132/app/index.tsx | 13 + .../pivot-table/default-cs132/index.html | 12 - .../default-cs132/systemjs.config.js | 10 +- .../pivot-table/default-cs133/app/App.css | 12 + .../pivot-table/default-cs133/app/App.jsx | 8 +- .../pivot-table/default-cs133/app/App.tsx | 8 +- .../pivot-table/default-cs133/app/index.tsx | 13 + .../pivot-table/default-cs133/index.html | 12 - .../default-cs133/systemjs.config.js | 10 +- .../pivot-table/default-cs134/app/App.css | 12 + .../pivot-table/default-cs134/app/App.jsx | 8 +- .../pivot-table/default-cs134/app/App.tsx | 8 +- .../pivot-table/default-cs134/app/index.tsx | 13 + .../pivot-table/default-cs134/index.html | 12 - .../default-cs134/systemjs.config.js | 10 +- .../pivot-table/default-cs135/app/App.css | 12 + .../pivot-table/default-cs135/app/App.jsx | 8 +- .../pivot-table/default-cs135/app/App.tsx | 8 +- .../pivot-table/default-cs135/app/index.tsx | 13 + .../pivot-table/default-cs135/index.html | 12 - .../default-cs135/systemjs.config.js | 10 +- .../pivot-table/default-cs136/app/App.css | 12 + .../pivot-table/default-cs136/app/App.jsx | 8 +- .../pivot-table/default-cs136/app/App.tsx | 8 +- .../pivot-table/default-cs136/app/index.tsx | 13 + .../pivot-table/default-cs136/index.html | 12 - .../default-cs136/systemjs.config.js | 10 +- .../pivot-table/default-cs137/app/App.css | 12 + .../pivot-table/default-cs137/app/App.jsx | 8 +- .../pivot-table/default-cs137/app/App.tsx | 8 +- .../pivot-table/default-cs137/app/index.tsx | 13 + .../pivot-table/default-cs137/index.html | 12 - .../default-cs137/systemjs.config.js | 10 +- .../pivot-table/default-cs138/app/App.css | 12 + .../pivot-table/default-cs138/app/App.jsx | 8 +- .../pivot-table/default-cs138/app/App.tsx | 10 +- .../pivot-table/default-cs138/app/index.tsx | 13 + .../pivot-table/default-cs138/index.html | 12 - .../default-cs138/systemjs.config.js | 10 +- .../pivot-table/default-cs139/app/App.css | 12 + .../pivot-table/default-cs139/app/App.jsx | 8 +- .../pivot-table/default-cs139/app/App.tsx | 10 +- .../pivot-table/default-cs139/app/index.tsx | 13 + .../pivot-table/default-cs139/index.html | 12 - .../default-cs139/systemjs.config.js | 10 +- .../pivot-table/default-cs14/app/App.css | 12 + .../pivot-table/default-cs14/app/App.jsx | 8 +- .../pivot-table/default-cs14/app/App.tsx | 10 +- .../pivot-table/default-cs14/app/index.tsx | 13 + .../pivot-table/default-cs14/index.html | 12 - .../default-cs14/systemjs.config.js | 10 +- .../pivot-table/default-cs140/app/App.css | 12 + .../pivot-table/default-cs140/app/App.jsx | 8 +- .../pivot-table/default-cs140/app/App.tsx | 10 +- .../pivot-table/default-cs140/app/index.tsx | 13 + .../pivot-table/default-cs140/index.html | 12 - .../default-cs140/systemjs.config.js | 10 +- .../pivot-table/default-cs141/app/App.css | 12 + .../pivot-table/default-cs141/app/App.jsx | 8 +- .../pivot-table/default-cs141/app/App.tsx | 10 +- .../pivot-table/default-cs141/app/index.tsx | 13 + .../pivot-table/default-cs141/index.html | 12 - .../default-cs141/systemjs.config.js | 10 +- .../pivot-table/default-cs142/app/App.css | 12 + .../pivot-table/default-cs142/app/App.jsx | 8 +- .../pivot-table/default-cs142/app/App.tsx | 10 +- .../pivot-table/default-cs142/app/index.tsx | 13 + .../pivot-table/default-cs142/index.html | 12 - .../default-cs142/systemjs.config.js | 10 +- .../pivot-table/default-cs143/app/App.css | 12 + .../pivot-table/default-cs143/app/App.jsx | 8 +- .../pivot-table/default-cs143/app/App.tsx | 10 +- .../pivot-table/default-cs143/app/index.tsx | 13 + .../pivot-table/default-cs143/index.html | 12 - .../default-cs143/systemjs.config.js | 10 +- .../pivot-table/default-cs144/app/App.css | 12 + .../pivot-table/default-cs144/app/App.jsx | 8 +- .../pivot-table/default-cs144/app/App.tsx | 10 +- .../pivot-table/default-cs144/app/index.tsx | 13 + .../pivot-table/default-cs144/index.html | 12 - .../default-cs144/systemjs.config.js | 10 +- .../pivot-table/default-cs145/app/App.css | 12 + .../pivot-table/default-cs145/app/App.jsx | 8 +- .../pivot-table/default-cs145/app/App.tsx | 10 +- .../pivot-table/default-cs145/app/index.tsx | 13 + .../pivot-table/default-cs145/index.html | 12 - .../default-cs145/systemjs.config.js | 10 +- .../pivot-table/default-cs146/app/App.css | 12 + .../pivot-table/default-cs146/app/App.jsx | 8 +- .../pivot-table/default-cs146/app/App.tsx | 8 +- .../pivot-table/default-cs146/app/index.tsx | 13 + .../pivot-table/default-cs146/index.html | 12 - .../default-cs146/systemjs.config.js | 10 +- .../pivot-table/default-cs147/app/App.css | 12 + .../pivot-table/default-cs147/app/App.jsx | 8 +- .../pivot-table/default-cs147/app/App.tsx | 8 +- .../pivot-table/default-cs147/app/index.tsx | 13 + .../pivot-table/default-cs147/index.html | 12 - .../default-cs147/systemjs.config.js | 10 +- .../pivot-table/default-cs148/app/App.css | 12 + .../pivot-table/default-cs148/app/App.jsx | 8 +- .../pivot-table/default-cs148/app/App.tsx | 8 +- .../pivot-table/default-cs148/app/index.tsx | 13 + .../pivot-table/default-cs148/index.html | 12 - .../default-cs148/systemjs.config.js | 10 +- .../pivot-table/default-cs149/app/App.css | 12 + .../pivot-table/default-cs149/app/App.jsx | 8 +- .../pivot-table/default-cs149/app/App.tsx | 8 +- .../pivot-table/default-cs149/app/index.tsx | 13 + .../pivot-table/default-cs149/index.html | 12 - .../default-cs149/systemjs.config.js | 10 +- .../pivot-table/default-cs15/app/App.css | 12 + .../pivot-table/default-cs15/app/App.jsx | 8 +- .../pivot-table/default-cs15/app/App.tsx | 10 +- .../pivot-table/default-cs15/app/index.tsx | 13 + .../pivot-table/default-cs15/index.html | 12 - .../default-cs15/systemjs.config.js | 10 +- .../pivot-table/default-cs150/app/App.css | 12 + .../pivot-table/default-cs150/app/App.jsx | 8 +- .../pivot-table/default-cs150/app/App.tsx | 8 +- .../pivot-table/default-cs150/app/index.tsx | 13 + .../pivot-table/default-cs150/index.html | 12 - .../default-cs150/systemjs.config.js | 10 +- .../pivot-table/default-cs151/app/App.css | 12 + .../pivot-table/default-cs151/app/App.jsx | 8 +- .../pivot-table/default-cs151/app/App.tsx | 8 +- .../pivot-table/default-cs151/app/index.tsx | 13 + .../pivot-table/default-cs151/index.html | 12 - .../default-cs151/systemjs.config.js | 10 +- .../pivot-table/default-cs152/app/App.css | 12 + .../pivot-table/default-cs152/app/App.jsx | 8 +- .../pivot-table/default-cs152/app/App.tsx | 8 +- .../pivot-table/default-cs152/app/index.tsx | 13 + .../pivot-table/default-cs152/index.html | 12 - .../default-cs152/systemjs.config.js | 10 +- .../pivot-table/default-cs153/app/App.css | 12 + .../pivot-table/default-cs153/app/App.jsx | 8 +- .../pivot-table/default-cs153/app/App.tsx | 10 +- .../pivot-table/default-cs153/app/index.tsx | 13 + .../pivot-table/default-cs153/index.html | 12 - .../default-cs153/systemjs.config.js | 10 +- .../pivot-table/default-cs154/app/App.css | 12 + .../pivot-table/default-cs154/app/App.jsx | 8 +- .../pivot-table/default-cs154/app/App.tsx | 8 +- .../pivot-table/default-cs154/app/index.tsx | 13 + .../pivot-table/default-cs154/index.html | 12 - .../default-cs154/systemjs.config.js | 10 +- .../pivot-table/default-cs155/app/App.css | 12 + .../pivot-table/default-cs155/app/App.jsx | 11 +- .../pivot-table/default-cs155/app/App.tsx | 11 +- .../pivot-table/default-cs155/app/index.tsx | 13 + .../pivot-table/default-cs155/index.html | 12 - .../default-cs155/systemjs.config.js | 10 +- .../pivot-table/default-cs156/app/App.css | 12 + .../pivot-table/default-cs156/app/App.jsx | 8 +- .../pivot-table/default-cs156/app/App.tsx | 9 +- .../pivot-table/default-cs156/app/index.tsx | 13 + .../pivot-table/default-cs156/index.html | 12 - .../default-cs156/systemjs.config.js | 10 +- .../pivot-table/default-cs157/app/App.css | 12 + .../pivot-table/default-cs157/app/App.jsx | 8 +- .../pivot-table/default-cs157/app/App.tsx | 11 +- .../pivot-table/default-cs157/app/index.tsx | 13 + .../pivot-table/default-cs157/index.html | 12 - .../default-cs157/systemjs.config.js | 10 +- .../pivot-table/default-cs158/app/App.css | 12 + .../pivot-table/default-cs158/app/App.jsx | 8 +- .../pivot-table/default-cs158/app/App.tsx | 8 +- .../pivot-table/default-cs158/app/index.tsx | 13 + .../pivot-table/default-cs158/index.html | 12 - .../default-cs158/systemjs.config.js | 10 +- .../pivot-table/default-cs159/app/App.css | 12 + .../pivot-table/default-cs159/app/App.jsx | 8 +- .../pivot-table/default-cs159/app/App.tsx | 8 +- .../default-cs159/app/datasource.jsx | 51 + .../default-cs159/app/datasource.tsx | 6397 +--------------- .../pivot-table/default-cs159/app/index.tsx | 13 + .../pivot-table/default-cs159/index.html | 12 - .../default-cs159/systemjs.config.js | 10 +- .../pivot-table/default-cs16/app/App.css | 12 + .../pivot-table/default-cs16/app/App.jsx | 8 +- .../pivot-table/default-cs16/app/App.tsx | 11 +- .../pivot-table/default-cs16/app/index.tsx | 13 + .../pivot-table/default-cs16/index.html | 12 - .../default-cs16/systemjs.config.js | 10 +- .../pivot-table/default-cs160/app/App.css | 12 + .../pivot-table/default-cs160/app/App.jsx | 8 +- .../pivot-table/default-cs160/app/App.tsx | 10 +- .../pivot-table/default-cs160/app/index.tsx | 13 + .../pivot-table/default-cs160/index.html | 12 - .../default-cs160/systemjs.config.js | 10 +- .../pivot-table/default-cs161/app/App.css | 12 + .../pivot-table/default-cs161/app/App.jsx | 8 +- .../pivot-table/default-cs161/app/App.tsx | 10 +- .../pivot-table/default-cs161/app/index.tsx | 13 + .../pivot-table/default-cs161/index.html | 12 - .../default-cs161/systemjs.config.js | 10 +- .../pivot-table/default-cs162/app/App.css | 12 + .../pivot-table/default-cs162/app/App.jsx | 8 +- .../pivot-table/default-cs162/app/App.tsx | 10 +- .../pivot-table/default-cs162/app/index.tsx | 13 + .../pivot-table/default-cs162/index.html | 12 - .../default-cs162/systemjs.config.js | 10 +- .../pivot-table/default-cs163/app/App.css | 12 + .../pivot-table/default-cs163/app/App.jsx | 8 +- .../pivot-table/default-cs163/app/App.tsx | 10 +- .../pivot-table/default-cs163/app/index.tsx | 13 + .../pivot-table/default-cs163/index.html | 12 - .../default-cs163/systemjs.config.js | 10 +- .../pivot-table/default-cs164/app/App.css | 12 + .../pivot-table/default-cs164/app/App.jsx | 8 +- .../pivot-table/default-cs164/app/App.tsx | 8 +- .../pivot-table/default-cs164/app/index.tsx | 13 + .../pivot-table/default-cs164/index.html | 12 - .../default-cs164/systemjs.config.js | 10 +- .../pivot-table/default-cs165/app/App.css | 12 + .../pivot-table/default-cs165/app/App.jsx | 8 +- .../pivot-table/default-cs165/app/App.tsx | 10 +- .../default-cs165/app/datasource.jsx | 26 + .../default-cs165/app/datasource.tsx | 6358 +--------------- .../pivot-table/default-cs165/app/index.tsx | 13 + .../pivot-table/default-cs165/index.html | 12 - .../default-cs165/systemjs.config.js | 10 +- .../pivot-table/default-cs166/app/App.css | 12 + .../pivot-table/default-cs166/app/App.jsx | 8 +- .../pivot-table/default-cs166/app/App.tsx | 10 +- .../pivot-table/default-cs166/app/index.tsx | 13 + .../pivot-table/default-cs166/index.html | 12 - .../default-cs166/systemjs.config.js | 10 +- .../pivot-table/default-cs167/app/App.css | 12 + .../pivot-table/default-cs167/app/App.jsx | 8 +- .../pivot-table/default-cs167/app/App.tsx | 10 +- .../pivot-table/default-cs167/app/index.tsx | 13 + .../pivot-table/default-cs167/index.html | 12 - .../default-cs167/systemjs.config.js | 10 +- .../pivot-table/default-cs168/app/App.css | 12 + .../pivot-table/default-cs168/app/App.jsx | 8 +- .../pivot-table/default-cs168/app/App.tsx | 10 +- .../pivot-table/default-cs168/app/index.tsx | 13 + .../pivot-table/default-cs168/index.html | 12 - .../default-cs168/systemjs.config.js | 10 +- .../pivot-table/default-cs169/app/App.css | 12 + .../pivot-table/default-cs169/app/App.jsx | 8 +- .../pivot-table/default-cs169/app/App.tsx | 10 +- .../pivot-table/default-cs169/app/index.tsx | 13 + .../pivot-table/default-cs169/index.html | 12 - .../default-cs169/systemjs.config.js | 10 +- .../pivot-table/default-cs17/app/App.css | 12 + .../pivot-table/default-cs17/app/App.jsx | 8 +- .../pivot-table/default-cs17/app/App.tsx | 8 +- .../pivot-table/default-cs17/app/index.tsx | 13 + .../pivot-table/default-cs17/index.html | 12 - .../default-cs17/systemjs.config.js | 10 +- .../pivot-table/default-cs170/app/App.css | 12 + .../pivot-table/default-cs170/app/App.jsx | 8 +- .../pivot-table/default-cs170/app/App.tsx | 10 +- .../pivot-table/default-cs170/app/index.tsx | 13 + .../pivot-table/default-cs170/index.html | 12 - .../default-cs170/systemjs.config.js | 10 +- .../pivot-table/default-cs171/app/App.css | 12 + .../pivot-table/default-cs171/app/App.jsx | 8 +- .../pivot-table/default-cs171/app/App.tsx | 10 +- .../pivot-table/default-cs171/app/index.tsx | 13 + .../pivot-table/default-cs171/index.html | 12 - .../default-cs171/systemjs.config.js | 10 +- .../pivot-table/default-cs172/app/App.css | 12 + .../pivot-table/default-cs172/app/App.jsx | 8 +- .../pivot-table/default-cs172/app/App.tsx | 10 +- .../pivot-table/default-cs172/app/index.tsx | 13 + .../pivot-table/default-cs172/index.html | 12 - .../default-cs172/systemjs.config.js | 10 +- .../pivot-table/default-cs173/app/App.css | 12 + .../pivot-table/default-cs173/app/App.jsx | 8 +- .../pivot-table/default-cs173/app/App.tsx | 10 +- .../pivot-table/default-cs173/app/index.tsx | 13 + .../pivot-table/default-cs173/index.html | 12 - .../default-cs173/systemjs.config.js | 10 +- .../pivot-table/default-cs174/app/App.css | 12 + .../pivot-table/default-cs174/app/App.jsx | 8 +- .../pivot-table/default-cs174/app/App.tsx | 10 +- .../pivot-table/default-cs174/app/index.tsx | 13 + .../pivot-table/default-cs174/index.html | 12 - .../default-cs174/systemjs.config.js | 10 +- .../pivot-table/default-cs175/app/App.css | 12 + .../pivot-table/default-cs175/app/App.jsx | 8 +- .../pivot-table/default-cs175/app/App.tsx | 10 +- .../pivot-table/default-cs175/app/index.tsx | 13 + .../pivot-table/default-cs175/index.html | 12 - .../default-cs175/systemjs.config.js | 10 +- .../pivot-table/default-cs176/app/App.css | 12 + .../pivot-table/default-cs176/app/App.jsx | 8 +- .../pivot-table/default-cs176/app/App.tsx | 10 +- .../pivot-table/default-cs176/app/index.tsx | 13 + .../pivot-table/default-cs176/index.html | 12 - .../default-cs176/systemjs.config.js | 10 +- .../pivot-table/default-cs177/app/App.css | 12 + .../pivot-table/default-cs177/app/App.jsx | 8 +- .../pivot-table/default-cs177/app/App.tsx | 10 +- .../pivot-table/default-cs177/app/index.tsx | 13 + .../pivot-table/default-cs177/index.html | 12 - .../default-cs177/systemjs.config.js | 10 +- .../pivot-table/default-cs178/app/App.css | 12 + .../pivot-table/default-cs178/app/App.jsx | 8 +- .../pivot-table/default-cs178/app/App.tsx | 10 +- .../pivot-table/default-cs178/app/index.tsx | 13 + .../pivot-table/default-cs178/index.html | 12 - .../default-cs178/systemjs.config.js | 10 +- .../pivot-table/default-cs179/app/App.css | 12 + .../pivot-table/default-cs179/app/App.jsx | 8 +- .../pivot-table/default-cs179/app/App.tsx | 10 +- .../pivot-table/default-cs179/app/index.tsx | 13 + .../pivot-table/default-cs179/index.html | 12 - .../default-cs179/systemjs.config.js | 10 +- .../pivot-table/default-cs18/app/App.css | 12 + .../pivot-table/default-cs18/app/App.jsx | 8 +- .../pivot-table/default-cs18/app/App.tsx | 8 +- .../pivot-table/default-cs18/app/index.tsx | 13 + .../pivot-table/default-cs18/index.html | 12 - .../default-cs18/systemjs.config.js | 10 +- .../pivot-table/default-cs180/app/App.css | 12 + .../pivot-table/default-cs180/app/App.jsx | 8 +- .../pivot-table/default-cs180/app/App.tsx | 10 +- .../pivot-table/default-cs180/app/index.tsx | 13 + .../pivot-table/default-cs180/index.html | 12 - .../default-cs180/systemjs.config.js | 10 +- .../pivot-table/default-cs181/app/App.css | 12 + .../pivot-table/default-cs181/app/App.jsx | 8 +- .../pivot-table/default-cs181/app/App.tsx | 10 +- .../pivot-table/default-cs181/app/index.tsx | 13 + .../pivot-table/default-cs181/index.html | 12 - .../default-cs181/systemjs.config.js | 10 +- .../pivot-table/default-cs182/app/App.css | 12 + .../pivot-table/default-cs182/app/App.jsx | 8 +- .../pivot-table/default-cs182/app/App.tsx | 11 +- .../pivot-table/default-cs182/app/index.tsx | 13 + .../pivot-table/default-cs182/index.html | 12 - .../default-cs182/systemjs.config.js | 10 +- .../pivot-table/default-cs183/app/App.css | 12 + .../pivot-table/default-cs183/app/App.jsx | 8 +- .../pivot-table/default-cs183/app/App.tsx | 11 +- .../pivot-table/default-cs183/app/index.tsx | 13 + .../pivot-table/default-cs183/index.html | 12 - .../default-cs183/systemjs.config.js | 10 +- .../pivot-table/default-cs184/app/App.css | 12 + .../pivot-table/default-cs184/app/App.jsx | 8 +- .../pivot-table/default-cs184/app/App.tsx | 10 +- .../pivot-table/default-cs184/app/index.tsx | 13 + .../pivot-table/default-cs184/index.html | 12 - .../default-cs184/systemjs.config.js | 10 +- .../pivot-table/default-cs185/app/App.css | 12 + .../pivot-table/default-cs185/app/App.jsx | 8 +- .../pivot-table/default-cs185/app/App.tsx | 10 +- .../pivot-table/default-cs185/app/index.tsx | 13 + .../pivot-table/default-cs185/index.html | 12 - .../default-cs185/systemjs.config.js | 10 +- .../pivot-table/default-cs186/app/App.css | 12 + .../pivot-table/default-cs186/app/App.jsx | 8 +- .../pivot-table/default-cs186/app/App.tsx | 11 +- .../pivot-table/default-cs186/app/index.tsx | 13 + .../pivot-table/default-cs186/index.html | 12 - .../default-cs186/systemjs.config.js | 10 +- .../pivot-table/default-cs187/app/App.css | 12 + .../pivot-table/default-cs187/app/App.jsx | 8 +- .../pivot-table/default-cs187/app/App.tsx | 10 +- .../pivot-table/default-cs187/app/index.tsx | 13 + .../pivot-table/default-cs187/index.html | 12 - .../default-cs187/systemjs.config.js | 10 +- .../pivot-table/default-cs188/app/App.css | 12 + .../pivot-table/default-cs188/app/App.jsx | 8 +- .../pivot-table/default-cs188/app/App.tsx | 10 +- .../pivot-table/default-cs188/app/index.tsx | 13 + .../pivot-table/default-cs188/index.html | 12 - .../default-cs188/systemjs.config.js | 10 +- .../pivot-table/default-cs189/app/App.css | 12 + .../pivot-table/default-cs189/app/App.jsx | 8 +- .../pivot-table/default-cs189/app/App.tsx | 11 +- .../pivot-table/default-cs189/app/index.tsx | 13 + .../pivot-table/default-cs189/index.html | 12 - .../default-cs189/systemjs.config.js | 10 +- .../pivot-table/default-cs19/app/App.css | 12 + .../pivot-table/default-cs19/app/App.jsx | 8 +- .../pivot-table/default-cs19/app/App.tsx | 8 +- .../pivot-table/default-cs19/app/index.tsx | 13 + .../pivot-table/default-cs19/index.html | 12 - .../default-cs19/systemjs.config.js | 10 +- .../pivot-table/default-cs190/app/App.css | 12 + .../pivot-table/default-cs190/app/App.jsx | 8 +- .../pivot-table/default-cs190/app/App.tsx | 11 +- .../pivot-table/default-cs190/app/index.tsx | 13 + .../pivot-table/default-cs190/index.html | 12 - .../default-cs190/systemjs.config.js | 10 +- .../pivot-table/default-cs191/app/App.css | 12 + .../pivot-table/default-cs191/app/App.jsx | 8 +- .../pivot-table/default-cs191/app/App.tsx | 11 +- .../pivot-table/default-cs191/app/index.tsx | 13 + .../pivot-table/default-cs191/index.html | 12 - .../default-cs191/systemjs.config.js | 10 +- .../pivot-table/default-cs192/app/App.css | 12 + .../pivot-table/default-cs192/app/App.jsx | 8 +- .../pivot-table/default-cs192/app/App.tsx | 11 +- .../pivot-table/default-cs192/app/index.tsx | 13 + .../pivot-table/default-cs192/index.html | 12 - .../default-cs192/systemjs.config.js | 10 +- .../pivot-table/default-cs193/app/App.css | 12 + .../pivot-table/default-cs193/app/App.jsx | 8 +- .../pivot-table/default-cs193/app/App.tsx | 11 +- .../pivot-table/default-cs193/app/index.tsx | 13 + .../pivot-table/default-cs193/index.html | 12 - .../default-cs193/systemjs.config.js | 10 +- .../pivot-table/default-cs194/app/App.css | 12 + .../pivot-table/default-cs194/app/App.jsx | 8 +- .../pivot-table/default-cs194/app/App.tsx | 11 +- .../pivot-table/default-cs194/app/index.tsx | 13 + .../pivot-table/default-cs194/index.html | 12 - .../default-cs194/systemjs.config.js | 10 +- .../pivot-table/default-cs195/app/App.css | 12 + .../pivot-table/default-cs195/app/App.jsx | 8 +- .../pivot-table/default-cs195/app/App.tsx | 11 +- .../pivot-table/default-cs195/app/index.tsx | 13 + .../pivot-table/default-cs195/index.html | 12 - .../default-cs195/systemjs.config.js | 10 +- .../pivot-table/default-cs196/app/App.css | 12 + .../pivot-table/default-cs196/app/App.jsx | 8 +- .../pivot-table/default-cs196/app/App.tsx | 11 +- .../pivot-table/default-cs196/app/index.tsx | 13 + .../pivot-table/default-cs196/index.html | 12 - .../default-cs196/systemjs.config.js | 10 +- .../pivot-table/default-cs197/app/App.css | 12 + .../pivot-table/default-cs197/app/App.jsx | 8 +- .../pivot-table/default-cs197/app/App.tsx | 11 +- .../pivot-table/default-cs197/app/index.tsx | 13 + .../pivot-table/default-cs197/index.html | 12 - .../default-cs197/systemjs.config.js | 10 +- .../pivot-table/default-cs198/app/App.css | 12 + .../pivot-table/default-cs198/app/App.jsx | 8 +- .../pivot-table/default-cs198/app/App.tsx | 11 +- .../pivot-table/default-cs198/app/index.tsx | 13 + .../pivot-table/default-cs198/index.html | 12 - .../default-cs198/systemjs.config.js | 10 +- .../pivot-table/default-cs199/app/App.css | 12 + .../pivot-table/default-cs199/app/App.jsx | 8 +- .../pivot-table/default-cs199/app/App.tsx | 11 +- .../pivot-table/default-cs199/app/index.tsx | 13 + .../pivot-table/default-cs199/index.html | 12 - .../default-cs199/systemjs.config.js | 10 +- .../pivot-table/default-cs2/app/App.css | 12 + .../pivot-table/default-cs2/app/App.jsx | 8 +- .../pivot-table/default-cs2/app/App.tsx | 10 +- .../pivot-table/default-cs2/app/index.tsx | 13 + .../pivot-table/default-cs2/index.html | 12 - .../default-cs2/systemjs.config.js | 10 +- .../pivot-table/default-cs20/app/App.css | 12 + .../pivot-table/default-cs20/app/App.jsx | 8 +- .../pivot-table/default-cs20/app/App.tsx | 8 +- .../pivot-table/default-cs20/app/index.tsx | 13 + .../pivot-table/default-cs20/index.html | 12 - .../default-cs20/systemjs.config.js | 10 +- .../pivot-table/default-cs200/app/App.css | 12 + .../pivot-table/default-cs200/app/App.jsx | 8 +- .../pivot-table/default-cs200/app/App.tsx | 11 +- .../pivot-table/default-cs200/app/index.tsx | 13 + .../pivot-table/default-cs200/index.html | 12 - .../default-cs200/systemjs.config.js | 10 +- .../pivot-table/default-cs201/app/App.css | 12 + .../pivot-table/default-cs201/app/App.jsx | 8 +- .../pivot-table/default-cs201/app/App.tsx | 10 +- .../pivot-table/default-cs201/app/index.tsx | 13 + .../pivot-table/default-cs201/index.html | 12 - .../default-cs201/systemjs.config.js | 10 +- .../pivot-table/default-cs202/app/App.css | 12 + .../pivot-table/default-cs202/app/App.jsx | 8 +- .../pivot-table/default-cs202/app/App.tsx | 10 +- .../pivot-table/default-cs202/app/index.tsx | 13 + .../pivot-table/default-cs202/index.html | 12 - .../default-cs202/systemjs.config.js | 10 +- .../pivot-table/default-cs203/app/App.css | 12 + .../pivot-table/default-cs203/app/App.jsx | 8 +- .../pivot-table/default-cs203/app/App.tsx | 10 +- .../pivot-table/default-cs203/app/index.tsx | 13 + .../pivot-table/default-cs203/index.html | 12 - .../default-cs203/systemjs.config.js | 10 +- .../pivot-table/default-cs204/app/App.css | 12 + .../pivot-table/default-cs204/app/App.jsx | 8 +- .../pivot-table/default-cs204/app/App.tsx | 10 +- .../pivot-table/default-cs204/app/index.tsx | 13 + .../pivot-table/default-cs204/index.html | 12 - .../default-cs204/systemjs.config.js | 10 +- .../pivot-table/default-cs205/app/App.css | 12 + .../pivot-table/default-cs205/app/App.jsx | 8 +- .../pivot-table/default-cs205/app/App.tsx | 10 +- .../pivot-table/default-cs205/app/index.tsx | 13 + .../pivot-table/default-cs205/index.html | 12 - .../default-cs205/systemjs.config.js | 10 +- .../pivot-table/default-cs206/app/App.css | 12 + .../pivot-table/default-cs206/app/App.jsx | 8 +- .../pivot-table/default-cs206/app/App.tsx | 10 +- .../pivot-table/default-cs206/app/index.tsx | 13 + .../pivot-table/default-cs206/index.html | 12 - .../default-cs206/systemjs.config.js | 10 +- .../pivot-table/default-cs207/app/App.css | 12 + .../pivot-table/default-cs207/app/App.jsx | 8 +- .../pivot-table/default-cs207/app/App.tsx | 10 +- .../pivot-table/default-cs207/app/index.tsx | 13 + .../pivot-table/default-cs207/index.html | 12 - .../default-cs207/systemjs.config.js | 10 +- .../pivot-table/default-cs208/app/App.css | 12 + .../pivot-table/default-cs208/app/App.jsx | 8 +- .../pivot-table/default-cs208/app/App.tsx | 10 +- .../pivot-table/default-cs208/app/index.tsx | 13 + .../pivot-table/default-cs208/index.html | 12 - .../default-cs208/systemjs.config.js | 10 +- .../pivot-table/default-cs209/app/App.css | 12 + .../pivot-table/default-cs209/app/App.jsx | 8 +- .../pivot-table/default-cs209/app/App.tsx | 12 +- .../pivot-table/default-cs209/app/index.tsx | 13 + .../pivot-table/default-cs209/index.html | 12 - .../default-cs209/systemjs.config.js | 10 +- .../pivot-table/default-cs21/app/App.css | 12 + .../pivot-table/default-cs21/app/App.jsx | 8 +- .../pivot-table/default-cs21/app/App.tsx | 12 +- .../pivot-table/default-cs21/app/index.tsx | 13 + .../pivot-table/default-cs21/index.html | 12 - .../default-cs21/systemjs.config.js | 10 +- .../pivot-table/default-cs210/app/App.css | 12 + .../pivot-table/default-cs210/app/App.jsx | 8 +- .../pivot-table/default-cs210/app/App.tsx | 10 +- .../pivot-table/default-cs210/app/index.tsx | 13 + .../pivot-table/default-cs210/index.html | 12 - .../default-cs210/systemjs.config.js | 10 +- .../pivot-table/default-cs211/app/App.css | 12 + .../pivot-table/default-cs211/app/App.jsx | 8 +- .../pivot-table/default-cs211/app/App.tsx | 10 +- .../pivot-table/default-cs211/app/index.tsx | 13 + .../pivot-table/default-cs211/index.html | 12 - .../default-cs211/systemjs.config.js | 10 +- .../pivot-table/default-cs212/app/App.css | 12 + .../pivot-table/default-cs212/app/App.jsx | 8 +- .../pivot-table/default-cs212/app/App.tsx | 10 +- .../pivot-table/default-cs212/app/index.tsx | 13 + .../pivot-table/default-cs212/index.html | 12 - .../default-cs212/systemjs.config.js | 10 +- .../pivot-table/default-cs213/app/App.css | 12 + .../pivot-table/default-cs213/app/App.jsx | 8 +- .../pivot-table/default-cs213/app/App.tsx | 10 +- .../pivot-table/default-cs213/app/index.tsx | 13 + .../pivot-table/default-cs213/index.html | 12 - .../default-cs213/systemjs.config.js | 10 +- .../pivot-table/default-cs214/app/App.css | 12 + .../pivot-table/default-cs214/app/App.jsx | 8 +- .../pivot-table/default-cs214/app/App.tsx | 10 +- .../pivot-table/default-cs214/app/index.tsx | 13 + .../pivot-table/default-cs214/index.html | 12 - .../default-cs214/systemjs.config.js | 10 +- .../pivot-table/default-cs215/app/App.css | 12 + .../pivot-table/default-cs215/app/App.jsx | 8 +- .../pivot-table/default-cs215/app/App.tsx | 10 +- .../default-cs215/app/datasource.jsx | 29 + .../default-cs215/app/datasource.tsx | 6403 +--------------- .../pivot-table/default-cs215/app/index.tsx | 13 + .../pivot-table/default-cs215/index.html | 12 - .../default-cs215/systemjs.config.js | 10 +- .../pivot-table/default-cs216/app/App.css | 12 + .../pivot-table/default-cs216/app/App.jsx | 8 +- .../pivot-table/default-cs216/app/App.tsx | 10 +- .../pivot-table/default-cs216/app/index.tsx | 13 + .../pivot-table/default-cs216/index.html | 12 - .../default-cs216/systemjs.config.js | 10 +- .../pivot-table/default-cs217/app/App.css | 12 + .../pivot-table/default-cs217/app/App.jsx | 8 +- .../pivot-table/default-cs217/app/App.tsx | 10 +- .../pivot-table/default-cs217/app/index.tsx | 13 + .../pivot-table/default-cs217/index.html | 12 - .../default-cs217/systemjs.config.js | 10 +- .../pivot-table/default-cs218/app/App.css | 12 + .../pivot-table/default-cs218/app/App.jsx | 8 +- .../pivot-table/default-cs218/app/App.tsx | 10 +- .../pivot-table/default-cs218/app/index.tsx | 13 + .../pivot-table/default-cs218/index.html | 12 - .../default-cs218/systemjs.config.js | 10 +- .../pivot-table/default-cs219/app/App.css | 12 + .../pivot-table/default-cs219/app/App.jsx | 8 +- .../pivot-table/default-cs219/app/App.tsx | 8 +- .../pivot-table/default-cs219/app/index.tsx | 13 + .../pivot-table/default-cs219/index.html | 12 - .../default-cs219/systemjs.config.js | 10 +- .../pivot-table/default-cs22/app/App.css | 12 + .../pivot-table/default-cs22/app/App.jsx | 8 +- .../pivot-table/default-cs22/app/App.tsx | 12 +- .../pivot-table/default-cs22/app/index.tsx | 13 + .../pivot-table/default-cs22/index.html | 12 - .../default-cs22/systemjs.config.js | 10 +- .../pivot-table/default-cs220/app/App.css | 12 + .../pivot-table/default-cs220/app/App.jsx | 8 +- .../pivot-table/default-cs220/app/App.tsx | 8 +- .../pivot-table/default-cs220/app/index.tsx | 13 + .../pivot-table/default-cs220/index.html | 12 - .../default-cs220/systemjs.config.js | 10 +- .../pivot-table/default-cs221/app/App.css | 12 + .../pivot-table/default-cs221/app/App.jsx | 8 +- .../pivot-table/default-cs221/app/App.tsx | 8 +- .../pivot-table/default-cs221/app/index.tsx | 13 + .../pivot-table/default-cs221/index.html | 12 - .../default-cs221/systemjs.config.js | 10 +- .../pivot-table/default-cs222/app/App.css | 12 + .../pivot-table/default-cs222/app/App.jsx | 8 +- .../pivot-table/default-cs222/app/App.tsx | 10 +- .../pivot-table/default-cs222/app/index.tsx | 13 + .../pivot-table/default-cs222/index.html | 12 - .../default-cs222/systemjs.config.js | 10 +- .../pivot-table/default-cs223/app/App.css | 12 + .../pivot-table/default-cs223/app/App.jsx | 8 +- .../pivot-table/default-cs223/app/App.tsx | 10 +- .../pivot-table/default-cs223/app/index.tsx | 13 + .../pivot-table/default-cs223/index.html | 12 - .../default-cs223/systemjs.config.js | 10 +- .../pivot-table/default-cs224/app/App.css | 12 + .../pivot-table/default-cs224/app/App.jsx | 8 +- .../pivot-table/default-cs224/app/App.tsx | 8 +- .../pivot-table/default-cs224/app/index.tsx | 13 + .../pivot-table/default-cs224/index.html | 12 - .../default-cs224/systemjs.config.js | 10 +- .../pivot-table/default-cs225/app/App.css | 12 + .../pivot-table/default-cs225/app/App.jsx | 8 +- .../pivot-table/default-cs225/app/App.tsx | 10 +- .../pivot-table/default-cs225/app/index.tsx | 13 + .../pivot-table/default-cs225/index.html | 12 - .../default-cs225/systemjs.config.js | 10 +- .../pivot-table/default-cs226/app/App.css | 12 + .../pivot-table/default-cs226/app/App.jsx | 8 +- .../pivot-table/default-cs226/app/App.tsx | 10 +- .../pivot-table/default-cs226/app/index.tsx | 13 + .../pivot-table/default-cs226/index.html | 12 - .../default-cs226/systemjs.config.js | 10 +- .../pivot-table/default-cs227/app/App.css | 12 + .../pivot-table/default-cs227/app/App.jsx | 8 +- .../pivot-table/default-cs227/app/App.tsx | 10 +- .../pivot-table/default-cs227/app/index.tsx | 13 + .../pivot-table/default-cs227/index.html | 12 - .../default-cs227/systemjs.config.js | 10 +- .../pivot-table/default-cs228/app/App.css | 12 + .../pivot-table/default-cs228/app/App.jsx | 8 +- .../pivot-table/default-cs228/app/App.tsx | 10 +- .../pivot-table/default-cs228/app/index.tsx | 13 + .../pivot-table/default-cs228/index.html | 12 - .../default-cs228/systemjs.config.js | 10 +- .../pivot-table/default-cs229/app/App.css | 12 + .../pivot-table/default-cs229/app/App.jsx | 8 +- .../pivot-table/default-cs229/app/App.tsx | 10 +- .../pivot-table/default-cs229/app/index.tsx | 13 + .../pivot-table/default-cs229/index.html | 12 - .../default-cs229/systemjs.config.js | 10 +- .../pivot-table/default-cs23/app/App.css | 12 + .../pivot-table/default-cs23/app/App.jsx | 8 +- .../pivot-table/default-cs23/app/App.tsx | 10 +- .../pivot-table/default-cs23/app/index.tsx | 13 + .../pivot-table/default-cs23/index.html | 12 - .../default-cs23/systemjs.config.js | 10 +- .../pivot-table/default-cs230/app/App.css | 12 + .../pivot-table/default-cs230/app/App.jsx | 8 +- .../pivot-table/default-cs230/app/App.tsx | 10 +- .../pivot-table/default-cs230/app/index.tsx | 13 + .../pivot-table/default-cs230/index.html | 12 - .../default-cs230/systemjs.config.js | 10 +- .../pivot-table/default-cs231/app/App.css | 12 + .../pivot-table/default-cs231/app/App.jsx | 8 +- .../pivot-table/default-cs231/app/App.tsx | 10 +- .../pivot-table/default-cs231/app/index.tsx | 13 + .../pivot-table/default-cs231/index.html | 12 - .../default-cs231/systemjs.config.js | 10 +- .../pivot-table/default-cs232/app/App.css | 12 + .../pivot-table/default-cs232/app/App.jsx | 8 +- .../pivot-table/default-cs232/app/App.tsx | 10 +- .../pivot-table/default-cs232/app/index.tsx | 13 + .../pivot-table/default-cs232/index.html | 12 - .../default-cs232/systemjs.config.js | 10 +- .../pivot-table/default-cs233/app/App.css | 12 + .../pivot-table/default-cs233/app/App.jsx | 8 +- .../pivot-table/default-cs233/app/App.tsx | 10 +- .../pivot-table/default-cs233/app/index.tsx | 13 + .../pivot-table/default-cs233/index.html | 12 - .../default-cs233/systemjs.config.js | 10 +- .../pivot-table/default-cs234/app/App.css | 12 + .../pivot-table/default-cs234/app/App.jsx | 8 +- .../pivot-table/default-cs234/app/App.tsx | 10 +- .../pivot-table/default-cs234/app/index.tsx | 13 + .../pivot-table/default-cs234/index.html | 12 - .../default-cs234/systemjs.config.js | 10 +- .../pivot-table/default-cs235/app/App.css | 12 + .../pivot-table/default-cs235/app/App.jsx | 8 +- .../pivot-table/default-cs235/app/App.tsx | 10 +- .../pivot-table/default-cs235/app/index.tsx | 13 + .../pivot-table/default-cs235/index.html | 12 - .../default-cs235/systemjs.config.js | 10 +- .../pivot-table/default-cs236/app/App.css | 12 + .../pivot-table/default-cs236/app/App.jsx | 8 +- .../pivot-table/default-cs236/app/App.tsx | 10 +- .../pivot-table/default-cs236/app/index.tsx | 13 + .../pivot-table/default-cs236/index.html | 12 - .../default-cs236/systemjs.config.js | 10 +- .../pivot-table/default-cs237/app/App.css | 12 + .../pivot-table/default-cs237/app/App.jsx | 8 +- .../pivot-table/default-cs237/app/App.tsx | 10 +- .../pivot-table/default-cs237/app/index.tsx | 13 + .../pivot-table/default-cs237/index.html | 12 - .../default-cs237/systemjs.config.js | 10 +- .../pivot-table/default-cs238/app/App.css | 12 + .../pivot-table/default-cs238/app/App.jsx | 8 +- .../pivot-table/default-cs238/app/App.tsx | 10 +- .../pivot-table/default-cs238/app/index.tsx | 13 + .../pivot-table/default-cs238/index.html | 12 - .../default-cs238/systemjs.config.js | 10 +- .../pivot-table/default-cs239/app/App.css | 12 + .../pivot-table/default-cs239/app/App.jsx | 8 +- .../pivot-table/default-cs239/app/App.tsx | 10 +- .../pivot-table/default-cs239/app/index.tsx | 13 + .../pivot-table/default-cs239/index.html | 12 - .../default-cs239/systemjs.config.js | 10 +- .../pivot-table/default-cs24/app/App.css | 12 + .../pivot-table/default-cs24/app/App.jsx | 8 +- .../pivot-table/default-cs24/app/App.tsx | 10 +- .../pivot-table/default-cs24/app/index.tsx | 13 + .../pivot-table/default-cs24/index.html | 12 - .../default-cs24/systemjs.config.js | 10 +- .../pivot-table/default-cs240/app/App.css | 12 + .../pivot-table/default-cs240/app/App.jsx | 8 +- .../pivot-table/default-cs240/app/App.tsx | 10 +- .../pivot-table/default-cs240/app/index.tsx | 13 + .../pivot-table/default-cs240/index.html | 12 - .../default-cs240/systemjs.config.js | 10 +- .../pivot-table/default-cs241/app/App.css | 12 + .../pivot-table/default-cs241/app/App.jsx | 8 +- .../pivot-table/default-cs241/app/App.tsx | 10 +- .../pivot-table/default-cs241/app/index.tsx | 13 + .../pivot-table/default-cs241/index.html | 12 - .../default-cs241/systemjs.config.js | 10 +- .../pivot-table/default-cs242/app/App.css | 12 + .../pivot-table/default-cs242/app/App.jsx | 8 +- .../pivot-table/default-cs242/app/App.tsx | 10 +- .../pivot-table/default-cs242/app/index.tsx | 13 + .../pivot-table/default-cs242/index.html | 12 - .../default-cs242/systemjs.config.js | 10 +- .../pivot-table/default-cs243/app/App.css | 12 + .../pivot-table/default-cs243/app/App.jsx | 8 +- .../pivot-table/default-cs243/app/App.tsx | 10 +- .../pivot-table/default-cs243/app/index.tsx | 13 + .../pivot-table/default-cs243/index.html | 12 - .../default-cs243/systemjs.config.js | 10 +- .../pivot-table/default-cs244/app/App.css | 12 + .../pivot-table/default-cs244/app/App.jsx | 8 +- .../pivot-table/default-cs244/app/App.tsx | 10 +- .../pivot-table/default-cs244/app/index.tsx | 13 + .../pivot-table/default-cs244/index.html | 12 - .../default-cs244/systemjs.config.js | 10 +- .../pivot-table/default-cs245/app/App.css | 12 + .../pivot-table/default-cs245/app/App.jsx | 8 +- .../pivot-table/default-cs245/app/App.tsx | 10 +- .../pivot-table/default-cs245/app/index.tsx | 13 + .../pivot-table/default-cs245/index.html | 12 - .../default-cs245/systemjs.config.js | 10 +- .../pivot-table/default-cs246/app/App.css | 12 + .../pivot-table/default-cs246/app/App.jsx | 8 +- .../pivot-table/default-cs246/app/App.tsx | 10 +- .../pivot-table/default-cs246/app/index.tsx | 13 + .../pivot-table/default-cs246/index.html | 12 - .../default-cs246/systemjs.config.js | 10 +- .../pivot-table/default-cs247/app/App.css | 12 + .../pivot-table/default-cs247/app/App.jsx | 8 +- .../pivot-table/default-cs247/app/App.tsx | 10 +- .../pivot-table/default-cs247/app/index.tsx | 13 + .../pivot-table/default-cs247/index.html | 12 - .../default-cs247/systemjs.config.js | 10 +- .../pivot-table/default-cs248/app/App.css | 12 + .../pivot-table/default-cs248/app/App.jsx | 8 +- .../pivot-table/default-cs248/app/App.tsx | 10 +- .../pivot-table/default-cs248/app/index.tsx | 13 + .../pivot-table/default-cs248/index.html | 12 - .../default-cs248/systemjs.config.js | 10 +- .../pivot-table/default-cs249/app/App.css | 12 + .../pivot-table/default-cs249/app/App.jsx | 8 +- .../pivot-table/default-cs249/app/App.tsx | 10 +- .../pivot-table/default-cs249/app/index.tsx | 13 + .../pivot-table/default-cs249/index.html | 12 - .../default-cs249/systemjs.config.js | 10 +- .../pivot-table/default-cs25/app/App.css | 12 + .../pivot-table/default-cs25/app/App.jsx | 8 +- .../pivot-table/default-cs25/app/App.tsx | 10 +- .../pivot-table/default-cs25/app/index.tsx | 13 + .../pivot-table/default-cs25/index.html | 12 - .../default-cs25/systemjs.config.js | 10 +- .../pivot-table/default-cs250/app/App.css | 12 + .../pivot-table/default-cs250/app/App.jsx | 8 +- .../pivot-table/default-cs250/app/App.tsx | 10 +- .../pivot-table/default-cs250/app/index.tsx | 13 + .../pivot-table/default-cs250/index.html | 12 - .../default-cs250/systemjs.config.js | 10 +- .../pivot-table/default-cs251/app/App.css | 12 + .../pivot-table/default-cs251/app/App.jsx | 8 +- .../pivot-table/default-cs251/app/App.tsx | 10 +- .../pivot-table/default-cs251/app/index.tsx | 13 + .../pivot-table/default-cs251/index.html | 12 - .../default-cs251/systemjs.config.js | 10 +- .../pivot-table/default-cs252/app/App.css | 12 + .../pivot-table/default-cs252/app/App.jsx | 8 +- .../pivot-table/default-cs252/app/App.tsx | 10 +- .../pivot-table/default-cs252/app/index.tsx | 13 + .../pivot-table/default-cs252/index.html | 12 - .../default-cs252/systemjs.config.js | 10 +- .../pivot-table/default-cs253/app/App.css | 12 + .../pivot-table/default-cs253/app/App.jsx | 8 +- .../pivot-table/default-cs253/app/App.tsx | 10 +- .../pivot-table/default-cs253/app/index.tsx | 13 + .../pivot-table/default-cs253/index.html | 12 - .../default-cs253/systemjs.config.js | 10 +- .../pivot-table/default-cs254/app/App.css | 12 + .../pivot-table/default-cs254/app/App.jsx | 8 +- .../pivot-table/default-cs254/app/App.tsx | 10 +- .../pivot-table/default-cs254/app/index.tsx | 13 + .../pivot-table/default-cs254/index.html | 12 - .../default-cs254/systemjs.config.js | 10 +- .../pivot-table/default-cs255/app/App.css | 12 + .../pivot-table/default-cs255/app/App.jsx | 8 +- .../pivot-table/default-cs255/app/App.tsx | 10 +- .../pivot-table/default-cs255/app/index.tsx | 13 + .../pivot-table/default-cs255/index.html | 12 - .../default-cs255/systemjs.config.js | 10 +- .../pivot-table/default-cs256/app/App.css | 12 + .../pivot-table/default-cs256/app/App.jsx | 8 +- .../pivot-table/default-cs256/app/App.tsx | 10 +- .../pivot-table/default-cs256/app/index.tsx | 13 + .../pivot-table/default-cs256/index.html | 12 - .../default-cs256/systemjs.config.js | 10 +- .../pivot-table/default-cs257/app/App.css | 12 + .../pivot-table/default-cs257/app/App.jsx | 8 +- .../pivot-table/default-cs257/app/App.tsx | 10 +- .../pivot-table/default-cs257/app/index.tsx | 13 + .../pivot-table/default-cs257/index.html | 12 - .../default-cs257/systemjs.config.js | 10 +- .../pivot-table/default-cs258/app/App.css | 12 + .../pivot-table/default-cs258/app/App.jsx | 8 +- .../pivot-table/default-cs258/app/App.tsx | 10 +- .../pivot-table/default-cs258/app/index.tsx | 13 + .../pivot-table/default-cs258/index.html | 12 - .../default-cs258/systemjs.config.js | 10 +- .../pivot-table/default-cs259/app/App.css | 12 + .../pivot-table/default-cs259/app/App.jsx | 8 +- .../pivot-table/default-cs259/app/App.tsx | 10 +- .../pivot-table/default-cs259/app/index.tsx | 13 + .../pivot-table/default-cs259/index.html | 12 - .../default-cs259/systemjs.config.js | 10 +- .../pivot-table/default-cs26/app/App.css | 12 + .../pivot-table/default-cs26/app/App.jsx | 8 +- .../pivot-table/default-cs26/app/App.tsx | 10 +- .../default-cs26/app/datasource.jsx | 30 + .../default-cs26/app/datasource.tsx | 6412 +--------------- .../pivot-table/default-cs26/app/index.tsx | 13 + .../pivot-table/default-cs26/index.html | 12 - .../default-cs26/systemjs.config.js | 10 +- .../pivot-table/default-cs260/app/App.css | 12 + .../pivot-table/default-cs260/app/App.jsx | 8 +- .../pivot-table/default-cs260/app/App.tsx | 10 +- .../pivot-table/default-cs260/app/index.tsx | 13 + .../pivot-table/default-cs260/index.html | 12 - .../default-cs260/systemjs.config.js | 10 +- .../pivot-table/default-cs261/app/App.css | 12 + .../pivot-table/default-cs261/app/App.jsx | 8 +- .../pivot-table/default-cs261/app/App.tsx | 8 +- .../pivot-table/default-cs261/app/index.tsx | 13 + .../pivot-table/default-cs261/index.html | 12 - .../default-cs261/systemjs.config.js | 10 +- .../pivot-table/default-cs262/app/App.css | 12 + .../pivot-table/default-cs262/app/App.jsx | 8 +- .../pivot-table/default-cs262/app/App.tsx | 10 +- .../pivot-table/default-cs262/app/index.tsx | 13 + .../pivot-table/default-cs262/index.html | 12 - .../default-cs262/systemjs.config.js | 10 +- .../pivot-table/default-cs263/app/App.css | 12 + .../pivot-table/default-cs263/app/App.jsx | 8 +- .../pivot-table/default-cs263/app/App.tsx | 10 +- .../pivot-table/default-cs263/app/index.tsx | 13 + .../pivot-table/default-cs263/index.html | 12 - .../default-cs263/systemjs.config.js | 10 +- .../pivot-table/default-cs264/app/App.css | 12 + .../pivot-table/default-cs264/app/App.jsx | 8 +- .../pivot-table/default-cs264/app/App.tsx | 10 +- .../pivot-table/default-cs264/app/index.tsx | 13 + .../pivot-table/default-cs264/index.html | 12 - .../default-cs264/systemjs.config.js | 10 +- .../pivot-table/default-cs265/app/App.css | 12 + .../pivot-table/default-cs265/app/App.jsx | 8 +- .../pivot-table/default-cs265/app/App.tsx | 10 +- .../pivot-table/default-cs265/app/index.tsx | 13 + .../pivot-table/default-cs265/index.html | 12 - .../default-cs265/systemjs.config.js | 10 +- .../pivot-table/default-cs266/app/App.css | 12 + .../pivot-table/default-cs266/app/App.jsx | 8 +- .../pivot-table/default-cs266/app/App.tsx | 10 +- .../pivot-table/default-cs266/app/index.tsx | 13 + .../pivot-table/default-cs266/index.html | 12 - .../default-cs266/systemjs.config.js | 10 +- .../pivot-table/default-cs267/app/App.css | 12 + .../pivot-table/default-cs267/app/App.jsx | 8 +- .../pivot-table/default-cs267/app/App.tsx | 10 +- .../pivot-table/default-cs267/app/index.tsx | 13 + .../pivot-table/default-cs267/index.html | 12 - .../default-cs267/systemjs.config.js | 10 +- .../pivot-table/default-cs268/app/App.css | 12 + .../pivot-table/default-cs268/app/App.jsx | 8 +- .../pivot-table/default-cs268/app/App.tsx | 8 +- .../default-cs268/app/datasource.jsx | 51 + .../default-cs268/app/datasource.tsx | 6397 +--------------- .../pivot-table/default-cs268/app/index.tsx | 13 + .../pivot-table/default-cs268/index.html | 12 - .../default-cs268/systemjs.config.js | 10 +- .../pivot-table/default-cs269/app/App.css | 12 + .../pivot-table/default-cs269/app/App.jsx | 8 +- .../pivot-table/default-cs269/app/App.tsx | 8 +- .../pivot-table/default-cs269/app/index.tsx | 13 + .../pivot-table/default-cs269/index.html | 12 - .../default-cs269/systemjs.config.js | 10 +- .../pivot-table/default-cs27/app/App.css | 12 + .../pivot-table/default-cs27/app/App.jsx | 8 +- .../pivot-table/default-cs27/app/App.tsx | 10 +- .../pivot-table/default-cs27/app/index.tsx | 13 + .../pivot-table/default-cs27/index.html | 12 - .../default-cs27/systemjs.config.js | 10 +- .../pivot-table/default-cs270/app/App.css | 12 + .../pivot-table/default-cs270/app/App.jsx | 8 +- .../pivot-table/default-cs270/app/App.tsx | 8 +- .../pivot-table/default-cs270/app/index.tsx | 13 + .../pivot-table/default-cs270/index.html | 12 - .../default-cs270/systemjs.config.js | 10 +- .../pivot-table/default-cs271/app/App.css | 12 + .../pivot-table/default-cs271/app/App.jsx | 8 +- .../pivot-table/default-cs271/app/App.tsx | 10 +- .../pivot-table/default-cs271/app/index.tsx | 13 + .../pivot-table/default-cs271/index.html | 12 - .../default-cs271/systemjs.config.js | 10 +- .../pivot-table/default-cs272/app/App.css | 12 + .../pivot-table/default-cs272/app/App.jsx | 8 +- .../pivot-table/default-cs272/app/App.tsx | 10 +- .../pivot-table/default-cs272/app/index.tsx | 13 + .../pivot-table/default-cs272/index.html | 12 - .../default-cs272/systemjs.config.js | 10 +- .../pivot-table/default-cs273/app/App.css | 12 + .../pivot-table/default-cs273/app/App.jsx | 8 +- .../pivot-table/default-cs273/app/App.tsx | 8 +- .../pivot-table/default-cs273/app/index.tsx | 13 + .../pivot-table/default-cs273/index.html | 12 - .../default-cs273/systemjs.config.js | 10 +- .../pivot-table/default-cs274/app/App.css | 12 + .../pivot-table/default-cs274/app/App.jsx | 8 +- .../pivot-table/default-cs274/app/App.tsx | 8 +- .../pivot-table/default-cs274/app/index.tsx | 13 + .../pivot-table/default-cs274/index.html | 12 - .../default-cs274/systemjs.config.js | 10 +- .../pivot-table/default-cs275/app/App.css | 12 + .../pivot-table/default-cs275/app/App.jsx | 8 +- .../pivot-table/default-cs275/app/App.tsx | 8 +- .../pivot-table/default-cs275/app/index.tsx | 13 + .../pivot-table/default-cs275/index.html | 12 - .../default-cs275/systemjs.config.js | 10 +- .../pivot-table/default-cs276/app/App.css | 12 + .../pivot-table/default-cs276/app/App.jsx | 8 +- .../pivot-table/default-cs276/app/App.tsx | 8 +- .../pivot-table/default-cs276/app/index.tsx | 13 + .../pivot-table/default-cs276/index.html | 12 - .../default-cs276/systemjs.config.js | 10 +- .../pivot-table/default-cs277/app/App.css | 12 + .../pivot-table/default-cs277/app/App.jsx | 8 +- .../pivot-table/default-cs277/app/App.tsx | 11 +- .../pivot-table/default-cs277/app/index.tsx | 13 + .../pivot-table/default-cs277/index.html | 12 - .../default-cs277/systemjs.config.js | 10 +- .../pivot-table/default-cs278/app/App.css | 12 + .../pivot-table/default-cs278/app/App.jsx | 8 +- .../pivot-table/default-cs278/app/App.tsx | 10 +- .../pivot-table/default-cs278/app/index.tsx | 13 + .../pivot-table/default-cs278/index.html | 12 - .../default-cs278/systemjs.config.js | 10 +- .../pivot-table/default-cs279/app/App.css | 12 + .../pivot-table/default-cs279/app/App.jsx | 8 +- .../pivot-table/default-cs279/app/App.tsx | 10 +- .../default-cs279/app/datasource.jsx | 31 + .../default-cs279/app/datasource.tsx | 6413 +---------------- .../pivot-table/default-cs279/app/index.tsx | 13 + .../pivot-table/default-cs279/index.html | 12 - .../default-cs279/systemjs.config.js | 10 +- .../pivot-table/default-cs28/app/App.css | 12 + .../pivot-table/default-cs28/app/App.jsx | 8 +- .../pivot-table/default-cs28/app/App.tsx | 10 +- .../pivot-table/default-cs28/app/index.tsx | 13 + .../pivot-table/default-cs28/index.html | 12 - .../default-cs28/systemjs.config.js | 10 +- .../pivot-table/default-cs280/app/App.css | 12 + .../pivot-table/default-cs280/app/App.jsx | 8 +- .../pivot-table/default-cs280/app/App.tsx | 10 +- .../pivot-table/default-cs280/app/index.tsx | 13 + .../pivot-table/default-cs280/index.html | 12 - .../default-cs280/systemjs.config.js | 10 +- .../pivot-table/default-cs281/app/App.css | 12 + .../pivot-table/default-cs281/app/App.jsx | 8 +- .../pivot-table/default-cs281/app/App.tsx | 10 +- .../pivot-table/default-cs281/app/index.tsx | 13 + .../pivot-table/default-cs281/index.html | 12 - .../default-cs281/systemjs.config.js | 10 +- .../pivot-table/default-cs282/app/App.css | 12 + .../pivot-table/default-cs282/app/App.jsx | 8 +- .../pivot-table/default-cs282/app/App.tsx | 10 +- .../pivot-table/default-cs282/app/index.tsx | 13 + .../pivot-table/default-cs282/index.html | 12 - .../default-cs282/systemjs.config.js | 10 +- .../pivot-table/default-cs283/app/App.css | 12 + .../pivot-table/default-cs283/app/App.jsx | 8 +- .../pivot-table/default-cs283/app/App.tsx | 10 +- .../pivot-table/default-cs283/app/index.tsx | 13 + .../pivot-table/default-cs283/index.html | 12 - .../default-cs283/systemjs.config.js | 10 +- .../pivot-table/default-cs284/app/App.css | 12 + .../pivot-table/default-cs284/app/App.jsx | 8 +- .../pivot-table/default-cs284/app/App.tsx | 10 +- .../pivot-table/default-cs284/app/index.tsx | 13 + .../pivot-table/default-cs284/index.html | 12 - .../default-cs284/systemjs.config.js | 10 +- .../pivot-table/default-cs285/app/App.css | 12 + .../pivot-table/default-cs285/app/App.jsx | 8 +- .../pivot-table/default-cs285/app/App.tsx | 10 +- .../pivot-table/default-cs285/app/index.tsx | 13 + .../pivot-table/default-cs285/index.html | 12 - .../default-cs285/systemjs.config.js | 10 +- .../pivot-table/default-cs286/app/App.css | 12 + .../pivot-table/default-cs286/app/App.jsx | 8 +- .../pivot-table/default-cs286/app/App.tsx | 8 +- .../pivot-table/default-cs286/app/index.tsx | 13 + .../pivot-table/default-cs286/index.html | 12 - .../default-cs286/systemjs.config.js | 10 +- .../pivot-table/default-cs287/app/App.css | 12 + .../pivot-table/default-cs287/app/App.jsx | 8 +- .../pivot-table/default-cs287/app/App.tsx | 8 +- .../pivot-table/default-cs287/app/index.tsx | 13 + .../pivot-table/default-cs287/index.html | 12 - .../default-cs287/systemjs.config.js | 10 +- .../pivot-table/default-cs288/app/App.css | 12 + .../pivot-table/default-cs288/app/App.jsx | 8 +- .../pivot-table/default-cs288/app/App.tsx | 8 +- .../pivot-table/default-cs288/app/index.tsx | 13 + .../pivot-table/default-cs288/index.html | 12 - .../default-cs288/systemjs.config.js | 10 +- .../pivot-table/default-cs289/app/App.css | 12 + .../pivot-table/default-cs289/app/App.jsx | 8 +- .../pivot-table/default-cs289/app/App.tsx | 8 +- .../pivot-table/default-cs289/app/index.tsx | 13 + .../pivot-table/default-cs289/index.html | 12 - .../default-cs289/systemjs.config.js | 10 +- .../pivot-table/default-cs29/app/App.css | 12 + .../pivot-table/default-cs29/app/App.jsx | 8 +- .../pivot-table/default-cs29/app/App.tsx | 10 +- .../pivot-table/default-cs29/app/index.tsx | 13 + .../pivot-table/default-cs29/index.html | 12 - .../default-cs29/systemjs.config.js | 10 +- .../pivot-table/default-cs290/app/App.css | 12 + .../pivot-table/default-cs290/app/App.jsx | 8 +- .../pivot-table/default-cs290/app/App.tsx | 8 +- .../pivot-table/default-cs290/app/index.tsx | 13 + .../pivot-table/default-cs290/index.html | 12 - .../default-cs290/systemjs.config.js | 10 +- .../pivot-table/default-cs291/app/App.css | 12 + .../pivot-table/default-cs291/app/App.jsx | 8 +- .../pivot-table/default-cs291/app/App.tsx | 8 +- .../pivot-table/default-cs291/app/index.tsx | 13 + .../pivot-table/default-cs291/index.html | 12 - .../default-cs291/systemjs.config.js | 10 +- .../pivot-table/default-cs292/app/App.css | 12 + .../pivot-table/default-cs292/app/App.jsx | 8 +- .../pivot-table/default-cs292/app/App.tsx | 8 +- .../pivot-table/default-cs292/app/index.tsx | 13 + .../pivot-table/default-cs292/index.html | 12 - .../default-cs292/systemjs.config.js | 10 +- .../pivot-table/default-cs293/app/App.css | 12 + .../pivot-table/default-cs293/app/App.jsx | 7 +- .../pivot-table/default-cs293/app/App.tsx | 6 +- .../pivot-table/default-cs293/app/index.tsx | 13 + .../pivot-table/default-cs293/index.html | 12 - .../default-cs293/systemjs.config.js | 10 +- .../pivot-table/default-cs294/app/App.css | 12 + .../pivot-table/default-cs294/app/App.jsx | 8 +- .../pivot-table/default-cs294/app/App.tsx | 11 +- .../pivot-table/default-cs294/app/index.tsx | 13 + .../pivot-table/default-cs294/index.html | 12 - .../default-cs294/systemjs.config.js | 10 +- .../pivot-table/default-cs295/app/App.css | 12 + .../pivot-table/default-cs295/app/App.jsx | 8 +- .../pivot-table/default-cs295/app/App.tsx | 11 +- .../pivot-table/default-cs295/app/index.tsx | 13 + .../pivot-table/default-cs295/index.html | 12 - .../default-cs295/systemjs.config.js | 10 +- .../pivot-table/default-cs296/app/App.css | 12 + .../pivot-table/default-cs296/app/App.jsx | 8 +- .../pivot-table/default-cs296/app/App.tsx | 11 +- .../pivot-table/default-cs296/app/index.tsx | 13 + .../pivot-table/default-cs296/index.html | 12 - .../default-cs296/systemjs.config.js | 10 +- .../pivot-table/default-cs297/app/App.css | 12 + .../pivot-table/default-cs297/app/App.jsx | 8 +- .../pivot-table/default-cs297/app/App.tsx | 11 +- .../pivot-table/default-cs297/app/index.tsx | 13 + .../pivot-table/default-cs297/index.html | 12 - .../default-cs297/systemjs.config.js | 10 +- .../pivot-table/default-cs298/app/App.css | 12 + .../pivot-table/default-cs298/app/App.jsx | 8 +- .../pivot-table/default-cs298/app/App.tsx | 11 +- .../pivot-table/default-cs298/app/index.tsx | 13 + .../pivot-table/default-cs298/index.html | 12 - .../default-cs298/systemjs.config.js | 10 +- .../pivot-table/default-cs299/app/App.css | 12 + .../pivot-table/default-cs299/app/App.jsx | 7 +- .../pivot-table/default-cs299/app/App.tsx | 5 +- .../pivot-table/default-cs299/app/index.tsx | 13 + .../pivot-table/default-cs299/index.html | 12 - .../default-cs299/systemjs.config.js | 10 +- .../pivot-table/default-cs3/app/App.css | 12 + .../pivot-table/default-cs3/app/App.jsx | 8 +- .../pivot-table/default-cs3/app/App.tsx | 10 +- .../pivot-table/default-cs3/app/index.tsx | 13 + .../pivot-table/default-cs3/index.html | 12 - .../default-cs3/systemjs.config.js | 10 +- .../pivot-table/default-cs30/app/App.css | 12 + .../pivot-table/default-cs30/app/App.jsx | 8 +- .../pivot-table/default-cs30/app/App.tsx | 10 +- .../pivot-table/default-cs30/app/index.tsx | 13 + .../pivot-table/default-cs30/index.html | 12 - .../default-cs30/systemjs.config.js | 10 +- .../pivot-table/default-cs300/app/App.css | 12 + .../pivot-table/default-cs300/app/App.jsx | 8 +- .../pivot-table/default-cs300/app/App.tsx | 11 +- .../pivot-table/default-cs300/app/index.tsx | 13 + .../pivot-table/default-cs300/index.html | 12 - .../default-cs300/systemjs.config.js | 10 +- .../pivot-table/default-cs301/app/App.css | 12 + .../pivot-table/default-cs301/app/App.jsx | 8 +- .../pivot-table/default-cs301/app/App.tsx | 11 +- .../pivot-table/default-cs301/app/index.tsx | 13 + .../pivot-table/default-cs301/index.html | 12 - .../default-cs301/systemjs.config.js | 10 +- .../pivot-table/default-cs302/app/App.css | 12 + .../pivot-table/default-cs302/app/App.jsx | 8 +- .../pivot-table/default-cs302/app/App.tsx | 11 +- .../pivot-table/default-cs302/app/index.tsx | 13 + .../pivot-table/default-cs302/index.html | 12 - .../default-cs302/systemjs.config.js | 10 +- .../pivot-table/default-cs303/app/App.css | 12 + .../pivot-table/default-cs303/app/App.jsx | 8 +- .../pivot-table/default-cs303/app/App.tsx | 11 +- .../pivot-table/default-cs303/app/index.tsx | 13 + .../pivot-table/default-cs303/index.html | 12 - .../default-cs303/systemjs.config.js | 10 +- .../pivot-table/default-cs304/app/App.css | 12 + .../pivot-table/default-cs304/app/App.jsx | 8 +- .../pivot-table/default-cs304/app/App.tsx | 11 +- .../pivot-table/default-cs304/app/index.tsx | 13 + .../pivot-table/default-cs304/index.html | 12 - .../default-cs304/systemjs.config.js | 10 +- .../pivot-table/default-cs305/app/App.css | 12 + .../pivot-table/default-cs305/app/App.jsx | 8 +- .../pivot-table/default-cs305/app/App.tsx | 10 +- .../pivot-table/default-cs305/app/index.tsx | 13 + .../pivot-table/default-cs305/index.html | 12 - .../default-cs305/systemjs.config.js | 10 +- .../pivot-table/default-cs306/app/App.css | 12 + .../pivot-table/default-cs306/app/App.jsx | 8 +- .../pivot-table/default-cs306/app/App.tsx | 10 +- .../pivot-table/default-cs306/app/index.tsx | 13 + .../pivot-table/default-cs306/index.html | 12 - .../default-cs306/systemjs.config.js | 10 +- .../pivot-table/default-cs307/app/App.css | 12 + .../pivot-table/default-cs307/app/App.jsx | 8 +- .../pivot-table/default-cs307/app/App.tsx | 10 +- .../pivot-table/default-cs307/app/index.tsx | 13 + .../pivot-table/default-cs307/index.html | 12 - .../default-cs307/systemjs.config.js | 10 +- .../pivot-table/default-cs308/app/App.css | 12 + .../pivot-table/default-cs308/app/App.jsx | 11 +- .../pivot-table/default-cs308/app/App.tsx | 11 +- .../pivot-table/default-cs308/app/index.tsx | 13 + .../pivot-table/default-cs308/index.html | 12 - .../default-cs308/systemjs.config.js | 10 +- .../pivot-table/default-cs309/app/App.css | 12 + .../pivot-table/default-cs309/app/App.jsx | 11 +- .../pivot-table/default-cs309/app/App.tsx | 11 +- .../pivot-table/default-cs309/app/index.tsx | 13 + .../pivot-table/default-cs309/index.html | 12 - .../default-cs309/systemjs.config.js | 10 +- .../pivot-table/default-cs31/app/App.css | 12 + .../pivot-table/default-cs31/app/App.jsx | 8 +- .../pivot-table/default-cs31/app/App.tsx | 10 +- .../pivot-table/default-cs31/app/index.tsx | 13 + .../pivot-table/default-cs31/index.html | 12 - .../default-cs31/systemjs.config.js | 10 +- .../pivot-table/default-cs310/app/App.css | 12 + .../pivot-table/default-cs310/app/App.jsx | 11 +- .../pivot-table/default-cs310/app/App.tsx | 13 +- .../pivot-table/default-cs310/app/index.tsx | 13 + .../pivot-table/default-cs310/index.html | 12 - .../default-cs310/systemjs.config.js | 10 +- .../pivot-table/default-cs311/app/App.css | 12 + .../pivot-table/default-cs311/app/App.jsx | 8 +- .../pivot-table/default-cs311/app/App.tsx | 10 +- .../pivot-table/default-cs311/app/index.tsx | 13 + .../pivot-table/default-cs311/index.html | 12 - .../default-cs311/systemjs.config.js | 10 +- .../pivot-table/default-cs312/app/App.css | 12 + .../pivot-table/default-cs312/app/App.jsx | 5 +- .../pivot-table/default-cs312/app/App.tsx | 7 +- .../pivot-table/default-cs312/app/index.tsx | 13 + .../pivot-table/default-cs312/index.html | 12 - .../default-cs312/systemjs.config.js | 10 +- .../pivot-table/default-cs313/app/App.css | 12 + .../pivot-table/default-cs313/app/App.jsx | 5 +- .../pivot-table/default-cs313/app/App.tsx | 7 +- .../pivot-table/default-cs313/app/index.tsx | 13 + .../pivot-table/default-cs313/index.html | 12 - .../default-cs313/systemjs.config.js | 10 +- .../pivot-table/default-cs314/app/App.css | 12 + .../pivot-table/default-cs314/app/App.jsx | 5 +- .../pivot-table/default-cs314/app/App.tsx | 7 +- .../pivot-table/default-cs314/app/index.tsx | 13 + .../pivot-table/default-cs314/index.html | 12 - .../default-cs314/systemjs.config.js | 10 +- .../pivot-table/default-cs315/app/App.css | 12 + .../pivot-table/default-cs315/app/App.jsx | 5 +- .../pivot-table/default-cs315/app/App.tsx | 8 +- .../pivot-table/default-cs315/app/index.tsx | 13 + .../pivot-table/default-cs315/index.html | 12 - .../default-cs315/systemjs.config.js | 10 +- .../pivot-table/default-cs316/app/App.css | 12 + .../pivot-table/default-cs316/app/App.jsx | 7 +- .../pivot-table/default-cs316/app/App.tsx | 8 +- .../pivot-table/default-cs316/app/index.tsx | 13 + .../pivot-table/default-cs316/index.html | 12 - .../default-cs316/systemjs.config.js | 10 +- .../pivot-table/default-cs317/app/App.css | 12 + .../pivot-table/default-cs317/app/App.jsx | 8 +- .../pivot-table/default-cs317/app/App.tsx | 11 +- .../pivot-table/default-cs317/app/index.tsx | 13 + .../pivot-table/default-cs317/index.html | 12 - .../default-cs317/systemjs.config.js | 10 +- .../pivot-table/default-cs318/app/App.css | 12 + .../pivot-table/default-cs318/app/App.jsx | 3 +- .../pivot-table/default-cs318/app/App.tsx | 10 +- .../pivot-table/default-cs318/app/index.tsx | 13 + .../pivot-table/default-cs318/index.html | 12 - .../default-cs318/systemjs.config.js | 10 +- .../pivot-table/default-cs319/app/App.css | 12 + .../pivot-table/default-cs319/app/App.jsx | 7 +- .../pivot-table/default-cs319/app/App.tsx | 7 +- .../pivot-table/default-cs319/app/index.tsx | 13 + .../pivot-table/default-cs319/index.html | 12 - .../default-cs319/systemjs.config.js | 10 +- .../pivot-table/default-cs32/app/App.css | 12 + .../pivot-table/default-cs32/app/App.jsx | 8 +- .../pivot-table/default-cs32/app/App.tsx | 8 +- .../pivot-table/default-cs32/app/index.tsx | 13 + .../pivot-table/default-cs32/index.html | 12 - .../default-cs32/systemjs.config.js | 10 +- .../pivot-table/default-cs320/app/App.css | 12 + .../pivot-table/default-cs320/app/App.jsx | 5 +- .../pivot-table/default-cs320/app/App.tsx | 7 +- .../pivot-table/default-cs320/app/index.tsx | 13 + .../pivot-table/default-cs320/index.html | 12 - .../default-cs320/systemjs.config.js | 10 +- .../pivot-table/default-cs321/app/App.css | 12 + .../pivot-table/default-cs321/app/App.jsx | 5 +- .../pivot-table/default-cs321/app/App.tsx | 7 +- .../pivot-table/default-cs321/app/index.tsx | 13 + .../pivot-table/default-cs321/index.html | 12 - .../default-cs321/systemjs.config.js | 10 +- .../pivot-table/default-cs322/app/App.css | 12 + .../pivot-table/default-cs322/app/App.jsx | 8 +- .../pivot-table/default-cs322/app/App.tsx | 8 +- .../pivot-table/default-cs322/app/index.tsx | 13 + .../pivot-table/default-cs322/index.html | 12 - .../default-cs322/systemjs.config.js | 10 +- .../pivot-table/default-cs323/app/App.css | 12 + .../pivot-table/default-cs323/app/App.jsx | 8 +- .../pivot-table/default-cs323/app/App.tsx | 8 +- .../pivot-table/default-cs323/app/index.tsx | 13 + .../pivot-table/default-cs323/index.html | 12 - .../default-cs323/systemjs.config.js | 10 +- .../pivot-table/default-cs324/app/App.css | 12 + .../pivot-table/default-cs324/app/App.jsx | 8 +- .../pivot-table/default-cs324/app/App.tsx | 8 +- .../pivot-table/default-cs324/app/index.tsx | 13 + .../pivot-table/default-cs324/index.html | 12 - .../default-cs324/systemjs.config.js | 10 +- .../pivot-table/default-cs325/app/App.css | 12 + .../pivot-table/default-cs325/app/App.jsx | 8 +- .../pivot-table/default-cs325/app/App.tsx | 8 +- .../pivot-table/default-cs325/app/index.tsx | 13 + .../pivot-table/default-cs325/index.html | 12 - .../default-cs325/systemjs.config.js | 10 +- .../pivot-table/default-cs326/app/App.css | 12 + .../pivot-table/default-cs326/app/App.jsx | 8 +- .../pivot-table/default-cs326/app/App.tsx | 8 +- .../pivot-table/default-cs326/app/index.tsx | 13 + .../pivot-table/default-cs326/index.html | 12 - .../default-cs326/systemjs.config.js | 10 +- .../pivot-table/default-cs327/app/App.css | 12 + .../pivot-table/default-cs327/app/App.jsx | 8 +- .../pivot-table/default-cs327/app/App.tsx | 8 +- .../pivot-table/default-cs327/app/index.tsx | 13 + .../pivot-table/default-cs327/index.html | 12 - .../default-cs327/systemjs.config.js | 10 +- .../pivot-table/default-cs33/app/App.css | 12 + .../pivot-table/default-cs33/app/App.jsx | 8 +- .../pivot-table/default-cs33/app/App.tsx | 10 +- .../pivot-table/default-cs33/app/index.tsx | 13 + .../pivot-table/default-cs33/index.html | 12 - .../default-cs33/systemjs.config.js | 10 +- .../pivot-table/default-cs34/app/App.css | 12 + .../pivot-table/default-cs34/app/App.jsx | 8 +- .../pivot-table/default-cs34/app/App.tsx | 10 +- .../pivot-table/default-cs34/app/index.tsx | 13 + .../pivot-table/default-cs34/index.html | 12 - .../default-cs34/systemjs.config.js | 10 +- .../pivot-table/default-cs35/app/App.css | 12 + .../pivot-table/default-cs35/app/App.jsx | 8 +- .../pivot-table/default-cs35/app/App.tsx | 10 +- .../default-cs35/app/datasource.jsx | 6 + .../default-cs35/app/datasource.tsx | 6378 +--------------- .../pivot-table/default-cs35/app/index.tsx | 13 + .../pivot-table/default-cs35/index.html | 12 - .../default-cs35/systemjs.config.js | 10 +- .../pivot-table/default-cs36/app/App.css | 12 + .../pivot-table/default-cs36/app/App.jsx | 8 +- .../pivot-table/default-cs36/app/App.tsx | 10 +- .../pivot-table/default-cs36/app/index.tsx | 13 + .../pivot-table/default-cs36/index.html | 12 - .../default-cs36/systemjs.config.js | 10 +- .../pivot-table/default-cs37/app/App.css | 12 + .../pivot-table/default-cs37/app/App.jsx | 8 +- .../pivot-table/default-cs37/app/App.tsx | 10 +- .../pivot-table/default-cs37/app/index.tsx | 13 + .../pivot-table/default-cs37/index.html | 12 - .../default-cs37/systemjs.config.js | 10 +- .../pivot-table/default-cs38/app/App.css | 12 + .../pivot-table/default-cs38/app/App.jsx | 8 +- .../pivot-table/default-cs38/app/App.tsx | 10 +- .../pivot-table/default-cs38/app/index.tsx | 13 + .../pivot-table/default-cs38/index.html | 12 - .../default-cs38/systemjs.config.js | 10 +- .../pivot-table/default-cs39/app/App.css | 12 + .../pivot-table/default-cs39/app/App.jsx | 8 +- .../pivot-table/default-cs39/app/App.tsx | 10 +- .../pivot-table/default-cs39/app/index.tsx | 13 + .../pivot-table/default-cs39/index.html | 12 - .../default-cs39/systemjs.config.js | 10 +- .../pivot-table/default-cs4/app/App.css | 12 + .../pivot-table/default-cs4/app/App.jsx | 8 +- .../pivot-table/default-cs4/app/App.tsx | 8 +- .../pivot-table/default-cs4/app/index.tsx | 13 + .../pivot-table/default-cs4/index.html | 12 - .../default-cs4/systemjs.config.js | 10 +- .../pivot-table/default-cs40/app/App.css | 12 + .../pivot-table/default-cs40/app/App.jsx | 8 +- .../pivot-table/default-cs40/app/App.tsx | 10 +- .../pivot-table/default-cs40/app/index.tsx | 13 + .../pivot-table/default-cs40/index.html | 12 - .../default-cs40/systemjs.config.js | 10 +- .../pivot-table/default-cs41/app/App.css | 12 + .../pivot-table/default-cs41/app/App.jsx | 8 +- .../pivot-table/default-cs41/app/App.tsx | 10 +- .../pivot-table/default-cs41/app/index.tsx | 13 + .../pivot-table/default-cs41/index.html | 12 - .../default-cs41/systemjs.config.js | 10 +- .../pivot-table/default-cs42/app/App.css | 12 + .../pivot-table/default-cs42/app/App.jsx | 8 +- .../pivot-table/default-cs42/app/App.tsx | 12 +- .../pivot-table/default-cs42/app/index.tsx | 13 + .../pivot-table/default-cs42/index.html | 12 - .../default-cs42/systemjs.config.js | 10 +- .../pivot-table/default-cs43/app/App.css | 12 + .../pivot-table/default-cs43/app/App.jsx | 8 +- .../pivot-table/default-cs43/app/App.tsx | 10 +- .../pivot-table/default-cs43/app/index.tsx | 13 + .../pivot-table/default-cs43/index.html | 12 - .../default-cs43/systemjs.config.js | 10 +- .../pivot-table/default-cs44/app/App.css | 12 + .../pivot-table/default-cs44/app/App.jsx | 8 +- .../pivot-table/default-cs44/app/App.tsx | 10 +- .../pivot-table/default-cs44/app/index.tsx | 13 + .../pivot-table/default-cs44/index.html | 12 - .../default-cs44/systemjs.config.js | 10 +- .../pivot-table/default-cs45/app/App.css | 12 + .../pivot-table/default-cs45/app/App.jsx | 8 +- .../pivot-table/default-cs45/app/App.tsx | 10 +- .../pivot-table/default-cs45/app/index.tsx | 13 + .../pivot-table/default-cs45/index.html | 12 - .../default-cs45/systemjs.config.js | 10 +- .../pivot-table/default-cs46/app/App.css | 12 + .../pivot-table/default-cs46/app/App.jsx | 8 +- .../pivot-table/default-cs46/app/App.tsx | 10 +- .../pivot-table/default-cs46/app/index.tsx | 13 + .../pivot-table/default-cs46/index.html | 12 - .../default-cs46/systemjs.config.js | 10 +- .../pivot-table/default-cs47/app/App.css | 12 + .../pivot-table/default-cs47/app/App.jsx | 8 +- .../pivot-table/default-cs47/app/App.tsx | 10 +- .../pivot-table/default-cs47/app/index.tsx | 13 + .../pivot-table/default-cs47/index.html | 12 - .../default-cs47/systemjs.config.js | 10 +- .../pivot-table/default-cs48/app/App.css | 12 + .../pivot-table/default-cs48/app/App.jsx | 8 +- .../pivot-table/default-cs48/app/App.tsx | 10 +- .../pivot-table/default-cs48/app/index.tsx | 13 + .../pivot-table/default-cs48/index.html | 12 - .../default-cs48/systemjs.config.js | 10 +- .../pivot-table/default-cs49/app/App.css | 12 + .../pivot-table/default-cs49/app/App.jsx | 8 +- .../pivot-table/default-cs49/app/App.tsx | 10 +- .../pivot-table/default-cs49/app/index.tsx | 13 + .../pivot-table/default-cs49/index.html | 12 - .../default-cs49/systemjs.config.js | 10 +- .../pivot-table/default-cs5/app/App.css | 12 + .../pivot-table/default-cs5/app/App.jsx | 4 +- .../pivot-table/default-cs5/app/App.tsx | 7 +- .../pivot-table/default-cs5/app/index.tsx | 13 + .../pivot-table/default-cs5/index.html | 12 - .../default-cs5/systemjs.config.js | 10 +- .../pivot-table/default-cs50/app/App.css | 12 + .../pivot-table/default-cs50/app/App.jsx | 8 +- .../pivot-table/default-cs50/app/App.tsx | 10 +- .../pivot-table/default-cs50/app/index.tsx | 13 + .../pivot-table/default-cs50/index.html | 12 - .../default-cs50/systemjs.config.js | 10 +- .../pivot-table/default-cs51/app/App.css | 12 + .../pivot-table/default-cs51/app/App.jsx | 8 +- .../pivot-table/default-cs51/app/App.tsx | 8 +- .../pivot-table/default-cs51/app/index.tsx | 13 + .../pivot-table/default-cs51/index.html | 12 - .../default-cs51/systemjs.config.js | 10 +- .../pivot-table/default-cs52/app/App.css | 12 + .../pivot-table/default-cs52/app/App.jsx | 8 +- .../pivot-table/default-cs52/app/App.tsx | 10 +- .../pivot-table/default-cs52/app/index.tsx | 13 + .../pivot-table/default-cs52/index.html | 12 - .../default-cs52/systemjs.config.js | 10 +- .../pivot-table/default-cs53/app/App.css | 12 + .../pivot-table/default-cs53/app/App.jsx | 8 +- .../pivot-table/default-cs53/app/App.tsx | 8 +- .../pivot-table/default-cs53/app/index.tsx | 13 + .../pivot-table/default-cs53/index.html | 12 - .../default-cs53/systemjs.config.js | 10 +- .../pivot-table/default-cs54/app/App.css | 12 + .../pivot-table/default-cs54/app/App.jsx | 8 +- .../pivot-table/default-cs54/app/App.tsx | 8 +- .../pivot-table/default-cs54/app/index.tsx | 13 + .../pivot-table/default-cs54/index.html | 12 - .../default-cs54/systemjs.config.js | 10 +- .../pivot-table/default-cs55/app/App.css | 12 + .../pivot-table/default-cs55/app/App.jsx | 8 +- .../pivot-table/default-cs55/app/App.tsx | 8 +- .../pivot-table/default-cs55/app/index.tsx | 13 + .../pivot-table/default-cs55/index.html | 12 - .../default-cs55/systemjs.config.js | 10 +- .../pivot-table/default-cs56/app/App.css | 12 + .../pivot-table/default-cs56/app/App.jsx | 8 +- .../pivot-table/default-cs56/app/App.tsx | 8 +- .../pivot-table/default-cs56/app/index.tsx | 13 + .../pivot-table/default-cs56/index.html | 12 - .../default-cs56/systemjs.config.js | 10 +- .../pivot-table/default-cs57/app/App.css | 12 + .../pivot-table/default-cs57/app/App.jsx | 8 +- .../pivot-table/default-cs57/app/App.tsx | 8 +- .../pivot-table/default-cs57/app/index.tsx | 13 + .../pivot-table/default-cs57/index.html | 12 - .../default-cs57/systemjs.config.js | 10 +- .../pivot-table/default-cs58/app/App.css | 12 + .../pivot-table/default-cs58/app/App.jsx | 8 +- .../pivot-table/default-cs58/app/App.tsx | 8 +- .../pivot-table/default-cs58/app/index.tsx | 13 + .../pivot-table/default-cs58/index.html | 12 - .../default-cs58/systemjs.config.js | 10 +- .../pivot-table/default-cs59/app/App.css | 12 + .../pivot-table/default-cs59/app/App.jsx | 8 +- .../pivot-table/default-cs59/app/App.tsx | 8 +- .../pivot-table/default-cs59/app/index.tsx | 13 + .../pivot-table/default-cs59/index.html | 12 - .../default-cs59/systemjs.config.js | 10 +- .../pivot-table/default-cs6/app/App.css | 12 + .../pivot-table/default-cs6/app/App.jsx | 8 +- .../pivot-table/default-cs6/app/App.tsx | 10 +- .../pivot-table/default-cs6/app/index.tsx | 13 + .../pivot-table/default-cs6/index.html | 12 - .../default-cs6/systemjs.config.js | 10 +- .../pivot-table/default-cs60/app/App.css | 12 + .../pivot-table/default-cs60/app/App.jsx | 8 +- .../pivot-table/default-cs60/app/App.tsx | 10 +- .../pivot-table/default-cs60/app/index.tsx | 13 + .../pivot-table/default-cs60/index.html | 12 - .../default-cs60/systemjs.config.js | 10 +- .../pivot-table/default-cs61/app/App.css | 12 + .../pivot-table/default-cs61/app/App.jsx | 8 +- .../pivot-table/default-cs61/app/App.tsx | 8 +- .../pivot-table/default-cs61/app/index.tsx | 13 + .../pivot-table/default-cs61/index.html | 12 - .../default-cs61/systemjs.config.js | 10 +- .../pivot-table/default-cs62/app/App.css | 12 + .../pivot-table/default-cs62/app/App.jsx | 8 +- .../pivot-table/default-cs62/app/App.tsx | 10 +- .../pivot-table/default-cs62/app/index.tsx | 13 + .../pivot-table/default-cs62/index.html | 12 - .../default-cs62/systemjs.config.js | 10 +- .../pivot-table/default-cs63/app/App.css | 12 + .../pivot-table/default-cs63/app/App.jsx | 8 +- .../pivot-table/default-cs63/app/App.tsx | 10 +- .../pivot-table/default-cs63/app/index.tsx | 13 + .../pivot-table/default-cs63/index.html | 12 - .../default-cs63/systemjs.config.js | 10 +- .../pivot-table/default-cs64/app/App.css | 12 + .../pivot-table/default-cs64/app/App.jsx | 8 +- .../pivot-table/default-cs64/app/App.tsx | 10 +- .../pivot-table/default-cs64/app/index.tsx | 13 + .../pivot-table/default-cs64/index.html | 12 - .../default-cs64/systemjs.config.js | 10 +- .../pivot-table/default-cs65/app/App.css | 12 + .../pivot-table/default-cs65/app/App.jsx | 8 +- .../pivot-table/default-cs65/app/App.tsx | 10 +- .../pivot-table/default-cs65/app/index.tsx | 13 + .../pivot-table/default-cs65/index.html | 12 - .../default-cs65/systemjs.config.js | 10 +- .../pivot-table/default-cs66/app/App.css | 12 + .../pivot-table/default-cs66/app/App.jsx | 8 +- .../pivot-table/default-cs66/app/App.tsx | 12 +- .../pivot-table/default-cs66/app/index.tsx | 13 + .../pivot-table/default-cs66/index.html | 12 - .../default-cs66/systemjs.config.js | 10 +- .../pivot-table/default-cs67/app/App.css | 12 + .../pivot-table/default-cs67/app/App.jsx | 8 +- .../pivot-table/default-cs67/app/App.tsx | 12 +- .../pivot-table/default-cs67/app/index.tsx | 13 + .../pivot-table/default-cs67/index.html | 12 - .../default-cs67/systemjs.config.js | 10 +- .../pivot-table/default-cs68/app/App.css | 12 + .../pivot-table/default-cs68/app/App.jsx | 8 +- .../pivot-table/default-cs68/app/App.tsx | 10 +- .../pivot-table/default-cs68/app/index.tsx | 13 + .../pivot-table/default-cs68/index.html | 12 - .../default-cs68/systemjs.config.js | 10 +- .../pivot-table/default-cs69/app/App.css | 12 + .../pivot-table/default-cs69/app/App.jsx | 8 +- .../pivot-table/default-cs69/app/App.tsx | 10 +- .../pivot-table/default-cs69/app/index.tsx | 13 + .../pivot-table/default-cs69/index.html | 12 - .../default-cs69/systemjs.config.js | 10 +- .../pivot-table/default-cs7/app/App.css | 12 + .../pivot-table/default-cs7/app/App.jsx | 8 +- .../pivot-table/default-cs7/app/App.tsx | 10 +- .../pivot-table/default-cs7/app/index.tsx | 13 + .../pivot-table/default-cs7/index.html | 12 - .../default-cs7/systemjs.config.js | 10 +- .../pivot-table/default-cs70/app/App.css | 12 + .../pivot-table/default-cs70/app/App.jsx | 8 +- .../pivot-table/default-cs70/app/App.tsx | 10 +- .../pivot-table/default-cs70/app/index.tsx | 13 + .../pivot-table/default-cs70/index.html | 12 - .../default-cs70/systemjs.config.js | 10 +- .../pivot-table/default-cs71/app/App.css | 12 + .../pivot-table/default-cs71/app/App.jsx | 8 +- .../pivot-table/default-cs71/app/App.tsx | 10 +- .../pivot-table/default-cs71/app/index.tsx | 13 + .../pivot-table/default-cs71/index.html | 12 - .../default-cs71/systemjs.config.js | 10 +- .../pivot-table/default-cs72/app/App.css | 12 + .../pivot-table/default-cs72/app/App.jsx | 8 +- .../pivot-table/default-cs72/app/App.tsx | 10 +- .../pivot-table/default-cs72/app/index.tsx | 13 + .../pivot-table/default-cs72/index.html | 12 - .../default-cs72/systemjs.config.js | 10 +- .../pivot-table/default-cs73/app/App.css | 12 + .../pivot-table/default-cs73/app/App.jsx | 8 +- .../pivot-table/default-cs73/app/App.tsx | 10 +- .../pivot-table/default-cs73/app/index.tsx | 13 + .../pivot-table/default-cs73/index.html | 12 - .../default-cs73/systemjs.config.js | 10 +- .../pivot-table/default-cs74/app/App.css | 12 + .../pivot-table/default-cs74/app/App.jsx | 8 +- .../pivot-table/default-cs74/app/App.tsx | 10 +- .../pivot-table/default-cs74/app/index.tsx | 13 + .../pivot-table/default-cs74/index.html | 12 - .../default-cs74/systemjs.config.js | 10 +- .../pivot-table/default-cs75/app/App.css | 12 + .../pivot-table/default-cs75/app/App.jsx | 8 +- .../pivot-table/default-cs75/app/App.tsx | 8 +- .../pivot-table/default-cs75/app/index.tsx | 13 + .../pivot-table/default-cs75/index.html | 12 - .../default-cs75/systemjs.config.js | 10 +- .../pivot-table/default-cs76/app/App.css | 12 + .../pivot-table/default-cs76/app/App.jsx | 8 +- .../pivot-table/default-cs76/app/App.tsx | 8 +- .../pivot-table/default-cs76/app/index.tsx | 13 + .../pivot-table/default-cs76/index.html | 12 - .../default-cs76/systemjs.config.js | 10 +- .../pivot-table/default-cs77/app/App.css | 12 + .../pivot-table/default-cs77/app/App.jsx | 8 +- .../pivot-table/default-cs77/app/App.tsx | 8 +- .../pivot-table/default-cs77/app/index.tsx | 13 + .../pivot-table/default-cs77/index.html | 12 - .../default-cs77/systemjs.config.js | 10 +- .../pivot-table/default-cs78/app/App.css | 12 + .../pivot-table/default-cs78/app/App.jsx | 8 +- .../pivot-table/default-cs78/app/App.tsx | 10 +- .../pivot-table/default-cs78/app/index.tsx | 13 + .../pivot-table/default-cs78/index.html | 12 - .../default-cs78/systemjs.config.js | 10 +- .../pivot-table/default-cs79/app/App.css | 12 + .../pivot-table/default-cs79/app/App.jsx | 8 +- .../pivot-table/default-cs79/app/App.tsx | 12 +- .../pivot-table/default-cs79/app/index.tsx | 13 + .../pivot-table/default-cs79/index.html | 12 - .../default-cs79/systemjs.config.js | 10 +- .../pivot-table/default-cs8/app/App.css | 12 + .../pivot-table/default-cs8/app/App.jsx | 8 +- .../pivot-table/default-cs8/app/App.tsx | 10 +- .../pivot-table/default-cs8/app/index.tsx | 13 + .../pivot-table/default-cs8/index.html | 12 - .../default-cs8/systemjs.config.js | 10 +- .../pivot-table/default-cs80/app/App.css | 12 + .../pivot-table/default-cs80/app/App.jsx | 8 +- .../pivot-table/default-cs80/app/App.tsx | 12 +- .../pivot-table/default-cs80/app/index.tsx | 13 + .../pivot-table/default-cs80/index.html | 12 - .../default-cs80/systemjs.config.js | 10 +- .../pivot-table/default-cs81/app/App.css | 12 + .../pivot-table/default-cs81/app/App.jsx | 8 +- .../pivot-table/default-cs81/app/App.tsx | 12 +- .../pivot-table/default-cs81/app/index.tsx | 13 + .../pivot-table/default-cs81/index.html | 12 - .../default-cs81/systemjs.config.js | 10 +- .../pivot-table/default-cs82/app/App.css | 12 + .../pivot-table/default-cs82/app/App.jsx | 8 +- .../pivot-table/default-cs82/app/App.tsx | 10 +- .../pivot-table/default-cs82/app/index.tsx | 13 + .../pivot-table/default-cs82/index.html | 12 - .../default-cs82/systemjs.config.js | 10 +- .../pivot-table/default-cs83/app/App.css | 12 + .../pivot-table/default-cs83/app/App.jsx | 8 +- .../pivot-table/default-cs83/app/App.tsx | 10 +- .../pivot-table/default-cs83/app/index.tsx | 13 + .../pivot-table/default-cs83/index.html | 12 - .../default-cs83/systemjs.config.js | 10 +- .../pivot-table/default-cs84/app/App.css | 12 + .../pivot-table/default-cs84/app/App.jsx | 8 +- .../pivot-table/default-cs84/app/App.tsx | 10 +- .../pivot-table/default-cs84/app/index.tsx | 13 + .../pivot-table/default-cs84/index.html | 12 - .../default-cs84/systemjs.config.js | 10 +- .../pivot-table/default-cs85/app/App.css | 12 + .../pivot-table/default-cs85/app/App.jsx | 8 +- .../pivot-table/default-cs85/app/App.tsx | 10 +- .../pivot-table/default-cs85/app/index.tsx | 13 + .../pivot-table/default-cs85/index.html | 12 - .../default-cs85/systemjs.config.js | 10 +- .../pivot-table/default-cs86/app/App.css | 12 + .../pivot-table/default-cs86/app/App.jsx | 8 +- .../pivot-table/default-cs86/app/App.tsx | 11 +- .../pivot-table/default-cs86/app/index.tsx | 13 + .../pivot-table/default-cs86/index.html | 12 - .../default-cs86/systemjs.config.js | 10 +- .../pivot-table/default-cs87/app/App.css | 12 + .../pivot-table/default-cs87/app/App.jsx | 8 +- .../pivot-table/default-cs87/app/App.tsx | 10 +- .../pivot-table/default-cs87/app/index.tsx | 13 + .../pivot-table/default-cs87/index.html | 12 - .../default-cs87/systemjs.config.js | 10 +- .../pivot-table/default-cs88/app/App.css | 12 + .../pivot-table/default-cs88/app/App.jsx | 8 +- .../pivot-table/default-cs88/app/App.tsx | 12 +- .../pivot-table/default-cs88/app/index.tsx | 13 + .../pivot-table/default-cs88/index.html | 12 - .../default-cs88/systemjs.config.js | 10 +- .../pivot-table/default-cs89/app/App.css | 12 + .../pivot-table/default-cs89/app/App.jsx | 8 +- .../pivot-table/default-cs89/app/App.tsx | 12 +- .../pivot-table/default-cs89/app/index.tsx | 13 + .../pivot-table/default-cs89/index.html | 12 - .../default-cs89/systemjs.config.js | 10 +- .../pivot-table/default-cs9/app/App.css | 12 + .../pivot-table/default-cs9/app/App.jsx | 8 +- .../pivot-table/default-cs9/app/App.tsx | 10 +- .../pivot-table/default-cs9/app/index.tsx | 13 + .../pivot-table/default-cs9/index.html | 12 - .../default-cs9/systemjs.config.js | 10 +- .../pivot-table/default-cs90/app/App.css | 12 + .../pivot-table/default-cs90/app/App.jsx | 8 +- .../pivot-table/default-cs90/app/App.tsx | 10 +- .../pivot-table/default-cs90/app/index.tsx | 13 + .../pivot-table/default-cs90/index.html | 12 - .../default-cs90/systemjs.config.js | 10 +- .../pivot-table/default-cs91/app/App.css | 12 + .../pivot-table/default-cs91/app/App.jsx | 8 +- .../pivot-table/default-cs91/app/App.tsx | 10 +- .../pivot-table/default-cs91/app/index.tsx | 13 + .../pivot-table/default-cs91/index.html | 12 - .../default-cs91/systemjs.config.js | 10 +- .../pivot-table/default-cs92/app/App.css | 12 + .../pivot-table/default-cs92/app/App.jsx | 8 +- .../pivot-table/default-cs92/app/App.tsx | 10 +- .../pivot-table/default-cs92/app/index.tsx | 13 + .../pivot-table/default-cs92/index.html | 12 - .../default-cs92/systemjs.config.js | 10 +- .../pivot-table/default-cs93/app/App.css | 12 + .../pivot-table/default-cs93/app/App.jsx | 8 +- .../pivot-table/default-cs93/app/App.tsx | 10 +- .../pivot-table/default-cs93/app/index.tsx | 13 + .../pivot-table/default-cs93/index.html | 12 - .../default-cs93/systemjs.config.js | 10 +- .../pivot-table/default-cs94/app/App.css | 12 + .../pivot-table/default-cs94/app/App.jsx | 8 +- .../pivot-table/default-cs94/app/App.tsx | 10 +- .../pivot-table/default-cs94/app/index.tsx | 13 + .../pivot-table/default-cs94/index.html | 12 - .../default-cs94/systemjs.config.js | 10 +- .../pivot-table/default-cs95/app/App.css | 12 + .../pivot-table/default-cs95/app/App.jsx | 8 +- .../pivot-table/default-cs95/app/App.tsx | 10 +- .../pivot-table/default-cs95/app/index.tsx | 13 + .../pivot-table/default-cs95/index.html | 12 - .../default-cs95/systemjs.config.js | 10 +- .../pivot-table/default-cs96/app/App.css | 12 + .../pivot-table/default-cs96/app/App.jsx | 11 +- .../pivot-table/default-cs96/app/App.tsx | 11 +- .../pivot-table/default-cs96/app/index.tsx | 13 + .../pivot-table/default-cs96/index.html | 12 - .../default-cs96/systemjs.config.js | 10 +- .../pivot-table/default-cs97/app/App.css | 12 + .../pivot-table/default-cs97/app/App.jsx | 8 +- .../pivot-table/default-cs97/app/App.tsx | 11 +- .../pivot-table/default-cs97/app/index.tsx | 13 + .../pivot-table/default-cs97/index.html | 12 - .../default-cs97/systemjs.config.js | 10 +- .../pivot-table/default-cs98/app/App.css | 12 + .../pivot-table/default-cs98/app/App.jsx | 8 +- .../pivot-table/default-cs98/app/App.tsx | 11 +- .../pivot-table/default-cs98/app/index.tsx | 13 + .../pivot-table/default-cs98/index.html | 12 - .../default-cs98/systemjs.config.js | 10 +- .../pivot-table/default-cs99/app/App.css | 12 + .../pivot-table/default-cs99/app/App.jsx | 8 +- .../pivot-table/default-cs99/app/App.tsx | 10 +- .../pivot-table/default-cs99/app/index.tsx | 13 + .../pivot-table/default-cs99/index.html | 12 - .../default-cs99/systemjs.config.js | 10 +- .../getting-started-cs1/app/App.css | 24 +- .../getting-started-cs1/app/App.jsx | 4 +- .../getting-started-cs1/app/App.tsx | 6 +- .../getting-started-cs1/app/index.tsx | 13 + .../getting-started-cs1/index.html | 12 - .../getting-started-cs1/systemjs.config.js | 10 +- .../getting-started-cs2/app/App.css | 12 + .../getting-started-cs2/app/App.jsx | 7 +- .../getting-started-cs2/app/App.tsx | 6 +- .../getting-started-cs2/app/index.tsx | 13 + .../getting-started-cs2/index.html | 12 - .../getting-started-cs2/systemjs.config.js | 10 +- .../getting-started-cs3/app/App.css | 12 + .../getting-started-cs3/app/App.jsx | 8 +- .../getting-started-cs3/app/App.tsx | 9 +- .../getting-started-cs3/app/index.tsx | 13 + .../getting-started-cs3/index.html | 12 - .../getting-started-cs3/systemjs.config.js | 10 +- .../getting-started-cs4/app/App.css | 12 + .../getting-started-cs4/app/App.jsx | 7 +- .../getting-started-cs4/app/App.tsx | 6 +- .../getting-started-cs4/app/index.tsx | 13 + .../getting-started-cs4/index.html | 12 - .../getting-started-cs4/systemjs.config.js | 10 +- .../getting-started-cs5/app/App.css | 12 + .../getting-started-cs5/app/App.jsx | 7 +- .../getting-started-cs5/app/App.tsx | 6 +- .../getting-started-cs5/app/index.tsx | 13 + .../getting-started-cs5/index.html | 12 - .../getting-started-cs5/systemjs.config.js | 10 +- .../getting-started-cs6/app/App.css | 12 + .../getting-started-cs6/app/App.jsx | 7 +- .../getting-started-cs6/app/App.tsx | 6 +- .../getting-started-cs6/app/index.tsx | 13 + .../getting-started-cs6/index.html | 12 - .../getting-started-cs6/systemjs.config.js | 10 +- .../getting-started-cs7/app/App.css | 12 + .../getting-started-cs7/app/App.jsx | 10 +- .../getting-started-cs7/app/App.tsx | 7 +- .../getting-started-cs7/app/index.tsx | 13 + .../getting-started-cs7/index.html | 12 - .../getting-started-cs7/systemjs.config.js | 10 +- .../icon-customization-cs1/app/App.css | 12 + .../icon-customization-cs1/app/App.jsx | 8 +- .../icon-customization-cs1/app/App.tsx | 10 +- .../icon-customization-cs1/app/index.tsx | 13 + .../icon-customization-cs1/index.html | 12 - .../icon-customization-cs1/systemjs.config.js | 7 +- .../pivot-table/locale-cs1/app/App.css | 12 + .../pivot-table/locale-cs1/app/App.jsx | 8 +- .../pivot-table/locale-cs1/app/App.tsx | 11 +- .../pivot-table/locale-cs1/app/index.tsx | 13 + .../pivot-table/locale-cs1/index.html | 12 - .../pivot-table/locale-cs1/systemjs.config.js | 7 +- .../pagingTemplate-cs1/app/App.css | 12 + .../pagingTemplate-cs1/app/App.jsx | 8 +- .../pagingTemplate-cs1/app/App.tsx | 10 +- .../pagingTemplate-cs1/app/index.tsx | 13 + .../pivot-table/pagingTemplate-cs1/index.html | 12 - .../pagingTemplate-cs1/systemjs.config.js | 7 +- .../pivot-table/selection-css-cs1/app/App.css | 12 + .../pivot-table/selection-css-cs1/app/App.jsx | 8 +- .../pivot-table/selection-css-cs1/app/App.tsx | 12 +- .../selection-css-cs1/app/index.tsx | 13 + .../pivot-table/selection-css-cs1/index.html | 12 - .../selection-css-cs1/systemjs.config.js | 7 +- .../pivot-table/single-page-mode/app/App.css | 12 + .../pivot-table/single-page-mode/app/App.jsx | 3 +- .../pivot-table/single-page-mode/app/App.tsx | 6 +- .../single-page-mode/app/index.tsx | 13 + .../pivot-table/single-page-mode/index.html | 12 - .../single-page-mode/systemjs.config.js | 10 +- .../pivot-table/switch-theme-cs1/app/App.css | 12 + .../pivot-table/switch-theme-cs1/app/App.jsx | 8 +- .../pivot-table/switch-theme-cs1/app/App.tsx | 10 +- .../switch-theme-cs1/app/index.tsx | 13 + .../pivot-table/switch-theme-cs1/index.html | 12 - .../switch-theme-cs1/systemjs.config.js | 7 +- .../pivot-table/switch-theme-cs2/app/App.css | 12 + .../pivot-table/switch-theme-cs2/app/App.jsx | 8 +- .../pivot-table/switch-theme-cs2/app/App.tsx | 10 +- .../switch-theme-cs2/app/index.tsx | 13 + .../pivot-table/switch-theme-cs2/index.html | 12 - .../switch-theme-cs2/systemjs.config.js | 7 +- .../tooltipTemplate-cs1/app/App.css | 12 + .../tooltipTemplate-cs1/app/App.jsx | 8 +- .../tooltipTemplate-cs1/app/App.tsx | 10 +- .../tooltipTemplate-cs1/app/index.tsx | 13 + .../tooltipTemplate-cs1/index.html | 12 - .../tooltipTemplate-cs1/systemjs.config.js | 7 +- ej2-react/document-editor/restrict-editing.md | 2 +- ej2-react/gantt/event-markers.md | 2 +- ej2-react/pivotview/accessibility.md | 4 +- ej2-react/pivotview/aggregation.md | 32 +- ej2-react/pivotview/calculated-field.md | 28 +- ej2-react/pivotview/conditional-formatting.md | 20 +- ej2-react/pivotview/css-customization.md | 12 +- ej2-react/pivotview/data-binding.md | 72 +- ej2-react/pivotview/data-compression.md | 4 +- ej2-react/pivotview/defer-update.md | 8 +- ej2-react/pivotview/drill-down.md | 32 +- ej2-react/pivotview/drill-through.md | 16 +- ej2-react/pivotview/editing.md | 40 +- ej2-react/pivotview/excel-export.md | 52 +- ej2-react/pivotview/field-list.md | 72 +- ej2-react/pivotview/filtering.md | 60 +- ej2-react/pivotview/getting-started.md | 1 - .../globalization-and-localization.md | 16 +- ej2-react/pivotview/grid-customization.md | 44 +- ej2-react/pivotview/grouping-bar.md | 88 +- ej2-react/pivotview/grouping.md | 28 +- ej2-react/pivotview/how-to.md | 4 +- .../add-custom-aggregation-type-in-menu.md | 4 +- ...d-hyper-link-for-specific-row-or-column.md | 4 +- ...l-formatting-for-specific-row-or-column.md | 4 +- .../apply-custom-styles-to-pivot-cells.md | 4 +- .../bind-complex-data-to-the-pivot-table.md | 4 +- ...ange-load-limited-data-in-member-editor.md | 4 +- ...-the-pivotview-component-minimum-height.md | 4 +- .../chart-based-on-pivot-table-selection.md | 4 +- ...igure-data-grid-options-on-editing-mode.md | 4 +- .../how-to/customize-cells-elements.md | 4 +- .../how-to/customize-empty-value-cells.md | 4 +- .../customize-number-date-and-time-values.md | 8 +- .../customize-the-icons-for-pivot-grid.md | 4 +- .../customize-the-icons-for-pivot-table.md | 4 +- .../how-to/customizing-loading-indicator.md | 4 +- .../display-value-in-hrs-min-sec-format.md | 4 +- .../drill-through-grid-cell-edit-type.md | 4 +- ...rt-into-the-same-document-using-toolbar.md | 4 +- .../pivotview/how-to/hide-empty-headers.md | 4 +- .../hide-specific-columns-in-pivot-table.md | 4 +- ...pre-defined-report-in-initial-rendering.md | 4 +- ...tion-and-get-selected-cells-information.md | 4 +- .../how-to/refresh-the-field-list.md | 4 +- ...stom-tooltip-for-row-and-column-headers.md | 4 +- .../show-field-list-when-pivot-table-empty.md | 4 +- .../pivotview/how-to/show-hide-tool-tip.md | 4 +- .../how-to/switching-older-themes-style.md | 4 +- ej2-react/pivotview/hyper-link.md | 32 +- ej2-react/pivotview/label-filtering.md | 12 +- ej2-react/pivotview/member-filtering.md | 12 +- ej2-react/pivotview/number-formatting.md | 20 +- ej2-react/pivotview/olap.md | 48 +- ej2-react/pivotview/paging.md | 32 +- ej2-react/pivotview/pdf-export.md | 80 +- ej2-react/pivotview/pivot-chart.md | 112 +- ej2-react/pivotview/print.md | 8 +- ej2-react/pivotview/row-and-column.md | 96 +- ej2-react/pivotview/show-hide-totals.md | 20 +- ej2-react/pivotview/sorting.md | 32 +- ej2-react/pivotview/state-persistence.md | 8 +- ej2-react/pivotview/summary-customization.md | 24 +- .../pivotview/switching-older-themes-style.md | 4 +- ej2-react/pivotview/tool-bar.md | 44 +- ej2-react/pivotview/tool-tip.md | 8 +- ej2-react/pivotview/value-filtering.md | 4 +- ej2-react/pivotview/value-sorting.md | 4 +- ej2-react/pivotview/virtual-scrolling.md | 12 +- 2148 files changed, 13880 insertions(+), 54653 deletions(-) create mode 100644 ej2-react/code-snippet/pivot-table/accessibility/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/accessibility/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/background-css-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs1/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs10/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs10/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs100/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs100/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs101/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs101/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs102/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs102/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs103/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs103/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs104/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs104/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs105/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs105/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs106/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs106/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs107/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs107/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs108/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs108/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs109/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs109/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs11/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs11/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs110/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs110/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs111/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs111/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs112/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs112/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs113/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs113/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs114/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs114/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs115/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs115/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs116/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs116/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs117/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs117/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs118/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs118/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs119/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs119/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs12/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs12/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs120/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs120/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs121/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs121/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs122/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs122/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs123/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs123/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs124/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs124/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs125/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs125/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs126/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs126/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs127/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs127/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs128/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs128/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs129/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs129/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs13/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs13/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs130/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs130/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs131/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs131/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs132/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs132/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs133/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs133/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs134/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs134/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs135/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs135/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs136/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs136/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs137/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs137/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs138/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs138/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs139/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs139/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs14/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs14/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs140/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs140/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs141/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs141/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs142/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs142/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs143/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs143/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs144/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs144/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs145/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs145/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs146/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs146/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs147/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs147/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs148/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs148/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs149/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs149/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs15/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs15/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs150/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs150/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs151/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs151/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs152/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs152/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs153/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs153/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs154/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs154/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs155/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs155/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs156/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs156/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs157/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs157/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs158/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs158/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs159/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs159/app/datasource.jsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs159/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs16/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs16/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs160/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs160/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs161/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs161/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs162/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs162/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs163/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs163/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs164/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs164/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs165/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs165/app/datasource.jsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs165/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs166/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs166/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs167/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs167/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs168/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs168/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs169/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs169/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs17/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs17/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs170/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs170/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs171/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs171/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs172/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs172/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs173/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs173/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs174/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs174/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs175/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs175/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs176/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs176/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs177/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs177/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs178/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs178/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs179/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs179/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs18/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs18/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs180/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs180/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs181/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs181/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs182/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs182/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs183/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs183/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs184/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs184/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs185/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs185/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs186/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs186/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs187/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs187/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs188/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs188/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs189/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs189/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs19/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs19/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs190/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs190/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs191/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs191/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs192/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs192/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs193/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs193/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs194/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs194/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs195/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs195/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs196/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs196/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs197/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs197/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs198/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs198/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs199/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs199/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs2/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs20/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs20/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs200/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs200/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs201/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs201/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs202/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs202/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs203/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs203/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs204/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs204/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs205/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs205/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs206/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs206/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs207/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs207/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs208/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs208/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs209/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs209/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs21/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs21/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs210/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs210/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs211/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs211/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs212/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs212/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs213/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs213/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs214/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs214/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs215/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs215/app/datasource.jsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs215/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs216/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs216/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs217/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs217/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs218/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs218/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs219/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs219/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs22/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs22/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs220/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs220/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs221/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs221/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs222/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs222/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs223/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs223/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs224/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs224/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs225/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs225/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs226/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs226/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs227/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs227/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs228/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs228/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs229/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs229/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs23/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs23/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs230/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs230/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs231/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs231/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs232/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs232/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs233/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs233/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs234/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs234/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs235/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs235/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs236/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs236/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs237/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs237/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs238/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs238/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs239/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs239/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs24/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs24/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs240/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs240/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs241/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs241/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs242/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs242/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs243/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs243/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs244/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs244/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs245/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs245/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs246/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs246/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs247/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs247/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs248/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs248/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs249/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs249/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs25/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs25/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs250/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs250/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs251/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs251/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs252/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs252/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs253/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs253/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs254/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs254/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs255/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs255/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs256/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs256/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs257/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs257/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs258/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs258/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs259/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs259/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs26/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs26/app/datasource.jsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs26/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs260/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs260/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs261/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs261/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs262/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs262/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs263/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs263/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs264/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs264/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs265/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs265/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs266/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs266/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs267/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs267/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs268/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs268/app/datasource.jsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs268/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs269/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs269/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs27/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs27/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs270/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs270/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs271/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs271/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs272/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs272/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs273/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs273/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs274/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs274/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs275/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs275/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs276/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs276/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs277/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs277/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs278/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs278/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs279/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs279/app/datasource.jsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs279/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs28/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs28/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs280/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs280/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs281/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs281/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs282/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs282/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs283/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs283/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs284/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs284/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs285/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs285/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs286/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs286/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs287/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs287/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs288/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs288/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs289/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs289/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs29/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs29/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs290/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs290/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs291/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs291/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs292/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs292/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs293/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs293/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs294/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs294/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs295/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs295/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs296/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs296/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs297/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs297/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs298/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs298/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs299/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs299/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs3/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs3/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs30/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs30/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs300/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs300/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs301/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs301/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs302/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs302/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs303/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs303/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs304/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs304/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs305/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs305/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs306/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs306/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs307/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs307/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs308/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs308/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs309/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs309/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs31/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs31/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs310/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs310/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs311/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs311/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs312/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs312/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs313/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs313/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs314/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs314/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs315/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs315/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs316/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs316/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs317/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs317/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs318/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs318/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs319/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs319/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs32/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs32/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs320/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs320/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs321/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs321/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs322/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs322/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs323/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs323/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs324/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs324/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs325/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs325/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs326/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs326/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs327/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs327/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs33/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs33/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs34/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs34/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs35/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs35/app/datasource.jsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs35/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs36/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs36/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs37/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs37/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs38/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs38/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs39/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs39/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs4/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs4/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs40/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs40/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs41/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs41/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs42/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs42/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs43/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs43/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs44/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs44/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs45/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs45/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs46/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs46/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs47/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs47/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs48/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs48/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs49/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs49/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs5/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs5/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs50/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs50/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs51/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs51/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs52/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs52/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs53/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs53/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs54/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs54/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs55/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs55/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs56/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs56/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs57/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs57/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs58/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs58/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs59/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs59/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs6/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs6/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs60/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs60/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs61/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs61/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs62/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs62/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs63/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs63/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs64/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs64/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs65/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs65/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs66/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs66/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs67/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs67/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs68/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs68/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs69/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs69/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs7/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs7/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs70/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs70/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs71/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs71/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs72/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs72/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs73/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs73/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs74/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs74/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs75/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs75/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs76/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs76/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs77/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs77/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs78/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs78/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs79/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs79/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs8/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs8/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs80/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs80/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs81/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs81/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs82/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs82/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs83/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs83/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs84/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs84/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs85/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs85/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs86/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs86/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs87/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs87/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs88/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs88/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs89/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs89/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs9/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs9/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs90/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs90/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs91/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs91/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs92/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs92/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs93/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs93/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs94/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs94/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs95/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs95/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs96/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs96/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs97/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs97/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs98/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs98/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/default-cs99/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/default-cs99/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs3/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs4/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs5/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs6/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/getting-started-cs7/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/locale-cs1/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/locale-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/selection-css-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/single-page-mode/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/single-page-mode/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/index.tsx create mode 100644 ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.css create mode 100644 ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/index.tsx diff --git a/ej2-react-toc.html b/ej2-react-toc.html index 163ba59a2..6986c31c1 100644 --- a/ej2-react-toc.html +++ b/ej2-react-toc.html @@ -869,7 +869,7 @@
  • Collaborative Editing
  • @@ -1953,6 +1953,14 @@
  • Convert complex JSON to flat JSON and assign it to the pivot table
  • Load desired report from the report list as default
  • Display string value to pivot table values
  • +
  • Apply condition based hyper link for specific row or column
  • +
  • Apply conditional formatting for specific row or column
  • +
  • Change load limited data in member editor
  • +
  • Customize cells elements
  • +
  • Customize empty value cellss
  • +
  • Customize the icons for pivot grid
  • +
  • Perform cell selection and get selected cells information
  • +
  • Show hide tool tip
  • API Reference
  • diff --git a/ej2-react/code-snippet/pivot-table/accessibility/app/App.css b/ej2-react/code-snippet/pivot-table/accessibility/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/accessibility/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/accessibility/app/App.jsx b/ej2-react/code-snippet/pivot-table/accessibility/app/App.jsx index ec6aa9928..249b6b366 100644 --- a/ej2-react/code-snippet/pivot-table/accessibility/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/accessibility/app/App.jsx @@ -5,8 +5,8 @@ import { ConditionalFormatting, NumberFormatting, PDFExport, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import * as data from './datasource.json'; +import './App.css'; function App() { let pivotData = data.pivotData; @@ -376,4 +376,4 @@ function App() { } }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/accessibility/app/App.tsx b/ej2-react/code-snippet/pivot-table/accessibility/app/App.tsx index 633764c5d..6519e132d 100644 --- a/ej2-react/code-snippet/pivot-table/accessibility/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/accessibility/app/App.tsx @@ -5,10 +5,10 @@ import { CellEditSettings, Grouping } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -163,7 +163,7 @@ function App() { }); } - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={gridSettings} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} @@ -177,4 +177,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/accessibility/app/index.tsx b/ej2-react/code-snippet/pivot-table/accessibility/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/accessibility/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/accessibility/index.html b/ej2-react/code-snippet/pivot-table/accessibility/index.html index 573f2ef81..d96326292 100644 --- a/ej2-react/code-snippet/pivot-table/accessibility/index.html +++ b/ej2-react/code-snippet/pivot-table/accessibility/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/accessibility/systemjs.config.js b/ej2-react/code-snippet/pivot-table/accessibility/systemjs.config.js index afd569a3a..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/accessibility/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/accessibility/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/24.1.41/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'jsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.jsx index 33a7d3c83..9a0369e83 100644 --- a/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.jsx @@ -1,6 +1,5 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` //Value Cells @@ -22,6 +21,8 @@ const SAMPLE_CSS = ` /* .e-pivotview .e-gtot { background-color: greenYellow !important; }*/`; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -37,7 +38,6 @@ function App() { pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.tsx index cb3e7af22..ff385b259 100644 --- a/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/background-css-cs1/app/App.tsx @@ -1,8 +1,5 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -25,6 +22,7 @@ const SAMPLE_CSS = ` /* .e-pivotview .e-gtot { background-color: greenYellow !important; }*/`; +import './App.css'; function App() { @@ -42,13 +40,9 @@ function App() { return (
    - pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}> + pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}>
    ) }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/background-css-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/background-css-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/background-css-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/background-css-cs1/index.html b/ej2-react/code-snippet/pivot-table/background-css-cs1/index.html index ddf2de259..78c8218f1 100644 --- a/ej2-react/code-snippet/pivot-table/background-css-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/background-css-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/background-css-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/background-css-cs1/systemjs.config.js index 0f3cd35fe..82d87777e 100644 --- a/ej2-react/code-snippet/pivot-table/background-css-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/background-css-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -47,10 +47,11 @@ System.config({ '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs1/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs1/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs1/app/App.jsx index 6c4bb7fac..eb4748d33 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs1/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs1/app/App.tsx index 44e0608b0..572632d15 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs1/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount', type: 'Sum' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs1/index.html b/ej2-react/code-snippet/pivot-table/default-cs1/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs1/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs10/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs10/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs10/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs10/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs10/app/App.jsx index 507c86411..8f133211a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs10/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs10/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { CalculatedField, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,7 +22,6 @@ function App() { function btnClick() { pivotObj.calculatedFieldModule.createCalculatedFieldDialog(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs10/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs10/app/App.tsx index 73347352d..15d2ffb9e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs10/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs10/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { CalculatedField, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { calculatedFieldSettings: [{ name: 'Total', formula: '"Sum(Amount)"+"Sum(Sold)"' }] } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true}>
    Calculated Field
    ); function btnClick(): void { @@ -29,7 +27,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs10/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs10/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs10/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs10/index.html b/ej2-react/code-snippet/pivot-table/default-cs10/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs10/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs10/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs10/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs10/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs10/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs10/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs100/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs100/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs100/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs100/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs100/app/App.jsx index 894c07a7d..b00ca1981 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs100/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs100/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs100/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs100/app/App.tsx index 7f2b106d5..60a0d7cee 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs100/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs100/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs100/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs100/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs100/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs100/index.html b/ej2-react/code-snippet/pivot-table/default-cs100/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs100/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs100/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs100/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs100/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs100/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs100/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs101/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs101/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs101/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs101/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs101/app/App.jsx index 59aa1020f..0dfa9c4f3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs101/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs101/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs101/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs101/app/App.tsx index 564c00338..34eb79634 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs101/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs101/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs101/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs101/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs101/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs101/index.html b/ej2-react/code-snippet/pivot-table/default-cs101/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs101/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs101/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs101/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs101/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs101/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs101/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs102/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs102/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs102/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs102/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs102/app/App.jsx index 86659c0af..d43cd2099 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs102/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs102/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs102/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs102/app/App.tsx index b89101a32..47177fef2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs102/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs102/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs102/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs102/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs102/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs102/index.html b/ej2-react/code-snippet/pivot-table/default-cs102/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs102/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs102/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs102/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs102/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs102/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs102/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs103/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs103/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs103/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs103/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs103/app/App.jsx index 709f37b3a..53f2ad1d7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs103/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs103/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs103/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs103/app/App.tsx index 6612f48aa..341c5893d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs103/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs103/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs103/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs103/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs103/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs103/index.html b/ej2-react/code-snippet/pivot-table/default-cs103/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs103/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs103/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs103/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs103/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs103/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs103/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs104/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs104/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs104/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs104/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs104/app/App.jsx index a7199afe1..2724818d2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs104/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs104/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, FieldList, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs104/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs104/app/App.tsx index a15fd0096..c572f9054 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs104/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs104/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, FieldList, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs104/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs104/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs104/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs104/index.html b/ej2-react/code-snippet/pivot-table/default-cs104/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs104/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs104/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs104/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs104/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs104/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs104/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs105/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs105/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs105/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs105/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs105/app/App.jsx index 1590054cd..813bbc0af 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs105/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs105/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { args.cancel = true; } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} memberFiltering={memberFiltering.bind(this)} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs105/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs105/app/App.tsx index 112f9cee4..22d1b16ea 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs105/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs105/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, FieldList, MemberFilteringEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,11 +21,7 @@ function App() { args.cancel = true; } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} memberFiltering={memberFiltering.bind(this)} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} memberFiltering={memberFiltering.bind(this)} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs105/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs105/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs105/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs105/index.html b/ej2-react/code-snippet/pivot-table/default-cs105/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs105/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs105/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs105/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs105/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs105/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs105/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs106/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs106/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs106/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs106/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs106/app/App.jsx index 9e0c69f4e..531a864dc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs106/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs106/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} memberEditorOpen={memberEditorOpen.bind(this)} showGroupingBar={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs106/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs106/app/App.tsx index 60f3d0a53..2e0923493 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs106/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs106/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, GroupingBar, memberEditorOpenEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -25,11 +23,7 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} memberEditorOpen={memberEditorOpen.bind(this)} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} memberEditorOpen={memberEditorOpen.bind(this)} showGroupingBar={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs106/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs106/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs106/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs106/index.html b/ej2-react/code-snippet/pivot-table/default-cs106/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs106/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs106/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs106/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs106/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs106/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs106/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs107/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs107/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs107/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs107/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs107/app/App.jsx index b2c64bf06..bf4247562 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs107/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs107/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs107/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs107/app/App.tsx index 73d549cef..7d1e00785 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs107/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs107/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} showGroupingBar={true}>); function actionBegin(args: PivotActionBeginEventArgs): void { if (args.actionName == 'Filter field') { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs107/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs107/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs107/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs107/index.html b/ej2-react/code-snippet/pivot-table/default-cs107/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs107/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs107/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs107/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs107/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs107/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs107/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs108/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs108/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs108/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs108/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs108/app/App.jsx index 4c4129f22..591645cca 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs108/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs108/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { // Triggers when the filter action is completed. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs108/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs108/app/App.tsx index 5b357f592..f8b8f3f1e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs108/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs108/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} showGroupingBar={true}>); function actionComplete(args: PivotActionCompleteEventArgs): void { if (args.actionName == 'Field filtered') { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs108/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs108/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs108/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs108/index.html b/ej2-react/code-snippet/pivot-table/default-cs108/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs108/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs108/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs108/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs108/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs108/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs108/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs109/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs109/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs109/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs109/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs109/app/App.jsx index 8ba1b85f1..e23b81f98 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs109/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs109/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { // Triggers when the current UI action fails to achieve the desired result. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs109/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs109/app/App.tsx index 69cd6bd4d..667df0297 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs109/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs109/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} showGroupingBar={true}>); function actionFailure(args: PivotActionFailureEventArgs): void { if (args.actionName == 'Filter field') { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs109/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs109/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs109/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs109/index.html b/ej2-react/code-snippet/pivot-table/default-cs109/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs109/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs109/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs109/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs109/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs109/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs109/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs11/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs11/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs11/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs11/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs11/app/App.jsx index 6ba6b094e..7b3301b56 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs11/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs11/app/App.jsx @@ -1,7 +1,8 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs11/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs11/app/App.tsx index e244f87c6..fbd52823b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs11/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs11/app/App.tsx @@ -1,9 +1,7 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { calculatedFieldSettings: [{ name: 'Total', formula: 'Math.round("Sum(Amount)") > abs("Sum(Sold)") ? min("Sum(Amount)", "Sum(Sold)") : Math.sqrt("Sum(Sold)")' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs11/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs11/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs11/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs11/index.html b/ej2-react/code-snippet/pivot-table/default-cs11/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs11/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs11/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs11/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs11/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs11/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs11/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs110/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs110/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs110/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs110/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs110/app/App.jsx index 45baaf8be..4c2c41e97 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs110/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs110/app/App.jsx @@ -1,7 +1,6 @@ import { FieldList, Inject, PivotViewComponent, GroupingBar, CalculatedField } from '@syncfusion/ej2-react-pivotview'; import { L10n, setCulture, setCurrencyCode } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; setCulture('de'); setCurrencyCode('EUR'); @@ -45,6 +44,8 @@ L10n.load({ } } }); +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -58,7 +59,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs110/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs110/app/App.tsx index 550389a71..c135fd64e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs110/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs110/app/App.tsx @@ -1,9 +1,6 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar, CalculatedField } from '@syncfusion/ej2-react-pivotview'; import { L10n, setCulture, setCurrencyCode } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; setCulture('de'); @@ -49,6 +46,8 @@ L10n.load({ } } }); +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -62,11 +61,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); + return ( pivotObj = d } id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs110/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs110/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs110/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs110/index.html b/ej2-react/code-snippet/pivot-table/default-cs110/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs110/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs110/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs110/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs110/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs110/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs110/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs111/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs111/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs111/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs111/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs111/app/App.jsx index c1e75ede0..7e82d5899 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs111/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs111/app/App.jsx @@ -1,7 +1,6 @@ import { FieldList, Inject, PivotViewComponent, GroupingBar, CalculatedField } from '@syncfusion/ej2-react-pivotview'; import { L10n } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; L10n.load({ 'de-DE': { @@ -43,6 +42,8 @@ L10n.load({ } } }); +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -55,7 +56,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs111/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs111/app/App.tsx index c77f0a6a8..677b07dc9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs111/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs111/app/App.tsx @@ -1,9 +1,6 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar, CalculatedField } from '@syncfusion/ej2-react-pivotview'; import { L10n } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; L10n.load({ @@ -46,6 +43,8 @@ L10n.load({ } } }); +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -58,11 +57,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); + return ( pivotObj = d } id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs111/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs111/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs111/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs111/index.html b/ej2-react/code-snippet/pivot-table/default-cs111/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs111/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs111/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs111/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs111/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs111/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs111/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs112/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs112/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs112/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs112/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs112/app/App.jsx index c474665b2..0424c8a5d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs112/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs112/app/App.jsx @@ -1,7 +1,6 @@ import { FieldList, Inject, PivotViewComponent, GroupingBar, CalculatedField } from '@syncfusion/ej2-react-pivotview'; import { L10n } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; L10n.load({ 'ar-AE': { @@ -42,6 +41,8 @@ L10n.load({ } } }); +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -54,7 +55,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} enableRtl={true} locale='ar-AE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs112/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs112/app/App.tsx index 8e44432e8..1ede6acab 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs112/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs112/app/App.tsx @@ -1,9 +1,6 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar, CalculatedField } from '@syncfusion/ej2-react-pivotview'; import { L10n } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; L10n.load({ @@ -45,6 +42,8 @@ L10n.load({ } } }); +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -57,11 +56,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} enableRtl={true} locale='ar-AE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); + return ( pivotObj = d } id='PivotView' height={350} enableRtl={true} locale='ar-AE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs112/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs112/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs112/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs112/index.html b/ej2-react/code-snippet/pivot-table/default-cs112/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs112/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs112/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs112/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs112/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs112/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs112/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs113/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs113/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs113/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs113/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs113/app/App.jsx index c0025ed97..87d1c4532 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs113/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs113/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} width={'100%'} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs113/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs113/app/App.tsx index ad8ba4e50..50792ecff 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs113/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs113/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} width={'100%'}dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} width={'100%'}dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs113/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs113/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs113/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs113/index.html b/ej2-react/code-snippet/pivot-table/default-cs113/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs113/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs113/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs113/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs113/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs113/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs113/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs114/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs114/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs114/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs114/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs114/app/App.jsx index f6d4d9596..ec9778198 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs114/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs114/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { rowHeight: 60 @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs114/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs114/app/App.tsx index 3665f7360..6407a3763 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs114/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs114/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -22,11 +20,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs114/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs114/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs114/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs114/index.html b/ej2-react/code-snippet/pivot-table/default-cs114/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs114/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs114/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs114/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs114/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs114/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs114/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs115/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs115/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs115/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs115/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs115/app/App.jsx index 1f4447744..11198045b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs115/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs115/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnWidth: 120 @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs115/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs115/app/App.tsx index 7d594fe32..4e2a09af6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs115/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs115/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs115/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs115/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs115/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs115/index.html b/ej2-react/code-snippet/pivot-table/default-cs115/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs115/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs115/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs115/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs115/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs115/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs115/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs116/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs116/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs116/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs116/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs116/app/App.jsx index 87b3ef8d8..3627e6a57 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs116/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs116/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowReordering: true @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs116/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs116/app/App.tsx index 76bab514c..923e818da 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs116/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs116/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -22,11 +20,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs116/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs116/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs116/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs116/index.html b/ej2-react/code-snippet/pivot-table/default-cs116/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs116/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs116/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs116/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs116/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs116/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs116/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs117/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs117/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs117/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs117/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs117/app/App.jsx index b711eb8d0..1e4af3529 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs117/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs117/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowResizing: true @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs117/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs117/app/App.tsx index 4d4874dcd..b9efcee40 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs117/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs117/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs117/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs117/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs117/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs117/index.html b/ej2-react/code-snippet/pivot-table/default-cs117/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs117/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs117/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs117/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs117/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs117/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs117/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs118/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs118/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs118/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs118/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs118/app/App.jsx index c43178c00..db685dee0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs118/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs118/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowTextWrap: true @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs118/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs118/app/App.tsx index bc7a5b724..726fb52c7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs118/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs118/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs118/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs118/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs118/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs118/index.html b/ej2-react/code-snippet/pivot-table/default-cs118/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs118/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs118/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs118/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs118/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs118/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs118/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs119/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs119/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs119/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs119/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs119/app/App.jsx index 55e90f6d7..259ab5d44 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs119/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs119/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { gridLines: 'Vertical' @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs119/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs119/app/App.tsx index 5b665d886..85eb5364d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs119/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs119/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,10 +21,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs119/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs119/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs119/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs119/index.html b/ej2-react/code-snippet/pivot-table/default-cs119/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs119/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs119/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs119/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs119/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs119/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs119/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs12/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs12/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs12/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs12/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs12/app/App.jsx index 67cc0cc4d..554a0c84d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs12/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs12/app/App.jsx @@ -1,7 +1,8 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,7 +22,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs12/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs12/app/App.tsx index 357f052f9..ef0871905 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs12/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs12/app/App.tsx @@ -1,9 +1,7 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, CalculatedFieldCreateEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { calculatedFieldSettings: [{ name: 'Total', formula: 'Math.round("Sum(Amount)") > abs("Sum(Sold)") ? min("Sum(Amount)", "Sum(Sold)") : Math.sqrt("Sum(Sold)")' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} calculatedFieldCreate={calculatedFieldCreate.bind(this)}> ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} calculatedFieldCreate={calculatedFieldCreate.bind(this)}> ); function calculatedFieldCreate(args: CalculatedFieldCreateEventArgs) { if(args.calculatedField.formatString === '') { @@ -29,7 +27,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs12/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs12/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs12/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs12/index.html b/ej2-react/code-snippet/pivot-table/default-cs12/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs12/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs12/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs12/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs12/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs12/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs12/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs120/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs120/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs120/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs120/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs120/app/App.jsx index 9891b1084..37f6f8b7c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs120/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs120/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs120/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs120/app/App.tsx index bcf694498..5f3d581e1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs120/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs120/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs120/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs120/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs120/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs120/index.html b/ej2-react/code-snippet/pivot-table/default-cs120/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs120/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs120/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs120/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs120/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs120/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs120/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs121/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs121/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs121/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs121/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs121/app/App.jsx index 8bd87c41e..b7860119a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs121/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs121/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs121/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs121/app/App.tsx index a7b87dcc0..b759707c7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs121/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs121/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs121/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs121/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs121/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs121/index.html b/ej2-react/code-snippet/pivot-table/default-cs121/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs121/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs121/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs121/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs121/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs121/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs121/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs122/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs122/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs122/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs122/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs122/app/App.jsx index 16b7c2349..526e75eef 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs122/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs122/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs122/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs122/app/App.tsx index a0a41ab89..1a3eb5047 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs122/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs122/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs122/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs122/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs122/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs122/index.html b/ej2-react/code-snippet/pivot-table/default-cs122/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs122/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs122/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs122/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs122/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs122/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs122/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs123/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs123/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs123/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs123/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs123/app/App.jsx index a58f821a9..d520a5474 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs123/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs123/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { clipMode: 'Clip' @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs123/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs123/app/App.tsx index ea77d0c77..ff44e90a2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs123/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs123/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs123/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs123/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs123/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs123/index.html b/ej2-react/code-snippet/pivot-table/default-cs123/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs123/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs123/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs123/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs123/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs123/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs123/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs124/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs124/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs124/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs124/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs124/app/App.jsx index 355de04b5..e0db2911e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs124/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs124/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs124/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs124/app/App.tsx index b2d0cff34..d6f0f7008 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs124/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs124/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,10 +17,10 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs124/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs124/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs124/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs124/index.html b/ej2-react/code-snippet/pivot-table/default-cs124/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs124/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs124/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs124/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs124/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs124/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs124/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs125/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs125/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs125/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs125/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs125/app/App.jsx index 6a40caa9d..c066a51e8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs125/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs125/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let groupingSettings = { showFieldsPanel: true @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs125/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs125/app/App.tsx index 0ad37485d..c92dfa9ee 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs125/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs125/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, GroupingBarSettings, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let groupingSettings: GroupingBarSettings = { @@ -20,11 +18,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs125/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs125/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs125/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs125/index.html b/ej2-react/code-snippet/pivot-table/default-cs125/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs125/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs125/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs125/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs125/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs125/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs125/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs126/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs126/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs126/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs126/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs126/app/App.jsx index eca1715df..fbcecf0fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs126/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs126/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let groupingSettings = { showFilterIcon: false @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs126/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs126/app/App.tsx index a215e4100..9298f8aff 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs126/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs126/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, GroupingBarSettings, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let groupingSettings: GroupingBarSettings = { @@ -20,10 +18,10 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs126/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs126/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs126/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs126/index.html b/ej2-react/code-snippet/pivot-table/default-cs126/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs126/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs126/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs126/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs126/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs126/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs126/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs127/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs127/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs127/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs127/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs127/app/App.jsx index 1cc351c73..8a5008bc9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs127/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs127/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter', showFilterIcon: false }], @@ -13,7 +14,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs127/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs127/app/App.tsx index 4985ae662..4cb2ea92b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs127/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs127/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -15,10 +13,10 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs127/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs127/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs127/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs127/index.html b/ej2-react/code-snippet/pivot-table/default-cs127/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs127/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs127/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs127/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs127/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs127/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs127/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs128/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs128/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs128/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs128/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs128/app/App.jsx index 30a94296e..67e4df81b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs128/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs128/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let groupingSettings = { showSortIcon: false @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs128/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs128/app/App.tsx index 8c17955bc..f3dbd2fda 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs128/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs128/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, GroupingBarSettings, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let groupingSettings: GroupingBarSettings = { @@ -20,10 +18,10 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs128/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs128/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs128/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs128/index.html b/ej2-react/code-snippet/pivot-table/default-cs128/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs128/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs128/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs128/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs128/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs128/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs128/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs129/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs129/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs129/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs129/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs129/app/App.jsx index d9af6ef53..111506423 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs129/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs129/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter', showSortIcon: false }], @@ -13,7 +14,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs129/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs129/app/App.tsx index 01ca00922..b16f9d300 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs129/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs129/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -15,10 +13,10 @@ function App() { filters: [], } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs129/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs129/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs129/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs129/index.html b/ej2-react/code-snippet/pivot-table/default-cs129/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs129/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs129/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs129/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs129/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs129/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs129/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs13/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs13/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs13/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs13/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs13/app/App.jsx index 1004b9ec9..ef95c2ba3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs13/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs13/app/App.jsx @@ -1,7 +1,8 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} allowCalculatedField={true} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs13/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs13/app/App.tsx index fd8b55453..1635e4a87 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs13/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs13/app/App.tsx @@ -1,9 +1,7 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,11 +21,7 @@ function App() { args.cancel = true; } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} allowCalculatedField={true} showFieldList={true} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} allowCalculatedField={true} showFieldList={true} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs13/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs13/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs13/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs13/index.html b/ej2-react/code-snippet/pivot-table/default-cs13/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs13/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs13/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs13/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs13/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs13/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs13/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs130/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs130/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs130/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs130/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs130/app/App.jsx index 77ad1c993..fd770cc9e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs130/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs130/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let groupingSettings = { showRemoveIcon: false @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs130/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs130/app/App.tsx index 7d8809b8e..dd9ebaeb1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs130/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs130/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, GroupingBarSettings, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let groupingSettings: GroupingBarSettings = { @@ -20,10 +18,10 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs130/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs130/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs130/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs130/index.html b/ej2-react/code-snippet/pivot-table/default-cs130/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs130/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs130/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs130/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs130/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs130/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs130/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs131/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs131/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs131/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs131/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs131/app/App.jsx index 3004b01f8..99ac376c1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs131/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs131/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year', showRemoveIcon: false }, { name: 'Quarter' }], @@ -13,7 +14,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs131/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs131/app/App.tsx index c3dcd0bac..a94d314d9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs131/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs131/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -15,10 +13,10 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs131/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs131/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs131/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs131/index.html b/ej2-react/code-snippet/pivot-table/default-cs131/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs131/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs131/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs131/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs131/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs131/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs131/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs132/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs132/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs132/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs132/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs132/app/App.jsx index 0666f3bdb..9f83b824d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs132/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs132/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let groupingSettings = { allowDragAndDrop: false @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs132/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs132/app/App.tsx index e0fd2c737..11b236a69 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs132/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs132/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, GroupingBarSettings, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let groupingSettings: GroupingBarSettings = { @@ -20,10 +18,10 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs132/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs132/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs132/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs132/index.html b/ej2-react/code-snippet/pivot-table/default-cs132/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs132/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs132/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs132/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs132/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs132/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs132/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs133/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs133/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs133/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs133/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs133/app/App.jsx index 823e366d6..7f0b015ba 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs133/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs133/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year', allowDragAndDrop: false }, { name: 'Quarter' }], @@ -13,7 +14,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs133/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs133/app/App.tsx index 6bfe23bf0..4a99820bd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs133/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs133/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -15,10 +13,10 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs133/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs133/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs133/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs133/index.html b/ej2-react/code-snippet/pivot-table/default-cs133/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs133/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs133/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs133/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs133/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs133/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs133/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs134/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs134/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs134/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs134/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs134/app/App.jsx index b0e3e1aab..78a1ee2bd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs134/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs134/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -14,7 +15,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs134/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs134/app/App.tsx index 5d4249a3a..9496b31bb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs134/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs134/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,10 +15,10 @@ function App() { excludeFields:['In_Stock'] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs134/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs134/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs134/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs134/index.html b/ej2-react/code-snippet/pivot-table/default-cs134/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs134/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs134/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs134/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs134/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs134/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs134/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs135/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs135/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs135/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs135/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs135/app/App.jsx index ba355ecaf..7306bce2d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs135/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs135/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let groupingSettings = { showValueTypeIcon: false @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs135/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs135/app/App.tsx index 9ddf606dd..865c0ff81 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs135/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs135/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, GroupingBarSettings, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let groupingSettings: GroupingBarSettings = { @@ -20,10 +18,10 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs135/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs135/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs135/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs135/index.html b/ej2-react/code-snippet/pivot-table/default-cs135/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs135/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs135/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs135/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs135/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs135/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs135/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs136/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs136/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs136/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs136/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs136/app/App.jsx index fdd5c82ec..0489c76b2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs136/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs136/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -13,7 +14,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs136/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs136/app/App.tsx index 14beb052e..b5ba994cd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs136/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs136/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -15,10 +13,10 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs136/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs136/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs136/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs136/index.html b/ej2-react/code-snippet/pivot-table/default-cs136/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs136/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs136/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs136/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs136/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs136/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs136/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs137/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs137/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs137/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs137/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs137/app/App.jsx index 351fcc4c3..6a1a69fdd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs137/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs137/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -13,7 +14,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} showValuesButton={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs137/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs137/app/App.tsx index 45fffa021..3667be48d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs137/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs137/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -15,10 +13,10 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} showValuesButton={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} showValuesButton={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs137/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs137/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs137/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs137/index.html b/ej2-react/code-snippet/pivot-table/default-cs137/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs137/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs137/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs137/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs137/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs137/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs137/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs138/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs138/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs138/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs138/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs138/app/App.jsx index e4ef578b6..ec943b755 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs138/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs138/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { function onFieldDropped(args) { args.droppedField.caption = args.droppedField.name + " --> " + args.droppedAxis; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs138/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs138/app/App.tsx index 062881f90..46db2a2e4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs138/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs138/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, FieldDroppedEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,7 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} onFieldDropped={onFieldDropped.bind(this)} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} onFieldDropped={onFieldDropped.bind(this)} showFieldList={true}>); function onFieldDropped(args: FieldDroppedEventArgs): void { args.droppedField.caption = args.droppedField.name + " --> " + args.droppedAxis; @@ -29,7 +27,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs138/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs138/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs138/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs138/index.html b/ej2-react/code-snippet/pivot-table/default-cs138/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs138/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs138/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs138/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs138/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs138/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs138/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs139/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs139/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs139/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs139/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs139/app/App.jsx index b2251b54c..439d16bef 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs139/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs139/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs139/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs139/app/App.tsx index 0bb5a3772..ca3f28cf3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs139/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs139/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, FieldDragStartEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,7 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} fieldDragStart={fieldDragStart.bind(this)} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} fieldDragStart={fieldDragStart.bind(this)} showGroupingBar={true}>); function fieldDragStart(args: FieldDragStartEventArgs): void { if(args.axis === 'rows') { @@ -31,7 +29,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs139/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs139/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs139/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs139/index.html b/ej2-react/code-snippet/pivot-table/default-cs139/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs139/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs139/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs139/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs139/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs139/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs139/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs14/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs14/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs14/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs14/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs14/app/App.jsx index c984deb4c..710a6c46c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs14/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs14/app/App.jsx @@ -1,7 +1,8 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} allowCalculatedField={true} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs14/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs14/app/App.tsx index 574379b71..d641e5ab1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs14/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs14/app/App.tsx @@ -1,9 +1,7 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,11 +21,7 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} allowCalculatedField={true} showFieldList={true} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} allowCalculatedField={true} showFieldList={true} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs14/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs14/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs14/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs14/index.html b/ej2-react/code-snippet/pivot-table/default-cs14/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs14/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs14/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs14/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs14/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs14/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs14/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs140/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs140/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs140/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs140/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs140/app/App.jsx index 918db7dbc..5025fb1b1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs140/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs140/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs140/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs140/app/App.tsx index bd642d33f..8c1522d18 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs140/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs140/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, FieldDropEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} fieldDrop={fieldDrop.bind(this)} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} fieldDrop={fieldDrop.bind(this)} showGroupingBar={true}>); function fieldDrop(args: FieldDropEventArgs): void { if(args.dropAxis === 'values') { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs140/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs140/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs140/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs140/index.html b/ej2-react/code-snippet/pivot-table/default-cs140/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs140/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs140/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs140/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs140/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs140/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs140/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs141/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs141/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs141/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs141/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs141/app/App.jsx index 822ac3e84..44b4622cb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs141/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs141/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs141/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs141/app/App.tsx index f00c475f4..4d21a709a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs141/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs141/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, FieldRemoveEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} fieldRemove={fieldRemove.bind(this)} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} fieldRemove={fieldRemove.bind(this)} showGroupingBar={true}>); function fieldRemove(args: FieldRemoveEventArgs): void { if(args.fieldName === 'Country') { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs141/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs141/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs141/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs141/index.html b/ej2-react/code-snippet/pivot-table/default-cs141/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs141/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs141/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs141/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs141/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs141/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs141/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs142/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs142/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs142/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs142/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs142/app/App.jsx index 0511a4a40..d896a07f6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs142/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs142/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { args.aggregateTypes = ['Sum', 'Avg', 'Max']; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs142/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs142/app/App.tsx index b30cc4d5f..933756010 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs142/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs142/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, AggregateMenuOpenEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} aggregateMenuOpen={aggregateMenuOpen.bind(this)} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} aggregateMenuOpen={aggregateMenuOpen.bind(this)} showGroupingBar={true}>); function aggregateMenuOpen (args: AggregateMenuOpenEventArgs ): void { args.displayMenuCount = 4; @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs142/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs142/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs142/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs142/index.html b/ej2-react/code-snippet/pivot-table/default-cs142/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs142/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs142/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs142/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs142/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs142/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs142/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs143/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs143/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs143/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs143/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs143/app/App.jsx index c3fa5b509..37e2eaf6c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs143/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs143/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,7 +22,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs143/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs143/app/App.tsx index bd7ff7749..ce4bada54 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs143/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs143/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -26,12 +24,8 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs143/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs143/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs143/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs143/index.html b/ej2-react/code-snippet/pivot-table/default-cs143/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs143/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs143/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs143/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs143/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs143/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs143/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs144/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs144/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs144/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs144/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs144/app/App.jsx index 6401ae695..cace42693 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs144/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs144/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,7 +22,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs144/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs144/app/App.tsx index c9f47d956..79c4edadc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs144/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs144/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -24,12 +22,8 @@ function App() { // Triggers when the grouping bar UI actions such as sorting and filtering are completed. } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs144/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs144/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs144/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs144/index.html b/ej2-react/code-snippet/pivot-table/default-cs144/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs144/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs144/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs144/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs144/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs144/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs144/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs145/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs145/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs145/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs145/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs145/app/App.jsx index 7c502ffb9..3bf8123c5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs145/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs145/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,7 +22,6 @@ function App() { // Triggers when the current UI action fails to achieve the desired result. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs145/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs145/app/App.tsx index c7b93587c..60323b5e3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs145/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs145/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showGroupingBar={true} > ); function actionFailure(args: PivotActionFailureEventArgs) { if (args.actionName == 'Sort field' || args.actionName == 'Filter field') { // Triggers when the current UI action fails to achieve the desired result. @@ -29,7 +27,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs145/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs145/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs145/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs145/index.html b/ej2-react/code-snippet/pivot-table/default-cs145/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs145/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs145/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs145/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs145/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs145/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs145/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs146/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs146/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs146/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs146/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs146/app/App.jsx index cd6b46d84..79ed82348 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs146/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs146/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Grouping, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: Group_Data, @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs146/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs146/app/App.tsx index ef6dcb50a..a9f085d09 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs146/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs146/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, Grouping, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; function App() { @@ -22,10 +20,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}> ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs146/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs146/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs146/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs146/index.html b/ej2-react/code-snippet/pivot-table/default-cs146/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs146/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs146/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs146/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs146/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs146/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs146/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs147/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs147/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs147/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs147/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs147/app/App.jsx index 20116d4cc..ee54be4c5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs147/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs147/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Grouping, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: Group_Data, @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs147/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs147/app/App.tsx index 8a1602a1e..e24713e8a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs147/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs147/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, Grouping, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs147/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs147/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs147/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs147/index.html b/ej2-react/code-snippet/pivot-table/default-cs147/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs147/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs147/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs147/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs147/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs147/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs147/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs148/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs148/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs148/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs148/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs148/app/App.jsx index 70a360578..20128c7da 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs148/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs148/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Grouping, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: Group_Data, @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs148/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs148/app/App.tsx index eed211ef0..bcfcd6cc0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs148/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs148/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, Grouping, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; function App() { @@ -21,10 +19,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs148/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs148/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs148/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs148/index.html b/ej2-react/code-snippet/pivot-table/default-cs148/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs148/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs148/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs148/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs148/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs148/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs148/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs149/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs149/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs149/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs149/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs149/app/App.jsx index dd0fd10eb..49ecfacc5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs149/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs149/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Grouping, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: Group_Data, @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs149/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs149/app/App.tsx index 0e3edb492..dd6691679 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs149/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs149/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, Grouping, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs149/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs149/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs149/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs149/index.html b/ej2-react/code-snippet/pivot-table/default-cs149/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs149/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs149/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs149/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs149/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs149/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs149/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs15/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs15/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs15/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs15/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs15/app/App.jsx index 33dbcac62..5ab55f64f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs15/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs15/app/App.jsx @@ -1,7 +1,8 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} allowCalculatedField={true} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs15/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs15/app/App.tsx index 95fea2d7a..689c7953b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs15/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs15/app/App.tsx @@ -1,9 +1,7 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,11 +21,7 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} allowCalculatedField={true} showFieldList={true} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} allowCalculatedField={true} showFieldList={true} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs15/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs15/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs15/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs15/index.html b/ej2-react/code-snippet/pivot-table/default-cs15/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs15/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs15/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs15/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs15/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs15/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs15/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs150/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs150/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs150/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs150/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs150/app/App.jsx index 44d82adb4..b5d8decfc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs150/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs150/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Grouping, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: Group_Data, @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs150/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs150/app/App.tsx index 529f07549..df2731e09 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs150/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs150/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, Grouping, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; function App() { @@ -21,10 +19,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs150/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs150/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs150/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs150/index.html b/ej2-react/code-snippet/pivot-table/default-cs150/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs150/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs150/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs150/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs150/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs150/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs150/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs151/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs151/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs151/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs151/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs151/app/App.jsx index 2c871c04c..34ddd05f1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs151/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs151/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Grouping, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: Group_Data, @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs151/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs151/app/App.tsx index e2c983bed..9cd9ef72b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs151/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs151/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, Grouping, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; function App() { @@ -19,10 +17,10 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs151/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs151/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs151/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs151/index.html b/ej2-react/code-snippet/pivot-table/default-cs151/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs151/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs151/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs151/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs151/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs151/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs151/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs152/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs152/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs152/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs152/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs152/app/App.jsx index 346551927..5b4c0d7c9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs152/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs152/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Grouping, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: Group_Data, @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs152/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs152/app/App.tsx index 1d471905d..99ed7c354 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs152/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs152/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, Grouping, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Group_Data } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { groupSettings: [{ name: 'Products', type: 'Custom', caption: 'Product catergory', customGroups: [{groupName: 'Clothings', items: ['Gloves', 'Jerseys', 'Shorts']}]}] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} allowGrouping={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs152/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs152/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs152/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs152/index.html b/ej2-react/code-snippet/pivot-table/default-cs152/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs152/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs152/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs152/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs152/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs152/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs152/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs153/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs153/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs153/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs153/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs153/app/App.jsx index 6f651ae43..24f127f19 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs153/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs153/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -24,7 +25,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={hyperlinkSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs153/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs153/app/App.tsx index c433e2e34..6e400ac2b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs153/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs153/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { HyperLinkSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/hypderlinksettings'; +import './App.css'; function App() { @@ -29,11 +27,7 @@ function App() { } as HyperLinkSettings; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={hyperlinkSettings}>); + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={hyperlinkSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs153/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs153/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs153/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs153/index.html b/ej2-react/code-snippet/pivot-table/default-cs153/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs153/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs153/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs153/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs153/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs153/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs153/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs154/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs154/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs154/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs154/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs154/app/App.jsx index 9409d9717..c74d88cf6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs154/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs154/app/App.jsx @@ -1,7 +1,8 @@ import { ConditionalFormatting, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -30,7 +31,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs154/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs154/app/App.tsx index b81bd0efe..c148fe537 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs154/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs154/app/App.tsx @@ -1,9 +1,7 @@ - - import { ConditionalFormatting, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -34,10 +32,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs154/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs154/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs154/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs154/index.html b/ej2-react/code-snippet/pivot-table/default-cs154/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs154/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs154/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs154/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs154/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs154/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs154/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs155/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs155/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs155/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs155/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs155/app/App.jsx index 3fc4b668e..95daaf30c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs155/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs155/app/App.jsx @@ -1,6 +1,5 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; let date1; let date2; function data(count) { @@ -36,8 +35,9 @@ function data(count) { } } return result; -} -; +}; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: data(1000), @@ -50,7 +50,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} maxNodeLimitInMemberEditor={100}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs155/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs155/app/App.tsx index 877705bf1..736a51c82 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs155/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs155/app/App.tsx @@ -1,8 +1,5 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; let date1: number; let date2: number; function data(count: number) { @@ -37,6 +34,8 @@ function data(count: number) { } return result; }; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { @@ -50,11 +49,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} maxNodeLimitInMemberEditor={100}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} maxNodeLimitInMemberEditor={100}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs155/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs155/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs155/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs155/index.html b/ej2-react/code-snippet/pivot-table/default-cs155/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs155/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs155/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs155/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs155/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs155/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs155/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs156/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs156/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs156/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs156/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs156/app/App.jsx index 42eda7e6e..0d6f6351c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs156/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs156/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,7 +22,6 @@ function App() { } return ( pivotObj = d} id='PivotView' height={200} dataSourceSettings={dataSourceSettings} dataBound={dataBound.bind(this)}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs156/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs156/app/App.tsx index d2200a7cf..b10a472c9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs156/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs156/app/App.tsx @@ -1,9 +1,8 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,11 +21,11 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={200} dataSourceSettings={dataSourceSettings} dataBound={dataBound.bind(this)}> + return ( pivotObj = d } id='PivotView' height={200} dataSourceSettings={dataSourceSettings} dataBound={dataBound.bind(this)}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs156/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs156/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs156/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs156/index.html b/ej2-react/code-snippet/pivot-table/default-cs156/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs156/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs156/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs156/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs156/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs156/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs156/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs157/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs157/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs157/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs157/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs157/app/App.jsx index 979c5e08c..37163a561 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs157/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs157/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Inject, PivotViewComponent, FieldList } from '@syncfusion/ej2-react-pivotview'; import { Chart, Category, Legend, Tooltip, ColumnSeries, LineSeries } from '@syncfusion/ej2-charts'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -102,7 +103,6 @@ function App() { } } return (
    pivotObj = d} id='PivotView' height={300} dataSourceSettings={dataSourceSettings} showFieldList={true} gridSettings={gridSettings}>
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs157/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs157/app/App.tsx index 5ed60b755..f3ec9256f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs157/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs157/app/App.tsx @@ -1,11 +1,10 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { IDataOptions, IDataSet, Inject, PivotViewComponent, FieldList } from '@syncfusion/ej2-react-pivotview'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; import { Chart, Category, Legend, Tooltip, ColumnSeries, LineSeries, SeriesModel } from '@syncfusion/ej2-charts'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -108,10 +107,6 @@ function App() { } } - return (
    pivotObj = d} id='PivotView' height={300} dataSourceSettings={dataSourceSettings} showFieldList={true} gridSettings={gridSettings}>
    ); + return (
    pivotObj = d } id='PivotView' height={300} dataSourceSettings={dataSourceSettings} showFieldList={true} gridSettings={gridSettings}>
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs157/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs157/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs157/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs157/index.html b/ej2-react/code-snippet/pivot-table/default-cs157/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs157/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs157/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs157/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs157/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs157/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs157/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs158/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs158/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs158/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs158/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs158/app/App.jsx index 42017756e..ed01dc6e3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs158/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs158/app/App.jsx @@ -1,8 +1,9 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { Grid, Sort, Filter, Group } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Normal' @@ -29,7 +30,6 @@ function App() { } let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} beginDrillThrough={beginDrillThrough.bind(this)}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs158/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs158/app/App.tsx index f51754404..7274e6323 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs158/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs158/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent, BeginDrillThroughEventArgs } from '@syncfusion/ej2-react-pivotview'; import { Grid, Sort, Filter, Group } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -36,10 +34,10 @@ function App() { let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} beginDrillThrough={beginDrillThrough.bind(this)}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} beginDrillThrough={beginDrillThrough.bind(this)}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs158/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs158/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs158/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs158/index.html b/ej2-react/code-snippet/pivot-table/default-cs158/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs158/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs158/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs158/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs158/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs158/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs158/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs159/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs159/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs159/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs159/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs159/app/App.jsx index 3638f2139..d576fac26 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs159/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs159/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { renewableEnergy } from './datasource'; +import './App.css'; + function App() { function cellTemplate(props) { return (); @@ -87,7 +88,6 @@ function App() { } } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs159/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs159/app/App.tsx index 17ec29be6..46960364e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs159/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs159/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { renewableEnergy } from './datasource'; +import './App.css'; function App() { @@ -31,7 +29,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} cellTemplate={cellTemplate.bind(this)} dataBound={trend.bind(this)}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} cellTemplate={cellTemplate.bind(this)} dataBound={trend.bind(this)}>); function trend(): void { let cTable: HTMLElement[] = [].slice.call(document.getElementsByClassName("e-table")); @@ -97,6 +95,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs159/app/datasource.jsx b/ej2-react/code-snippet/pivot-table/default-cs159/app/datasource.jsx new file mode 100644 index 000000000..d038fec4f --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs159/app/datasource.jsx @@ -0,0 +1,51 @@ +let rData = [ + { 'Date': '1/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 46, 'ProCost': 43 }, + { 'Date': '2/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 30, 'ProCost': 29 }, + { 'Date': '3/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 125, 'ProCost': 96 }, + { 'Date': '9/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 33, 'ProCost': 65 }, + { 'Date': '11/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 109, 'ProCost': 96 }, + { 'Date': '12/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 266, 'ProCost': 139 }, + { 'Date': '1/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 257, 'ProCost': 143 }, + { 'Date': '3/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 28, 'ProCost': 48 }, + { 'Date': '4/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 128, 'ProCost': 117 }, + { 'Date': '5/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 68, 'ProCost': 48 }, + { 'Date': '7/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 141, 'ProCost': 98 }, + { 'Date': '8/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 281, 'ProCost': 134 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 228, 'ProCost': 107 }, + { 'Date': '11/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 19, 'ProCost': 44 }, + { 'Date': '12/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 149, 'ProCost': 82 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 47, 'ProCost': 58 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 210, 'ProCost': 110 }, + { 'Date': '11/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 60, 'ProCost': 43 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 102, 'ProCost': 108 }, + { 'Date': '10/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 77, 'ProCost': 64 }, + { 'Date': '6/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 7, 'ProCost': 28 }, + { 'Date': '8/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wood', 'PowUnits': 13, 'ProCost': 25 }, + { 'Date': '9/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Wastage', 'PowUnits': 30, 'ProCost': 49 }, + { 'Date': '10/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Ethanol Fuel', 'PowUnits': 4, 'ProCost': 26 }, + { 'Date': '11/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 76, 'ProCost': 87 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 85, 'ProCost': 80 }, + { 'Date': '12/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wastage', 'PowUnits': 20, 'ProCost': 22 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Ethanol Fuel', 'PowUnits': 40, 'ProCost': 51 }, + { 'Date': '2/1/2017', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 7, 'ProCost': 25 }, + { 'Date': '12/1/2017', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 8, 'ProCost': 28 }, + { 'Date': '2/1/2018', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wood', 'PowUnits': 20, 'ProCost': 23 } +]; + +export let renewableEnergy = getClassDate(rData); + +function getClassDate(data) { + let date; + for (let ln = 0, lt = data.length; ln < lt; ln++) { + date = new Date(data[ln]['Date'].toString()); + let dtYr = date.getFullYear(); + let dtMn = date.getMonth(); + let dtdv = (dtMn + 1) / 3; + data[ln]['Year'] = 'FY ' + dtYr; + data[ln]['Quarter'] = dtdv <= 1 ? 'Q1 ' + ('FY ' + dtYr) : dtdv <= 2 ? 'Q2 ' + ('FY ' + dtYr) : + dtdv <= 3 ? 'Q3 ' + ('FY ' + dtYr) : 'Q4 ' + ('FY ' + dtYr); + data[ln]['HalfYear'] = (dtMn + 1) / 6 <= 1 ? 'H1 ' + ('FY ' + dtYr) : 'H2' + ('FY ' + dtYr); + delete (data[ln]['Date']); + } + return data; +} \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs159/app/datasource.tsx b/ej2-react/code-snippet/pivot-table/default-cs159/app/datasource.tsx index 7b29b0291..818dac897 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs159/app/datasource.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs159/app/datasource.tsx @@ -1,6126 +1,36 @@ -export let base64AlgeriaFont: string = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; -export let pivotData: object[] = - [{ 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 234, 'Amount': 1813.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 127, 'Amount': 952.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 89, 'Amount': 668, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 340, 'Amount': 2890, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 379, 'Amount': 2937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 269, 'Amount': 2017.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 15, 'Amount': 113, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 369, 'Amount': 3136.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 410, 'Amount': 3177.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 99, 'Amount': 742.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 50, 'Amount': 375.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 129, 'Amount': 1096.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 404, 'Amount': 3131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 132, 'Amount': 990, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 420.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 481, 'Amount': 4088.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 71, 'Amount': 550.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 455, 'Amount': 3412.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 25, 'Amount': 188, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 466, 'Amount': 3961, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 198, 'Amount': 1534.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 421, 'Amount': 3157.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 10, 'Amount': 75.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 348, 'Amount': 2958, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 118, 'Amount': 914.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 207, 'Amount': 1552.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 45, 'Amount': 338, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 97, 'Amount': 824.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 271, 'Amount': 2100.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 501, 'Amount': 3757.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 473, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 456, 'Amount': 3876, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 155, 'Amount': 1201.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 140, 'Amount': 1050, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 31, 'Amount': 233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 402, 'Amount': 3417, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 254, 'Amount': 1968.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 314, 'Amount': 2355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 91, 'Amount': 683, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 202, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 2309.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 166, 'Amount': 1245, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 11, 'Amount': 83, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 416, 'Amount': 3536, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 55, 'Amount': 426.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 510, 'Amount': 3825, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 199, 'Amount': 1691.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 103, 'Amount': 798.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 227, 'Amount': 1702.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 16, 'Amount': 72, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 250, 'Amount': 1250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 165, 'Amount': 660, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 83, 'Amount': 373.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 221, 'Amount': 1105, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 249, 'Amount': 1058.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 418, 'Amount': 1672, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 55, 'Amount': 247.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 415, 'Amount': 2075, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 57, 'Amount': 242.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 252, 'Amount': 1008, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 66, 'Amount': 280.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 263, 'Amount': 1052, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 61, 'Amount': 274.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 257, 'Amount': 1285, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 503, 'Amount': 2012, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 43, 'Amount': 193.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 322, 'Amount': 1610, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 305, 'Amount': 1296.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 171, 'Amount': 684, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 22, 'Amount': 99, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 254, 'Amount': 1270, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 72, 'Amount': 306, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 286, 'Amount': 1144, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 95, 'Amount': 427.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 271, 'Amount': 1355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 67, 'Amount': 284.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 92, 'Amount': 368, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 86, 'Amount': 387, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 320, 'Amount': 1600, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 244, 'Amount': 1037, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 403, 'Amount': 1612, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 45, 'Amount': 202.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 323, 'Amount': 1615, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 256, 'Amount': 1088, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 361, 'Amount': 1444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 256.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 1345, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 448, 'Amount': 1904, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 376, 'Amount': 1504, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 15, 'Amount': 67.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 157, 'Amount': 785, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 170, 'Amount': 722.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 542, 'Amount': 2168, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 96, 'Amount': 432, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 212, 'Amount': 1060, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 342, 'Amount': 1453.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 84, 'Amount': 336, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 287, 'Amount': 3444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 371, 'Amount': 4173.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 414, 'Amount': 4554, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 14, 'Amount': 161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 81, 'Amount': 972, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 438, 'Amount': 4927.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 507, 'Amount': 5577, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 65, 'Amount': 747.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 382, 'Amount': 4584, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 322, 'Amount': 3622.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 3443, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 48, 'Amount': 552, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 345, 'Amount': 4140, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 77, 'Amount': 866.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 339, 'Amount': 3729, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 21, 'Amount': 241.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 355, 'Amount': 4260, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 855, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 180, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 44, 'Amount': 506, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 453, 'Amount': 5436, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 410, 'Amount': 4612.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 163, 'Amount': 1793, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 77, 'Amount': 885.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 489, 'Amount': 5868, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 265, 'Amount': 2981.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 3960, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 47, 'Amount': 540.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 201, 'Amount': 2412, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 383, 'Amount': 4308.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 83, 'Amount': 913, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 24, 'Amount': 276, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 253, 'Amount': 2783, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 31, 'Amount': 356.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 352, 'Amount': 4224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 443, 'Amount': 4983.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 185, 'Amount': 2035, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 17, 'Amount': 195.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 165, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 466, 'Amount': 5242.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 512, 'Amount': 5632, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 102, 'Amount': 1224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 133, 'Amount': 1496.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 391, 'Amount': 4301, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 20, 'Amount': 230, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 145, 'Amount': 1740, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 398, 'Amount': 4477.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 472, 'Amount': 5192, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 258, 'Amount': 4200.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 442, 'Amount': 6864.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 317, 'Amount': 4843.76, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 133, 'Amount': 2165.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 117, 'Amount': 1817.01, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 129, 'Amount': 1971.12, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 80, 'Amount': 1262.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 139, 'Amount': 2262.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 234, 'Amount': 3634.02, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 444, 'Amount': 6784.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 60, 'Amount': 946.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 470, 'Amount': 7651.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 448, 'Amount': 6957.44, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 118, 'Amount': 1803.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 15, 'Amount': 236.7, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 95, 'Amount': 1546.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 191, 'Amount': 2966.23, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 426, 'Amount': 6509.28, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 1230.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 69, 'Amount': 1123.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 221, 'Amount': 3432.13, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 285, 'Amount': 4354.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 56, 'Amount': 883.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 303, 'Amount': 4932.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 419, 'Amount': 6507.07, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 397, 'Amount': 6066.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 90, 'Amount': 1420.2, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 337, 'Amount': 5486.36, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 74, 'Amount': 1149.22, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 203, 'Amount': 3101.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 1309.74, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 152, 'Amount': 2474.56, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 144, 'Amount': 2236.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 231, 'Amount': 3529.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 47, 'Amount': 741.66, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 464, 'Amount': 7553.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 460, 'Amount': 7143.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 343, 'Amount': 5241.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 22, 'Amount': 347.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 161, 'Amount': 2621.08, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 188, 'Amount': 2919.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 233, 'Amount': 3560.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 17, 'Amount': 268.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 1969.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 469, 'Amount': 7283.57, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 297, 'Amount': 4538.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 30, 'Amount': 473.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 288, 'Amount': 4688.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 155, 'Amount': 2407.15, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 121, 'Amount': 1848.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 46, 'Amount': 1414.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 328, 'Amount': 10250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 393, 'Amount': 11986.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 415, 'Amount': 12553.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 63, 'Amount': 1937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 411, 'Amount': 12843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 106, 'Amount': 3233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 222, 'Amount': 6715.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 98, 'Amount': 3013.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 59, 'Amount': 1843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 355, 'Amount': 10827.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 76, 'Amount': 2299, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 38, 'Amount': 1168.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 189, 'Amount': 5906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 458, 'Amount': 13969, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 436, 'Amount': 13189, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 19, 'Amount': 584.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 444, 'Amount': 13875, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 186, 'Amount': 5673, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 225, 'Amount': 6806.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 11, 'Amount': 338.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 1906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 272, 'Amount': 8296, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 150, 'Amount': 4537.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 51, 'Amount': 1568.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 490, 'Amount': 15312.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 487, 'Amount': 14853.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 184, 'Amount': 5566, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 738, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 101, 'Amount': 3156.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 301, 'Amount': 9180.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 506, 'Amount': 15306.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 89, 'Amount': 2736.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 80, 'Amount': 2500, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 196, 'Amount': 5978, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 103, 'Amount': 3115.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 35, 'Amount': 1076.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 159, 'Amount': 4968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 392, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 438, 'Amount': 13249.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 75, 'Amount': 2306.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 383, 'Amount': 11968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 160, 'Amount': 4880, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 11434.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 18, 'Amount': 553.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 4375, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 258, 'Amount': 7869, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 508, 'Amount': 15367, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 59, 'Amount': 1814.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 83, 'Amount': 2593.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 414, 'Amount': 12627, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 341, 'Amount': 10315.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 936, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 174, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 202, 'Amount': 3888.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 469, 'Amount': 8911, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 74, 'Amount': 1480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 467, 'Amount': 8989.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 322, 'Amount': 6118, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 468, 'Amount': 9360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 277, 'Amount': 5332.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 49, 'Amount': 955.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 191, 'Amount': 3820, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 165, 'Amount': 3176.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 185, 'Amount': 3515, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 92, 'Amount': 1794, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 128, 'Amount': 2560, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 258, 'Amount': 4966.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 274, 'Amount': 5206, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 322, 'Amount': 6440, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 168, 'Amount': 3234, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 120, 'Amount': 2280, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 18, 'Amount': 351, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2840, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 133, 'Amount': 2560.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 377, 'Amount': 7163, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 1092, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 318, 'Amount': 6360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 456, 'Amount': 8778, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 408, 'Amount': 7752, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 34, 'Amount': 663, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 226, 'Amount': 4520, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 355, 'Amount': 6833.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 237, 'Amount': 4503, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 94, 'Amount': 1833, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 273, 'Amount': 5460, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 5390, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 146, 'Amount': 2774, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 37, 'Amount': 721.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 219, 'Amount': 4380, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 497, 'Amount': 9567.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 378, 'Amount': 7182, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 83, 'Amount': 1618.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 211, 'Amount': 4220, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 372, 'Amount': 7161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 537, 'Amount': 10203, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 155, 'Amount': 3100, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 211, 'Amount': 4061.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 134, 'Amount': 2546, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 98832, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 762582, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 289, 'Amount': 491011, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 60, 'Amount': 102240, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 93, 'Amount': 158937, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 163776, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 401, 'Amount': 681299, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 141432, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 427, 'Amount': 729743, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 396, 'Amount': 675576, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 98, 'Amount': 166502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 48, 'Amount': 81792, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 288, 'Amount': 492192, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 352, 'Amount': 600512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 426, 'Amount': 723774, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 85, 'Amount': 144840, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 432, 'Amount': 738288, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 267, 'Amount': 455502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 434, 'Amount': 737366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 39, 'Amount': 66456, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 171, 'Amount': 292239, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 304, 'Amount': 518624, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 441, 'Amount': 749259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 68, 'Amount': 115872, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 406, 'Amount': 693854, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 50, 'Amount': 85300, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 231, 'Amount': 392469, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 31, 'Amount': 52824, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 254, 'Amount': 434086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 455, 'Amount': 776230, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 304, 'Amount': 516496, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 204, 'Amount': 348636, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 231, 'Amount': 394086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 531, 'Amount': 902169, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 45, 'Amount': 76680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 275, 'Amount': 469975, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 292, 'Amount': 498152, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 197, 'Amount': 334703, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 35, 'Amount': 59640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 234, 'Amount': 399906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 127, 'Amount': 216662, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 377, 'Amount': 640523, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 168, 'Amount': 286608, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 521, 'Amount': 885179, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 55, 'Amount': 93720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 309, 'Amount': 528081, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 466, 'Amount': 794996, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 296, 'Amount': 502904, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 76, 'Amount': 113929, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 202, 'Amount': 304818, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 285, 'Amount': 429210, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 345, 'Amount': 571119, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 91444, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 141846, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 241, 'Amount': 362946, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 186, 'Amount': 795969, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 79, 'Amount': 118426, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 341, 'Amount': 514569, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 401, 'Amount': 603906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 517155, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 71, 'Amount': 106434, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 368, 'Amount': 555312, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 500, 'Amount': 753000, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 278814, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 41, 'Amount': 61464, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 172, 'Amount': 259548, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 432, 'Amount': 650592, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 241, 'Amount': 305796, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 40, 'Amount': 59965, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 350, 'Amount': 528150, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 468, 'Amount': 704808, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 250, 'Amount': 412225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 98, 'Amount': 146907, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 228, 'Amount': 344052, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 407, 'Amount': 612942, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 217, 'Amount': 361259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 94442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 303, 'Amount': 457227, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 364, 'Amount': 548184, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 191, 'Amount': 374750, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 47, 'Amount': 70458, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 325, 'Amount': 490425, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 469, 'Amount': 706314, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 183, 'Amount': 325283, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 84, 'Amount': 125921, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 374, 'Amount': 564366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 427, 'Amount': 286309, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 81, 'Amount': 121424, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 80, 'Amount': 120720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 495, 'Amount': 274317, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 83, 'Amount': 124422, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 380, 'Amount': 573420, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 157, 'Amount': 236442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 450, 'Amount': 640073, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 10, 'Amount': 14995, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 330, 'Amount': 497970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 324, 'Amount': 487944, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 346, 'Amount': 742005, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 132426.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 51, 'Amount': 81396, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 483, 'Amount': 770505.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 233, 'Amount': 371635, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 46, 'Amount': 73393, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 306, 'Amount': 488376, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 124, 'Amount': 197811, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 652355, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 66, 'Amount': 105303, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 172, 'Amount': 274512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 193, 'Amount': 307883.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 510, 'Amount': 813450, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 89348, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 97356, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 51, 'Amount': 81357.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 360, 'Amount': 574200, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 51, 'Amount': 81370.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 176, 'Amount': 280896, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 372, 'Amount': 593433, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 473, 'Amount': 754435, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 457, 'Amount': 729372, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 305, 'Amount': 486551.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 513, 'Amount': 818235, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 89, 'Amount': 141999.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 87, 'Amount': 138852, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 378, 'Amount': 603004.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 65, 'Amount': 103675, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 84, 'Amount': 134022, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 242, 'Amount': 386050.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 396, 'Amount': 631620, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 98, 'Amount': 156408, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 251, 'Amount': 400407.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 144, 'Amount': 229680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 465, 'Amount': 742140, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 421, 'Amount': 671600.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 355, 'Amount': 566225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 17, 'Amount': 27123.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 125, 'Amount': 199500, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 256, 'Amount': 408384, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 126, 'Amount': 200970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 77, 'Amount': 122853.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 139, 'Amount': 221844, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 371, 'Amount': 591837.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 353, 'Amount': 563035, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 80, 'Amount': 127640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 168, 'Amount': 268128, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 784863, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 320, 'Amount': 510400, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 54, 'Amount': 324.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 86, 'Amount': 537.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 332, 'Amount': 1992, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 75, 'Amount': 450.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 479, 'Amount': 2993.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 227, 'Amount': 1362, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 52, 'Amount': 312.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 457, 'Amount': 2856.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 732, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 28, 'Amount': 168.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 490, 'Amount': 3920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 464, 'Amount': 2900, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 329, 'Amount': 1974, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 81, 'Amount': 486.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 94, 'Amount': 752, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 1437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 404, 'Amount': 2424, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 27, 'Amount': 162.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 106, 'Amount': 848, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 358, 'Amount': 2237.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 140, 'Amount': 840, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 48, 'Amount': 288.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 176, 'Amount': 1100, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 501, 'Amount': 3006, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 14, 'Amount': 84.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 98, 'Amount': 784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 280, 'Amount': 1750, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 285, 'Amount': 1710, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 67, 'Amount': 402.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 103, 'Amount': 824, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 247, 'Amount': 1543.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 153, 'Amount': 918, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 49, 'Amount': 294.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 348, 'Amount': 2784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 461, 'Amount': 2881.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 536, 'Amount': 3216, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 498.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 68, 'Amount': 544, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 390, 'Amount': 2437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 154, 'Amount': 924, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 38, 'Amount': 228.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 413, 'Amount': 3304, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 380, 'Amount': 2375, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 226, 'Amount': 1356, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 65, 'Amount': 390.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 176, 'Amount': 1408, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 217, 'Amount': 1356.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 318, 'Amount': 1908, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 21, 'Amount': 598.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 68, 'Amount': 1972, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 191, 'Amount': 5348, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1795.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 84, 'Amount': 2436, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 226, 'Amount': 6384.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 143, 'Amount': 4004, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 391, 'Amount': 11339, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 216, 'Amount': 6102, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 269, 'Amount': 7532, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 27, 'Amount': 769.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 495, 'Amount': 14355, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 499, 'Amount': 14096.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 135, 'Amount': 3780, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 32, 'Amount': 912, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 328, 'Amount': 9512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 6497.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 101, 'Amount': 2828, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 76, 'Amount': 2204, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 264, 'Amount': 7458, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 508, 'Amount': 14224, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 826.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 357, 'Amount': 10085.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 268, 'Amount': 7504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 87, 'Amount': 2479.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 288, 'Amount': 8352, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 109, 'Amount': 3079.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 434, 'Amount': 12152, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 13, 'Amount': 370.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 292, 'Amount': 8468, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 439, 'Amount': 12401.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 449, 'Amount': 12572, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 68, 'Amount': 1938, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 394, 'Amount': 11130.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 382, 'Amount': 10696, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 36, 'Amount': 1026, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 120, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 439, 'Amount': 12292, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 50, 'Amount': 1425, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7482, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 7599.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 427, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 1738.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 192, 'Amount': 5568, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 431, 'Amount': 12175.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 506, 'Amount': 14168, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 79, 'Amount': 1698.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 476, 'Amount': 8092, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 483, 'Amount': 7848.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 541, 'Amount': 8656, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 251, 'Amount': 4267, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 484, 'Amount': 7865, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 467, 'Amount': 7472, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 121, 'Amount': 2057, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 456, 'Amount': 7410, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 193, 'Amount': 3088, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 34, 'Amount': 731, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 416, 'Amount': 7072, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 4550, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 363, 'Amount': 5808, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 92, 'Amount': 1978, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 187, 'Amount': 3179, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 226, 'Amount': 3672.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 243, 'Amount': 3888, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 117, 'Amount': 1989, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 326, 'Amount': 5297.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 440, 'Amount': 7040, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 93, 'Amount': 1999.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 123, 'Amount': 2091, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 52, 'Amount': 845, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 91, 'Amount': 1456, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 14, 'Amount': 301, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 7786, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1950, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 295, 'Amount': 4720, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 60, 'Amount': 1290, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 101, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 380, 'Amount': 6175, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 266, 'Amount': 4256, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 296, 'Amount': 5032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 355, 'Amount': 5768.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 4576, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 58, 'Amount': 1247, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 343, 'Amount': 5831, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 229, 'Amount': 3721.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 146, 'Amount': 2336, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 19, 'Amount': 408.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 395, 'Amount': 6715, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 224, 'Amount': 3640, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 4768, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 100, 'Amount': 2150, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 362, 'Amount': 6154, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 84, 'Amount': 1365, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 244, 'Amount': 3904, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 47, 'Amount': 5217.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 416, 'Amount': 46592, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 459, 'Amount': 51063.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 206, 'Amount': 6660, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 58, 'Amount': 6438.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 103, 'Amount': 11458.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 151, 'Amount': 4440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 7659.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 326, 'Amount': 36512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 391, 'Amount': 43498.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 104, 'Amount': 5217, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 36, 'Amount': 3996.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 479, 'Amount': 53648, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 121, 'Amount': 6438, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 33, 'Amount': 3663.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 407, 'Amount': 45584, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 155, 'Amount': 17243.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 171, 'Amount': 7659, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 13, 'Amount': 1443.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 62, 'Amount': 6944, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 319, 'Amount': 35488.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 141, 'Amount': 3996, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 44, 'Amount': 4884.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 94, 'Amount': 10528, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 304, 'Amount': 33820, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 3663, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 21, 'Amount': 2331.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 120, 'Amount': 13440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 67, 'Amount': 7453.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 1443, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 49, 'Amount': 5439.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 153, 'Amount': 17136, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 127, 'Amount': 14128.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 99, 'Amount': 4884, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 14, 'Amount': 1554.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 411, 'Amount': 46032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 434, 'Amount': 48282.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 2331, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 495, 'Amount': 55440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 5439, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 22, 'Amount': 2442.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 410, 'Amount': 45920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 242, 'Amount': 26922.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 323, 'Amount': 1554, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 483, 'Amount': 54096, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 159, 'Amount': 17688.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 533, 'Amount': 4662, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 80, 'Amount': 2460, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 16, 'Amount': 184, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 25, 'Amount': 188, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 51, 'Amount': 229.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 1309.74, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 84, 'Amount': 125921, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 26, 'Amount': 41483, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 54, 'Amount': 92016, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 76, 'Amount': 456.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 34, 'Amount': 969, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 1548, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 44, 'Amount': 4884.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 76, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 300, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 1258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 392, 'Amount': 1960, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 1237.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 141, 'Amount': 2820, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 371, 'Amount': 559839, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 220, 'Amount': 351120, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 317, 'Amount': 541753, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 416, 'Amount': 3328, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 346, 'Amount': 10034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 172, 'Amount': 2924, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 205, 'Amount': 22960, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 291, 'Amount': 8875.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 374, 'Amount': 4207.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 488.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 314, 'Amount': 1334.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 69, 'Amount': 1071.57, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 487, 'Amount': 9374.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 89, 'Amount': 134034, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 69, 'Amount': 110072.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 212, 'Amount': 361672, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 239, 'Amount': 1493.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 2034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 149, 'Amount': 2421.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 180, 'Amount': 20025, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 397, 'Amount': 12009.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 285, 'Amount': 3135, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 481, 'Amount': 3607.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 347, 'Amount': 1388, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 263, 'Amount': 4018.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 514, 'Amount': 9766, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 370, 'Amount': 223351, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 251, 'Amount': 400345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 311, 'Amount': 528389, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 179, 'Amount': 1074, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 452, 'Amount': 12656, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 400, 'Amount': 6400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 456, 'Amount': 31635, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 60, 'Amount': 1845, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 38, 'Amount': 437, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 585.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 82, 'Amount': 1293.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 16, 'Amount': 312, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 98, 'Amount': 146907, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 61, 'Amount': 97325.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 38, 'Amount': 64752, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 59, 'Amount': 354.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 16, 'Amount': 456, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 67, 'Amount': 1440.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 468, 'Amount': 14625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 132, 'Amount': 1584, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 232, 'Amount': 3776.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 5040, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 249, 'Amount': 375741, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 298, 'Amount': 475608, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 216, 'Amount': 369144, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 50, 'Amount': 400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 53, 'Amount': 901, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 320, 'Amount': 35840, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 479, 'Amount': 14609.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 286, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 398, 'Amount': 3084.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 328, 'Amount': 1394, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 379, 'Amount': 5885.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 8855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 222888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 62, 'Amount': 98905.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 87, 'Amount': 148422, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 400, 'Amount': 2500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 137, 'Amount': 2226.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 221, 'Amount': 24586.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 302, 'Amount': 9135.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 847, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 131, 'Amount': 982.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 425, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 99, 'Amount': 1512.72, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 337, 'Amount': 537515, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 399, 'Amount': 677901, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 381, 'Amount': 2286, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 119, 'Amount': 1904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 234, 'Amount': 8547, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2675.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 85, 'Amount': 977.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 426.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 52, 'Amount': 1014, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 60, 'Amount': 89945, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 32, 'Amount': 51056, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 12, 'Amount': 20448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 96, 'Amount': 2736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 61, 'Amount': 6771.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 487, 'Amount': 15218.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 307, 'Amount': 3684, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 202, 'Amount': 1717, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 212, 'Amount': 1060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 264, 'Amount': 4297.92, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 451, 'Amount': 9020, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 293, 'Amount': 442137, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 422, 'Amount': 673512, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 205, 'Amount': 350345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 976, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 3509, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 103, 'Amount': 1751, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 332, 'Amount': 37184, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 464, 'Amount': 14152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 182, 'Amount': 773.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 398, 'Amount': 6180.94, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 173, 'Amount': 3330.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 118, 'Amount': 177708, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 122, 'Amount': 194620.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 781348, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 139, 'Amount': 868.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 415, 'Amount': 11723.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 297, 'Amount': 4826.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 183, 'Amount': 5535.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 174, 'Amount': 1914, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 217, 'Amount': 1627.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 175, 'Amount': 700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 496, 'Amount': 7578.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 211, 'Amount': 445203, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 351, 'Amount': 559845, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 115, 'Amount': 195385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 70, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 539, 'Amount': 15092, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 262, 'Amount': 4192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 472, 'Amount': 19314, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 59, 'Amount': 443, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 371, 'Amount': 3153.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 277, 'Amount': 2146.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 503, 'Amount': 3772.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 27, 'Amount': 203, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 455, 'Amount': 3867.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 195, 'Amount': 1511.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 216, 'Amount': 1620, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 128, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 201, 'Amount': 1708.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 73, 'Amount': 565.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 183, 'Amount': 1372.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 23, 'Amount': 173, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 143, 'Amount': 1215.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 380, 'Amount': 2945, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 289, 'Amount': 2167.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 88, 'Amount': 660.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 365, 'Amount': 3102.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 307, 'Amount': 2379.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 109, 'Amount': 817.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 70, 'Amount': 595, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 471, 'Amount': 3650.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 493, 'Amount': 3697.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 66, 'Amount': 495.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 54, 'Amount': 459, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 493, 'Amount': 3820.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 519, 'Amount': 3892.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 675.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 121, 'Amount': 1028.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 175, 'Amount': 1356.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 116, 'Amount': 870, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 55, 'Amount': 413, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 369, 'Amount': 3136.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 500, 'Amount': 3875, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 85, 'Amount': 637.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 67, 'Amount': 503, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 66, 'Amount': 561, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 444, 'Amount': 3441, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 429, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 134, 'Amount': 670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 312, 'Amount': 1326, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 428, 'Amount': 1712, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 54, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 372, 'Amount': 1860, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 265, 'Amount': 1126.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 343, 'Amount': 1372, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 59, 'Amount': 265.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 474, 'Amount': 2370, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 400, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 394, 'Amount': 1576, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 760, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 185, 'Amount': 786.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 105, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 171, 'Amount': 855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 326, 'Amount': 1385.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 429, 'Amount': 1716, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 96, 'Amount': 432, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 390, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 211, 'Amount': 896.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 530, 'Amount': 2120, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 21, 'Amount': 94.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 334, 'Amount': 1670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 229, 'Amount': 973.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 228, 'Amount': 912, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 58.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 225, 'Amount': 1125, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 246, 'Amount': 1045.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 292, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 62, 'Amount': 279, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 141, 'Amount': 705, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 389, 'Amount': 1653.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 438, 'Amount': 1752, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 166.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 431, 'Amount': 2155, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 116, 'Amount': 493, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 512, 'Amount': 2048, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 74, 'Amount': 851, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 338, 'Amount': 4056, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 492, 'Amount': 5535, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 332, 'Amount': 3652, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 782, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 96, 'Amount': 1152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 302, 'Amount': 3397.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 1023, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 98, 'Amount': 1127, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 295, 'Amount': 3540, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 94, 'Amount': 1057.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 201, 'Amount': 2211, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 97, 'Amount': 1115.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 117, 'Amount': 1404, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 145, 'Amount': 1631.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 525, 'Amount': 5775, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 34, 'Amount': 391, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 248, 'Amount': 2976, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 72, 'Amount': 810, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 452, 'Amount': 4972, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 82, 'Amount': 943, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 297, 'Amount': 3564, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 1575, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 4917, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 56, 'Amount': 644, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 218, 'Amount': 2616, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 304, 'Amount': 3420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 132, 'Amount': 1452, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 29, 'Amount': 333.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 236, 'Amount': 2832, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 102, 'Amount': 1147.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 357, 'Amount': 3927, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 20, 'Amount': 230, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 299, 'Amount': 3588, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 372, 'Amount': 4185, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 2090, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 93, 'Amount': 1069.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 394, 'Amount': 4728, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 452, 'Amount': 5085, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 347, 'Amount': 3817, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 50, 'Amount': 789, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 140, 'Amount': 2279.2, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 338, 'Amount': 5249.14, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 205, 'Amount': 3132.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 77, 'Amount': 1215.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 377, 'Amount': 6137.56, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 442, 'Amount': 6864.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 246, 'Amount': 3758.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 59, 'Amount': 931.02, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 430, 'Amount': 7000.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 420, 'Amount': 6522.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 232, 'Amount': 3544.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 17, 'Amount': 268.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 323, 'Amount': 5258.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 329, 'Amount': 5109.37, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 528, 'Amount': 8067.84, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 61, 'Amount': 962.58, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 413, 'Amount': 6723.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 494, 'Amount': 7671.82, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 456, 'Amount': 6967.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 39, 'Amount': 615.42, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 255, 'Amount': 4151.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 349, 'Amount': 5419.97, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 175, 'Amount': 2674, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 56, 'Amount': 883.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 188, 'Amount': 3060.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 179, 'Amount': 2779.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 247, 'Amount': 3774.16, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 81, 'Amount': 1278.18, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 126, 'Amount': 2051.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 500, 'Amount': 7765, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 495, 'Amount': 7563.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 67, 'Amount': 1057.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 116, 'Amount': 1888.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 127, 'Amount': 1972.31, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 416, 'Amount': 6356.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 85, 'Amount': 1341.3, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 301, 'Amount': 4900.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 5590.8, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 298, 'Amount': 4553.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 77, 'Amount': 2367.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 89, 'Amount': 2781.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 179, 'Amount': 5459.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 94, 'Amount': 2890.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 481, 'Amount': 15031.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 57, 'Amount': 1738.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 463, 'Amount': 14005.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 17, 'Amount': 522.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 404, 'Amount': 12625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 402, 'Amount': 12261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 531, 'Amount': 16062.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 74, 'Amount': 2275.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 210, 'Amount': 6562.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 450, 'Amount': 13725, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 432, 'Amount': 13068, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 29, 'Amount': 891.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 224, 'Amount': 7000, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1921.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 258, 'Amount': 7804.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 22, 'Amount': 676.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 61, 'Amount': 1906.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 227, 'Amount': 6923.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 263, 'Amount': 7955.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 47, 'Amount': 1445.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 341, 'Amount': 10656.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 144, 'Amount': 4392, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 374, 'Amount': 11313.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 73, 'Amount': 2244.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 496, 'Amount': 15500, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 416, 'Amount': 12688, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 415, 'Amount': 12553.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 48, 'Amount': 1476, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 500, 'Amount': 15625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 364, 'Amount': 11102, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 310, 'Amount': 9377.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 37, 'Amount': 1137.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 426, 'Amount': 13312.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7869, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 86, 'Amount': 1677, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 318, 'Amount': 6360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 1867.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 264, 'Amount': 5016, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 12, 'Amount': 234, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 479, 'Amount': 9580, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 478, 'Amount': 9201.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 382, 'Amount': 7258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 85, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 480, 'Amount': 9240, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 142, 'Amount': 2698, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 98, 'Amount': 1911, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 155, 'Amount': 3100, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 432, 'Amount': 8316, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 482, 'Amount': 9158, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 442, 'Amount': 8840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 95, 'Amount': 1828.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 191, 'Amount': 3629, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 994.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 403, 'Amount': 8060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 2926, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 399, 'Amount': 7581, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 183, 'Amount': 3660, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 124, 'Amount': 2387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 125, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 1501.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 6260, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 115, 'Amount': 2213.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 254, 'Amount': 4826, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 100, 'Amount': 1950, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 387, 'Amount': 7740, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 455, 'Amount': 8758.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 377, 'Amount': 7163, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 21, 'Amount': 409.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 292, 'Amount': 5840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2733.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 326, 'Amount': 6194, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 102240, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 127, 'Amount': 217043, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 419, 'Amount': 714814, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 264, 'Amount': 448536, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 28, 'Amount': 47712, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 179, 'Amount': 305911, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 407, 'Amount': 694342, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 298, 'Amount': 506302, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 86, 'Amount': 146544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 543462, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 134, 'Amount': 228604, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 322, 'Amount': 547078, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 129504, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 177, 'Amount': 302493, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 216, 'Amount': 368496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 172, 'Amount': 292228, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 16, 'Amount': 27264, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 471, 'Amount': 804939, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 798408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 516, 'Amount': 876684, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 383, 'Amount': 654547, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 152, 'Amount': 259312, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 381, 'Amount': 647319, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 46, 'Amount': 78384, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 76, 'Amount': 129884, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 324140, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 481, 'Amount': 817219, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 41, 'Amount': 69864, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 361, 'Amount': 616949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 60, 'Amount': 102360, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 171, 'Amount': 290529, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 23, 'Amount': 39192, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 305, 'Amount': 521245, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 475, 'Amount': 810350, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 519, 'Amount': 881781, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 346, 'Amount': 591314, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 429912, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 524, 'Amount': 890276, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 83949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 165, 'Amount': 248985, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 409, 'Amount': 615954, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 456, 'Amount': 777981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 36, 'Amount': 53969, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 329, 'Amount': 496461, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 108, 'Amount': 162648, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 434, 'Amount': 683544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 41, 'Amount': 61464, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 148, 'Amount': 223332, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 54, 'Amount': 81324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 313, 'Amount': 739007, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 24, 'Amount': 35981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 304, 'Amount': 458736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 346, 'Amount': 521076, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 503, 'Amount': 650566, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 63, 'Amount': 94442, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 136, 'Amount': 205224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 451800, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 504, 'Amount': 753997, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 92, 'Amount': 137913, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 448, 'Amount': 676032, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 367, 'Amount': 552702, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 288, 'Amount': 469187, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 28, 'Amount': 41977, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 617181, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 204, 'Amount': 307224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 475, 'Amount': 755496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 53, 'Amount': 79452, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 365, 'Amount': 550785, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 150600, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 712025, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 57, 'Amount': 85448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 267, 'Amount': 402903, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 248, 'Amount': 373488, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 454, 'Amount': 496169, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 42, 'Amount': 62963, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 64, 'Amount': 96576, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 302, 'Amount': 454812, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 133, 'Amount': 145403, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 36, 'Amount': 57438, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 240, 'Amount': 383040, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 314, 'Amount': 500908.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 442, 'Amount': 704990, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 14, 'Amount': 22337, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 204, 'Amount': 325584, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 179, 'Amount': 285549.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 179, 'Amount': 285505, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 121258, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 269, 'Amount': 429324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 340, 'Amount': 542385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 435, 'Amount': 693825, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 15, 'Amount': 23932.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 98, 'Amount': 156408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 355, 'Amount': 566313.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 439, 'Amount': 700205, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 42, 'Amount': 67011, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 363888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 123, 'Amount': 196215.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 75, 'Amount': 119625, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 11, 'Amount': 17550.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 154, 'Amount': 245784, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 145, 'Amount': 231311.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 461, 'Amount': 735295, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 35, 'Amount': 55842.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 285, 'Amount': 454860, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 493, 'Amount': 786458.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 444, 'Amount': 708180, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 15955, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 376, 'Amount': 600096, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 278, 'Amount': 443479.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 245, 'Amount': 390775, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 64, 'Amount': 102112, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 301, 'Amount': 480396, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 61, 'Amount': 97310.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 294, 'Amount': 468930, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 110089.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 216, 'Amount': 344736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 326, 'Amount': 520051.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 586960, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 42, 'Amount': 252.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 298, 'Amount': 2384, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 1268.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 358, 'Amount': 2148, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 89, 'Amount': 534.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 110, 'Amount': 880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 467, 'Amount': 2918.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 259, 'Amount': 1554, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 21, 'Amount': 126.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 368, 'Amount': 2944, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 56, 'Amount': 350, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 400, 'Amount': 2400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 82, 'Amount': 492.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 347, 'Amount': 2776, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 278, 'Amount': 1737.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 196, 'Amount': 1176, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 90.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 460, 'Amount': 3680, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 92, 'Amount': 575, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 261, 'Amount': 1566, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 25, 'Amount': 150.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 465, 'Amount': 3720, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 166, 'Amount': 1037.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 340, 'Amount': 2040, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 318.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 2920, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 192, 'Amount': 1200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 125, 'Amount': 750, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 43, 'Amount': 258.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 196, 'Amount': 1568, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 221, 'Amount': 1381.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 177, 'Amount': 1062, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 11, 'Amount': 66.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 324, 'Amount': 2592, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 269, 'Amount': 1681.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 88, 'Amount': 528, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 558.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 275, 'Amount': 2200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 84, 'Amount': 525, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 361, 'Amount': 2166, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 10, 'Amount': 285, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 255, 'Amount': 7395, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 87, 'Amount': 2457.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 118, 'Amount': 3304, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 59, 'Amount': 1681.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 93, 'Amount': 2627.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 182, 'Amount': 5096, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 75, 'Amount': 2137.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 477, 'Amount': 13833, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 449, 'Amount': 12684.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 125, 'Amount': 3500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2479.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 376, 'Amount': 10904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 382, 'Amount': 10791.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 110, 'Amount': 3080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 25, 'Amount': 712.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 50, 'Amount': 1450, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 143, 'Amount': 4004, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 54, 'Amount': 1539, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 325, 'Amount': 9425, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 379, 'Amount': 10706.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 222, 'Amount': 6216, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 33, 'Amount': 940.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 114, 'Amount': 3306, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 438, 'Amount': 12373.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 627, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 137, 'Amount': 3973, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 268, 'Amount': 7571, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 5684, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 769.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 176, 'Amount': 5104, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 233, 'Amount': 6582.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 474, 'Amount': 13272, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 48, 'Amount': 1368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 358, 'Amount': 10382, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 364, 'Amount': 10283, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 312, 'Amount': 8736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 82, 'Amount': 1763, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 4267, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 130, 'Amount': 2112.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 248, 'Amount': 3968, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 64, 'Amount': 1088, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 53, 'Amount': 861.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 1296, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 20, 'Amount': 430, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 62, 'Amount': 1054, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 437, 'Amount': 7101.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 410, 'Amount': 6560, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 362, 'Amount': 6154, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 51, 'Amount': 828.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 527, 'Amount': 8432, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 50, 'Amount': 1075, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 121, 'Amount': 2057, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 308, 'Amount': 5005, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 225, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 119, 'Amount': 2023, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 207, 'Amount': 3363.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 321, 'Amount': 5136, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 16, 'Amount': 344, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 414, 'Amount': 7038, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 237, 'Amount': 3851.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 457, 'Amount': 7312, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 40, 'Amount': 860, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 75, 'Amount': 1275, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 423, 'Amount': 6873.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 17, 'Amount': 365.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 226, 'Amount': 3842, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 114, 'Amount': 1852.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 487, 'Amount': 7792, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 1569.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 397, 'Amount': 6749, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 261, 'Amount': 4241.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 288, 'Amount': 4608, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 17, 'Amount': 1887.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 439, 'Amount': 49168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 247, 'Amount': 27478.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 81, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 26, 'Amount': 2886.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 50736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 177, 'Amount': 19691.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 294, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 5936, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 468, 'Amount': 52065, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 407, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 81, 'Amount': 8991.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 414, 'Amount': 46368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 235, 'Amount': 26143.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 144, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 99, 'Amount': 10989.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 489, 'Amount': 54768, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 225, 'Amount': 25031.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 363, 'Amount': 8991, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 19, 'Amount': 2109.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 142, 'Amount': 15904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 166, 'Amount': 18467.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 1221, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 2664.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 385, 'Amount': 43120, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 277, 'Amount': 30816.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 223, 'Amount': 10989, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 10, 'Amount': 1110.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 91, 'Amount': 10192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 278, 'Amount': 30927.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 364, 'Amount': 2664, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 315, 'Amount': 35280, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 514, 'Amount': 9879, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 55, 'Amount': 6105.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 90, 'Amount': 10080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 281, 'Amount': 31261.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 337, 'Amount': 1110, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 332, 'Amount': 37184, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 121, 'Amount': 13461.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 531, 'Amount': 5883, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 24, 'Amount': 2664.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 67, 'Amount': 7504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 163, 'Amount': 18133.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 77, 'Amount': 9768, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 73, 'Amount': 8103.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 169, 'Amount': 18928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 450, 'Amount': 50062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 355, 'Amount': 1665, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 13, 'Amount': 1443.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 421, 'Amount': 47152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 400, 'Amount': 44500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 80, 'Amount': 2664, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 47, 'Amount': 5217.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 152, 'Amount': 16910, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 175, 'Amount': 8103, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 56, 'Amount': 6272, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 329, 'Amount': 1443, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 18, 'Amount': 1998.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 257, 'Amount': 28784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 476, 'Amount': 52955, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 167, 'Amount': 5217, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 444, 'Amount': 49728, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 272, 'Amount': 30260, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 519, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 43, 'Amount': 4773.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 485, 'Amount': 53956.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 142, 'Amount': 1998, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 81, 'Amount': 8991.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 335, 'Amount': 37520, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 277, 'Amount': 30816.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 100, 'Amount': 11100.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 324, 'Amount': 36288, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 265, 'Amount': 29481.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 281, 'Amount': 4773, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 78, 'Amount': 8658.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 295, 'Amount': 33040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 288, 'Amount': 32040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 8991, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 58, 'Amount': 6438.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 311, 'Amount': 34832, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 317, 'Amount': 35266.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 192, 'Amount': 11100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 38, 'Amount': 817, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 8296, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 199, 'Amount': 3233.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 404, 'Amount': 6464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 60, 'Amount': 1290, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 394, 'Amount': 6698, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 249, 'Amount': 4046.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 308, 'Amount': 4928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 373, 'Amount': 6061.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1920, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 92, 'Amount': 1978, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 229, 'Amount': 3893, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 460, 'Amount': 7475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 299, 'Amount': 4784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 258, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 199, 'Amount': 3383, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 270, 'Amount': 4590, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 62, 'Amount': 1007.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 529, 'Amount': 8464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 23, 'Amount': 494.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 487, 'Amount': 8279, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 385, 'Amount': 6256.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 191, 'Amount': 3056, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 51, 'Amount': 1096.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 286, 'Amount': 4862, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 350, 'Amount': 5687.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 453, 'Amount': 7248, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 251, 'Amount': 4267, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 405, 'Amount': 6581.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 152, 'Amount': 2432, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 2150, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 236, 'Amount': 4012, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 238, 'Amount': 3867.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 170, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 52, 'Amount': 1118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 327, 'Amount': 5559, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 220, 'Amount': 3575, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 211, 'Amount': 3376, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 14, 'Amount': 301, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 300, 'Amount': 5100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 455, 'Amount': 7393.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 167, 'Amount': 2672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 36, 'Amount': 774, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 6426, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 250, 'Amount': 4062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 322, 'Amount': 5152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 59, 'Amount': 1681.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 132, 'Amount': 3828, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 128, 'Amount': 3616, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 138, 'Amount': 3864, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 53, 'Amount': 1510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 490, 'Amount': 14210, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 93, 'Amount': 2627.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 121, 'Amount': 3388, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 20, 'Amount': 570, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 227, 'Amount': 6583, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 414, 'Amount': 11695.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 440, 'Amount': 12320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 221, 'Amount': 6409, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 13899, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 246, 'Amount': 6888, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 387, 'Amount': 10836, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 34, 'Amount': 969, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 152, 'Amount': 4408, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 222, 'Amount': 6271.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 76, 'Amount': 2128, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 2166, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 431, 'Amount': 12499, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 156, 'Amount': 4407, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 345, 'Amount': 9660, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 477, 'Amount': 13833, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 485, 'Amount': 13701.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 453, 'Amount': 12684, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 366, 'Amount': 10614, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 179, 'Amount': 5056.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 96, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 451, 'Amount': 13079, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 458, 'Amount': 12938.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 214, 'Amount': 5992, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 68, 'Amount': 1938, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 442, 'Amount': 12818, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 166, 'Amount': 4689.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 79, 'Amount': 2212, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 27, 'Amount': 769.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 156, 'Amount': 4524, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 447, 'Amount': 12627.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 226, 'Amount': 6328, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 1738.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 158, 'Amount': 4582, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 60, 'Amount': 1695, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 166, 'Amount': 4648, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 444.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 296, 'Amount': 2368, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 500, 'Amount': 3125, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 321, 'Amount': 1926, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 58, 'Amount': 348.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 312, 'Amount': 2496, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 236, 'Amount': 1475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 542, 'Amount': 3252, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 79, 'Amount': 474.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 165, 'Amount': 1320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 117, 'Amount': 731.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 195, 'Amount': 1170, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 55, 'Amount': 330.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 79, 'Amount': 632, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 171, 'Amount': 1068.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 237, 'Amount': 1422, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 17, 'Amount': 102.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 340, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 62, 'Amount': 387.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 226, 'Amount': 1356, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 85, 'Amount': 510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 100, 'Amount': 800, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 385, 'Amount': 2406.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 287, 'Amount': 1722, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 91, 'Amount': 546.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 114, 'Amount': 912, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 494, 'Amount': 3087.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 170, 'Amount': 1020, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 45, 'Amount': 270.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 375, 'Amount': 3000, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 113, 'Amount': 706.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 112, 'Amount': 672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 318.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 336, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 399, 'Amount': 2493.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 281, 'Amount': 1686, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 70, 'Amount': 420.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 3560, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 400, 'Amount': 2500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 399, 'Amount': 2394, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 78, 'Amount': 468.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 362, 'Amount': 2896, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 228, 'Amount': 1425, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 353, 'Amount': 2118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 308, 'Amount': 2464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 316, 'Amount': 1975, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 465, 'Amount': 2790, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 360.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 2968, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 263, 'Amount': 1643.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 293, 'Amount': 1758, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 138024, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 211, 'Amount': 360599, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 170, 'Amount': 290020, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 244, 'Amount': 414556, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 78, 'Amount': 133302, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 219, 'Amount': 373614, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 521, 'Amount': 885179, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 21, 'Amount': 35784, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 162, 'Amount': 276858, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 411, 'Amount': 701166, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 331, 'Amount': 562369, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 14, 'Amount': 23856, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 332, 'Amount': 567388, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 166, 'Amount': 283196, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 77, 'Amount': 130823, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 32, 'Amount': 54528, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 257, 'Amount': 439213, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 54, 'Amount': 92124, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 64, 'Amount': 108736, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 28968, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 147, 'Amount': 251223, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 223, 'Amount': 380438, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 93, 'Amount': 158007, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 55, 'Amount': 93720, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 426, 'Amount': 728034, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 317, 'Amount': 540802, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 212, 'Amount': 360188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 49416, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 148, 'Amount': 252932, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 63, 'Amount': 107478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 353, 'Amount': 599747, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 10, 'Amount': 17040, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 354, 'Amount': 604986, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 631220, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 242, 'Amount': 411158, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 103944, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 92, 'Amount': 157228, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 302, 'Amount': 515212, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 501, 'Amount': 851199, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 91, 'Amount': 155064, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 280, 'Amount': 478520, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 303, 'Amount': 516918, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 272, 'Amount': 462128, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 57936, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 377, 'Amount': 644293, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 87, 'Amount': 148422, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 232, 'Amount': 394168, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 251, 'Amount': 428959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 273, 'Amount': 465738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 510, 'Amount': 866490, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 30, 'Amount': 44975, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 184, 'Amount': 277656, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 486, 'Amount': 731916, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 536, 'Amount': 416722, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 86, 'Amount': 128919, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 131, 'Amount': 197679, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 451, 'Amount': 679206, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 380, 'Amount': 337275, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 190, 'Amount': 286710, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 280, 'Amount': 421680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 396, 'Amount': 803464, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 49, 'Amount': 73456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 172, 'Amount': 259548, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 275, 'Amount': 414150, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 154, 'Amount': 569620, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 99, 'Amount': 148406, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 401, 'Amount': 605109, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 387, 'Amount': 582822, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 397, 'Amount': 593604, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 10, 'Amount': 14995, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 143, 'Amount': 215787, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 178, 'Amount': 268068, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 151, 'Amount': 230846, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 98, 'Amount': 146907, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 376, 'Amount': 567384, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 405114, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 302, 'Amount': 595103, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 20, 'Amount': 29985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 150, 'Amount': 226350, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 239, 'Amount': 359934, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 141, 'Amount': 226349, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 27, 'Amount': 40478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 169, 'Amount': 255021, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 448, 'Amount': 674688, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 313, 'Amount': 452698, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 87, 'Amount': 130418, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 76, 'Amount': 114684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 175, 'Amount': 263550, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 515, 'Amount': 211359, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 18, 'Amount': 26987, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 361, 'Amount': 544749, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 237, 'Amount': 356922, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 206, 'Amount': 469187, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 38, 'Amount': 56967, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 139, 'Amount': 209751, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 50, 'Amount': 75300, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 152, 'Amount': 771985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 68959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 229, 'Amount': 345561, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 233, 'Amount': 350898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 241, 'Amount': 308794, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 58, 'Amount': 86947, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 385, 'Amount': 580965, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 328, 'Amount': 493968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 470, 'Amount': 227848, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 63, 'Amount': 94442, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 288, 'Amount': 434592, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 304, 'Amount': 457824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 407, 'Amount': 361259, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 91, 'Amount': 136414, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 154, 'Amount': 232386, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 222, 'Amount': 334332, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 704530, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 24, 'Amount': 35981, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 122, 'Amount': 184098, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 300, 'Amount': 451800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 62, 'Amount': 610093, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 94, 'Amount': 140911, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 65, 'Amount': 98085, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 430716, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 340, 'Amount': 731512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 322, 'Amount': 485898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 471, 'Amount': 709326, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 340, 'Amount': 92938, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 88, 'Amount': 131917, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 469, 'Amount': 707721, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 260, 'Amount': 391560, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 83, 'Amount': 509660, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 140911, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 206, 'Amount': 310854, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 98, 'Amount': 147588, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 221, 'Amount': 509660, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 13, 'Amount': 19492, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 115, 'Amount': 173535, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 330, 'Amount': 496980, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 432, 'Amount': 124417, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 59, 'Amount': 88446, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 487, 'Amount': 734883, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 373, 'Amount': 561738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 331279, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 83, 'Amount': 124422, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 413, 'Amount': 623217, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 422, 'Amount': 635532, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 126, 'Amount': 647568, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 137913, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 449, 'Amount': 677541, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 459, 'Amount': 691254, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 142, 'Amount': 403231, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 43, 'Amount': 64462, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 129, 'Amount': 194661, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 401, 'Amount': 603906, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 397, 'Amount': 188874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 40, 'Amount': 68160, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 286, 'Amount': 488774, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 429, 'Amount': 731874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 117, 'Amount': 198783, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 47712, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 408, 'Amount': 697272, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 88, 'Amount': 150128, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 527, 'Amount': 895373, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 11, 'Amount': 18744, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 359, 'Amount': 613531, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 105, 'Amount': 179130, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 377, 'Amount': 640523, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 17, 'Amount': 28968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 274, 'Amount': 468266, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 314, 'Amount': 535684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 188, 'Amount': 319412, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 69, 'Amount': 117576, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 142, 'Amount': 242678, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 199, 'Amount': 339494, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 353, 'Amount': 599747, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 54, 'Amount': 92016, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 396, 'Amount': 676764, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 178, 'Amount': 303668, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 509, 'Amount': 864791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 66, 'Amount': 112464, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 145, 'Amount': 247805, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 352, 'Amount': 600512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 207, 'Amount': 351693, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 51120, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 417, 'Amount': 712653, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 172, 'Amount': 293432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 217, 'Amount': 368683, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 83, 'Amount': 141432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 499, 'Amount': 852791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 163, 'Amount': 278078, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 402, 'Amount': 682998, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 51, 'Amount': 86904, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 452, 'Amount': 772468, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 55, 'Amount': 93830, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 164, 'Amount': 278636, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 39, 'Amount': 66456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 390, 'Amount': 666510, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 363, 'Amount': 619278, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 367, 'Amount': 623533, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 33, 'Amount': 56232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 483, 'Amount': 825447, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 469, 'Amount': 800114, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 252, 'Amount': 428148, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 70, 'Amount': 119280, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 199, 'Amount': 340091, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 351, 'Amount': 598806, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 173, 'Amount': 293927, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 420, 'Amount': 670320, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 226, 'Amount': 360526.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 229, 'Amount': 365255, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 264, 'Amount': 421146, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 219, 'Amount': 349305, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 52, 'Amount': 82966, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 144, 'Amount': 229824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 197, 'Amount': 314264.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 141, 'Amount': 224895, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 100516.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 492, 'Amount': 785232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 121, 'Amount': 193025.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 268, 'Amount': 427460, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 18, 'Amount': 28719, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 411, 'Amount': 655956, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 89334, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 443, 'Amount': 706585, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 32, 'Amount': 51056, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 88, 'Amount': 140448, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 136, 'Amount': 216954, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 89, 'Amount': 141955, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 41, 'Amount': 65415.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 468, 'Amount': 746928, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 316, 'Amount': 504099, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 419, 'Amount': 668305, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 38, 'Amount': 60629, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 485, 'Amount': 774060, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 106, 'Amount': 169096.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 544, 'Amount': 867680, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 42, 'Amount': 67011, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 166, 'Amount': 264811.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 439, 'Amount': 700205, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 284, 'Amount': 453264, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 395, 'Amount': 630123.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 286, 'Amount': 456170, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 135617.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 330, 'Amount': 526680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 61, 'Amount': 97310.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 590150, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 99, 'Amount': 157954.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 259, 'Amount': 413364, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 295, 'Amount': 470598.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 288, 'Amount': 459360, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 34, 'Amount': 54247, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 409979.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 337, 'Amount': 537515, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 47865, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 293, 'Amount': 467628, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 179, 'Amount': 285549.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 463, 'Amount': 738485, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 90, 'Amount': 143595, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 582540, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 290, 'Amount': 462550, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 151572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 370, 'Amount': 590520, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 301, 'Amount': 480170.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 297, 'Amount': 473715, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 105303, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 153, 'Amount': 244188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 178, 'Amount': 283954.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 414, 'Amount': 660330, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 28, 'Amount': 44674, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 244, 'Amount': 389424, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 90, 'Amount': 143572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 477, 'Amount': 760815, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 116471.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 390, 'Amount': 622440, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 392, 'Amount': 625338, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 412, 'Amount': 657140, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 33, 'Amount': 52651.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 423, 'Amount': 675108, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 188, 'Amount': 299907, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 465, 'Amount': 741675, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 26, 'Amount': 41483, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 50, 'Amount': 79800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 356, 'Amount': 568176, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 709886.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 204, 'Amount': 325380, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 132426.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 88, 'Amount': 140448, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 262, 'Amount': 417890, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 394, 'Amount': 628528.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 199, 'Amount': 317405, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 94, 'Amount': 149977, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 202, 'Amount': 322392, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 342, 'Amount': 545575.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 79, 'Amount': 126044.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 219, 'Amount': 349524, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 412, 'Amount': 657243, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 359, 'Amount': 572605, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 59, 'Amount': 354.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 684, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 64, 'Amount': 1376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 34, 'Amount': 3774.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 345, 'Amount': 2760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 128, 'Amount': 3712, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 294, 'Amount': 4998, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 288, 'Amount': 32256, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 362, 'Amount': 2262.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 250, 'Amount': 7062.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 386, 'Amount': 6272.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 9233.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 447, 'Amount': 2682, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 174, 'Amount': 4872, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 375, 'Amount': 6000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 434, 'Amount': 38295, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 42, 'Amount': 252.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 72, 'Amount': 2052, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 84, 'Amount': 1806, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 181, 'Amount': 1448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 364, 'Amount': 10556, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 72, 'Amount': 1224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 407, 'Amount': 45584, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 342, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 291, 'Amount': 8220.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 242, 'Amount': 3932.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 398, 'Amount': 44277.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 321, 'Amount': 1926, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 356, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 61, 'Amount': 976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 520, 'Amount': 20091, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 1311, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 21, 'Amount': 451.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 232, 'Amount': 1856, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 141, 'Amount': 4089, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 407, 'Amount': 6919, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 381, 'Amount': 42672, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 204, 'Amount': 1275, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 194, 'Amount': 5480.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 5590, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 479, 'Amount': 53288.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 139, 'Amount': 834, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 407, 'Amount': 11396, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 5920, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 336, 'Amount': 25752, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 37, 'Amount': 222.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 14, 'Amount': 301, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 10, 'Amount': 1110.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 342, 'Amount': 2736, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 456, 'Amount': 13224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 455, 'Amount': 7735, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 28784, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 261, 'Amount': 7373.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 212, 'Amount': 3445, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 236, 'Amount': 26255, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 311, 'Amount': 1866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 348, 'Amount': 9744, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 161, 'Amount': 2576, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 517, 'Amount': 37962, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 50, 'Amount': 300.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 36, 'Amount': 1026, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 71, 'Amount': 1526.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 76, 'Amount': 8436.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 314, 'Amount': 2512, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 493, 'Amount': 14297, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 105, 'Amount': 1785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 112, 'Amount': 12544, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 164, 'Amount': 4633, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 195, 'Amount': 3168.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 340, 'Amount': 2040, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 201, 'Amount': 5628, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 509, 'Amount': 8144, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 151, 'Amount': 34854, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 11, 'Amount': 66.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 18, 'Amount': 513, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 2442.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 281, 'Amount': 2248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 9976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 213, 'Amount': 3621, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 423, 'Amount': 47376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 255, 'Amount': 1593.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 267, 'Amount': 7542.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 159, 'Amount': 2583.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 325, 'Amount': 36156.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 489, 'Amount': 2934, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 11844, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 181, 'Amount': 2896, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 437, 'Amount': 31191, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 86, 'Amount': 2451, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 1935, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 66, 'Amount': 7326.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 253, 'Amount': 2024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 471, 'Amount': 13659, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 441, 'Amount': 7497, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 255, 'Amount': 28560, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 66, 'Amount': 412.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 187, 'Amount': 5282.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 324, 'Amount': 5265, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 348, 'Amount': 38715, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 208, 'Amount': 1248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 293, 'Amount': 8204, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 80, 'Amount': 1280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 447, 'Amount': 28083, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 10, 'Amount': 60.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 45, 'Amount': 1282.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 86, 'Amount': 1849, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 14, 'Amount': 1554.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 373, 'Amount': 2984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 151, 'Amount': 4379, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 107, 'Amount': 1819, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 227, 'Amount': 25424, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 233, 'Amount': 6582.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 139, 'Amount': 2258.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 410, 'Amount': 45612.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 540, 'Amount': 3240, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 265, 'Amount': 7420, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 206, 'Amount': 3296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 392, 'Amount': 41403, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 21, 'Amount': 126.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 35, 'Amount': 997.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 79, 'Amount': 1698.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 31, 'Amount': 3441.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 106, 'Amount': 848, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 148, 'Amount': 4292, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 437, 'Amount': 7429, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 280, 'Amount': 1750, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 308, 'Amount': 8701, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 252, 'Amount': 4095, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 239, 'Amount': 26588.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 439, 'Amount': 2634, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 260, 'Amount': 7280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 294, 'Amount': 4704, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 340, 'Amount': 11766, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 30, 'Amount': 855, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 54, 'Amount': 1161, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 17, 'Amount': 1887.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 80, 'Amount': 640, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 86, 'Amount': 2494, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 63, 'Amount': 1071, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 75, 'Amount': 8400, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 123, 'Amount': 768.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 219, 'Amount': 6186.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 274, 'Amount': 4452.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 6341.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 259, 'Amount': 1554, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 266, 'Amount': 7448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 246, 'Amount': 3936, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 70, 'Amount': 8880, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 204.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 40, 'Amount': 1140, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 1010.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 49, 'Amount': 5439.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 206, 'Amount': 1648, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 169, 'Amount': 4901, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 385, 'Amount': 6545, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 358, 'Amount': 40096, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 148, 'Amount': 925, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 128, 'Amount': 3616, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 376, 'Amount': 6110, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 64, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 399, 'Amount': 2394, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 145, 'Amount': 4060, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 199, 'Amount': 3184, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 366, 'Amount': 22866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 13, 'Amount': 78.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 82, 'Amount': 2337, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 322.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 50, 'Amount': 5550.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 462, 'Amount': 3696, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 165, 'Amount': 4785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 228, 'Amount': 3876, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 89, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 157, 'Amount': 981.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 115, 'Amount': 3248.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 420, 'Amount': 6825, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 490, 'Amount': 54512.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 459, 'Amount': 2754, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 332, 'Amount': 9296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1488, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 51282, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 81, 'Amount': 2308.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 62, 'Amount': 6882.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 125, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 274, 'Amount': 7946, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 348, 'Amount': 5916, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 489, 'Amount': 54768, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 144, 'Amount': 900, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 155, 'Amount': 4378.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 134, 'Amount': 2177.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 393, 'Amount': 43721.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 2538, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 178, 'Amount': 4984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 439, 'Amount': 7024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 220, 'Amount': 13875, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 53, 'Amount': 1033.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 525.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 61, 'Amount': 1875.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 61, 'Amount': 458, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 81, 'Amount': 1278.18, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 1081, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 395, 'Amount': 7900, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 400, 'Amount': 3400, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 306, 'Amount': 9562.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 200, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 477, 'Amount': 7765.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 339, 'Amount': 4068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 111, 'Amount': 2136.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 384, 'Amount': 11712, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 969, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 355, 'Amount': 5513.15, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 150, 'Amount': 1687.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 459, 'Amount': 8721, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 481, 'Amount': 3607.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 243, 'Amount': 7350.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 520, 'Amount': 2080, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 250, 'Amount': 3820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 141, 'Amount': 1551, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 85, 'Amount': 1657.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 14, 'Amount': 105.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 2952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1467.54, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 75, 'Amount': 862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 181, 'Amount': 3620, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 63, 'Amount': 535.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 2937.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 290, 'Amount': 1450, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 495, 'Amount': 8058.6, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 455, 'Amount': 5460, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 487, 'Amount': 9374.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 446, 'Amount': 3456.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 298, 'Amount': 9089, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 291, 'Amount': 1236.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 291, 'Amount': 4519.23, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 128, 'Amount': 1440, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 321, 'Amount': 6099, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 515, 'Amount': 3862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 534, 'Amount': 16153.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 467, 'Amount': 1868, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 322, 'Amount': 4920.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 258, 'Amount': 2838, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 59, 'Amount': 1150.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 57, 'Amount': 428, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 27, 'Amount': 830.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 16, 'Amount': 252.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 87, 'Amount': 1000.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 388, 'Amount': 7760, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 327, 'Amount': 2779.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 149, 'Amount': 4656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 386, 'Amount': 1930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 325, 'Amount': 5291, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 273, 'Amount': 3276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 52, 'Amount': 1001, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 398, 'Amount': 3084.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 242, 'Amount': 7381, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 319, 'Amount': 1355.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 4659, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 3577.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 217, 'Amount': 4123, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 277, 'Amount': 2077.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 450, 'Amount': 13612.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 267, 'Amount': 1068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 498, 'Amount': 7609.44, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 246, 'Amount': 2706, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 70, 'Amount': 1365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 62, 'Amount': 465.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 39, 'Amount': 175.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 52, 'Amount': 820.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 96, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 351, 'Amount': 7020, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 437, 'Amount': 3714.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 260, 'Amount': 8125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 321, 'Amount': 1605, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 1074.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 125, 'Amount': 1500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 237, 'Amount': 4562.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 1612, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 471, 'Amount': 14365.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 1925.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 234, 'Amount': 3634.02, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 199, 'Amount': 2238.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 542, 'Amount': 10298, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 109, 'Amount': 817.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 191, 'Amount': 5777.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 124, 'Amount': 496, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 343, 'Amount': 5241.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 199, 'Amount': 2189, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 65, 'Amount': 1267.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 563, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 66, 'Amount': 297, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 29, 'Amount': 457.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 43, 'Amount': 494.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 314, 'Amount': 6280, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 498, 'Amount': 4233, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 494, 'Amount': 15437.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 164, 'Amount': 820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 447, 'Amount': 7277.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 154, 'Amount': 1848, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 388, 'Amount': 7469, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 498, 'Amount': 3859.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 400, 'Amount': 12200, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 500, 'Amount': 2125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 457, 'Amount': 7097.21, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 216, 'Amount': 2430, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 90, 'Amount': 1710, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 344, 'Amount': 2580, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 188, 'Amount': 5687, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 488, 'Amount': 1952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 7151.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 454, 'Amount': 4994, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 42, 'Amount': 819, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 89, 'Amount': 668, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 84, 'Amount': 2583, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 41, 'Amount': 184.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 97, 'Amount': 1115.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 169, 'Amount': 3380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 494, 'Amount': 4199, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 127, 'Amount': 3968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 459, 'Amount': 2295, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 466, 'Amount': 7586.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 64, 'Amount': 768, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 417, 'Amount': 8027.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 565.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 482, 'Amount': 14701, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 367, 'Amount': 1559.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 303, 'Amount': 4705.59, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 176, 'Amount': 1980, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 436, 'Amount': 8284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 203, 'Amount': 1522.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 2873.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 381, 'Amount': 1524, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 1298.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 814, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 13, 'Amount': 253.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 15, 'Amount': 113, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 46, 'Amount': 1414.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 69, 'Amount': 310.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 34, 'Amount': 536.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 38, 'Amount': 437, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 480, 'Amount': 9600, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 434, 'Amount': 3689, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 181, 'Amount': 5656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 500, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 63, 'Amount': 1025.64, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 238, 'Amount': 2856, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 257, 'Amount': 4947.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 178, 'Amount': 1379.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 264, 'Amount': 8052, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 441, 'Amount': 1874.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 243, 'Amount': 3773.79, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 131, 'Amount': 1473.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 402, 'Amount': 7638, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 488, 'Amount': 3660, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 237, 'Amount': 7169.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 251, 'Amount': 1004, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 151, 'Amount': 2307.28, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 387, 'Amount': 4257, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 195, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 77, 'Amount': 578, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 70, 'Amount': 2152.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 90, 'Amount': 405, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 915.24, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 91, 'Amount': 1046.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 497, 'Amount': 9940, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 3493.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 285, 'Amount': 8906.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 62, 'Amount': 310, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 109, 'Amount': 1774.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 172, 'Amount': 2064, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 408, 'Amount': 7854, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 78, 'Amount': 604.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 149, 'Amount': 4544.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 387, 'Amount': 1644.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 269, 'Amount': 4177.57, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 291, 'Amount': 3273.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 292, 'Amount': 5548, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 124, 'Amount': 930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 265, 'Amount': 8016.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 175, 'Amount': 700, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 144, 'Amount': 2200.32, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 411, 'Amount': 4521, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 75, 'Amount': 1462.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 225.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 15, 'Amount': 461.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 135, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 63, 'Amount': 994.14, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 55, 'Amount': 632.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 1160, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 308, 'Amount': 2618, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 331, 'Amount': 10343.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 312, 'Amount': 1560, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 186, 'Amount': 3028.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 261, 'Amount': 3132, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 87, 'Amount': 1674.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 124, 'Amount': 3782, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 178, 'Amount': 756.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 274, 'Amount': 4255.22, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 388, 'Amount': 4365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 528, 'Amount': 10032, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 285, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 306, 'Amount': 9256.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 548, 'Amount': 2192, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 265, 'Amount': 4049.2, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 261, 'Amount': 2871, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 57, 'Amount': 1111.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 12, 'Amount': 90.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 1476, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 68, 'Amount': 306, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 42, 'Amount': 662.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 943, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 312, 'Amount': 6240, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 206, 'Amount': 1751, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 393, 'Amount': 12281.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 354, 'Amount': 1770, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 160, 'Amount': 2604.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 243, 'Amount': 2916, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 430, 'Amount': 8277.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 56, 'Amount': 434, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 101, 'Amount': 3080.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 202, 'Amount': 858.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 472, 'Amount': 7330.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 385, 'Amount': 4331.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 287, 'Amount': 5453, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 129, 'Amount': 967.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 547, 'Amount': 16546.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 276, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 518, 'Amount': 7915.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 158, 'Amount': 1738, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 46, 'Amount': 897, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 353, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 17, 'Amount': 522.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 31, 'Amount': 139.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 100, 'Amount': 1150, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 356, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 418, 'Amount': 3553, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 261, 'Amount': 8156.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 306, 'Amount': 1530, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 361, 'Amount': 5877.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 193, 'Amount': 2316, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 420, 'Amount': 8085, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 247, 'Amount': 7533.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 175, 'Amount': 743.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 436, 'Amount': 6771.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 91, 'Amount': 1023.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 135, 'Amount': 2565, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 102, 'Amount': 765, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 88, 'Amount': 2662, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 406, 'Amount': 1624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 4202, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 116, 'Amount': 1276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 66, 'Amount': 1287, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 86, 'Amount': 645.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 2091, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 96, 'Amount': 432, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 79, 'Amount': 1246.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 69, 'Amount': 793.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 269, 'Amount': 5380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 152, 'Amount': 1292, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 213, 'Amount': 6656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 212, 'Amount': 1060, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 454, 'Amount': 7391.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 197, 'Amount': 2364, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 76, 'Amount': 1463, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 242, 'Amount': 1875.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 211, 'Amount': 6435.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 149, 'Amount': 633.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 104, 'Amount': 1615.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 371, 'Amount': 4173.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 545, 'Amount': 10355, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 547, 'Amount': 4102.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 386, 'Amount': 11676.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 199, 'Amount': 796, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 454, 'Amount': 6937.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 138, 'Amount': 1518, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 32, 'Amount': 624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 80, 'Amount': 600.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 33, 'Amount': 1014.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 48, 'Amount': 216, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 36, 'Amount': 568.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 18, 'Amount': 207, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 125, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 481, 'Amount': 4088.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 287, 'Amount': 8968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 302, 'Amount': 1510, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 264, 'Amount': 4297.92, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 107, 'Amount': 1284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 219, 'Amount': 4215.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 231, 'Amount': 7045.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 409, 'Amount': 1738.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 3168.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 301, 'Amount': 3386.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 405, 'Amount': 3037.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 385, 'Amount': 11646.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 426, 'Amount': 1704, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 392, 'Amount': 5989.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 426, 'Amount': 4686, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }]; - -export let noData: Object[] = [ - { 'Amount': 100, 'Country': "Canada", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 2, 'State': "Alberta" }, - { 'Amount': 200, 'Country': "Canada", 'Date': "FY 2006", 'Product': "Van", 'Quantity': 3, 'State': "British Columbia" }, - { 'Amount': 150, 'Country': "United States", 'Date': "FY 2006", 'Product': "Car", 'Quantity': 3, 'State': "New Mexico" }, - { 'Amount': 200, 'Country': "United States", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 4, 'State': "New York" } -]; - -export let pivotNullData: object[] = [ - { Amount: 100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 2, State: "Alberta" }, - { Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 3, State: "British Columbia" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 4, State: "Brunswick" }, - { Amount: 150, Country: "Canada", Product: "Bike", Quantity: 3, State: "Manitoba" }, - { Amount: 200, Country: "Canada", Date: "FY 2006", Quantity: 4, State: "Ontario" }, - { Amount: 100, Country: "Canada", Date: "FY 2007", Product: "Van", State: "Quebec" }, - { Amount: 200, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 2 }, - { Country: "France", Date: "FY 2006", Product: "Van", Quantity: 4, State: "Essonne" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 3, State: "Garonne (Haute)" }, - { Amount: 150, Country: "France", Product: "Van", Quantity: 2, State: "Gers" }, - { Amount: 200, Country: "Germany", Date: "FY 2006", Quantity: 3, State: "Bayern" }, - { Amount: 250, Country: "Germany", Date: "FY 2007", Product: "Car", State: "Brandenburg" }, - { Amount: 150, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 4 }, - { Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 4, State: "Hessen" }, - { Amount: 150, Date: "FY 2007", Product: "Van", Quantity: 3, State: "Nordrhein-Westfalen" }, - { Amount: 100, Country: "Germany", Product: "Bike", Quantity: 2, State: "Saarland" }, - { Amount: 150, Country: "United Kingdom", Date: "FY 2008", Quantity: 5 }, - { Amount: 250, Country: "United States", Date: "FY 2007", Product: "Car", State: "Alabama" }, - { Amount: 200, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 4 }, - { Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 2, State: "Colorado" }, - { Amount: 150, Date: "FY 2008", Product: "Car", Quantity: 3, State: "New Mexico" }, - { Amount: 200, Country: "United States", Product: "Bike", Quantity: 4, State: "New York" }, - { Amount: 250, Country: "United States", Date: "FY 2008", Quantity: 3, State: "North Carolina" }, - { Amount: 300, Country: "United States", Date: "FY 2007", Product: "Van", State: "South Carolina" } - ]; - - export let csvdata: string = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\nMiddle East and North Africa,Libya,Cosmetics,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\nNorth America,Canada,Vegetables,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\nMiddle East and North Africa,Libya,Baby Food,Offline,C,10/31/2016,246222341,12/9/2016,1517,255.28,159.42,387259.76,241840.14,145419.62\r\nAsia,Japan,Cereal,Offline,C,4/10/2010,161442649,5/12/2010,3322,205.70,117.11,683335.40,389039.42,294295.98\r\nSub-Saharan Africa,Chad,Fruits,Offline,H,8/16/2011,645713555,8/31/2011,9845,9.33,6.92,91853.85,68127.40,23726.45\r\nEurope,Armenia,Cereal,Online,H,11/24/2014,683458888,12/28/2014,9528,205.70,117.11,1959909.60,1115824.08,844085.52\r\nSub-Saharan Africa,Eritrea,Cereal,Online,H,3/4/2015,679414975,4/17/2015,2844,205.70,117.11,585010.80,333060.84,251949.96\r\nEurope,Montenegro,Clothes,Offline,M,5/17/2012,208630645,6/28/2012,7299,109.28,35.84,797634.72,261596.16,536038.56\r\nCentral America and the Caribbean,Jamaica,Vegetables,Online,H,1/29/2015,266467225,3/7/2015,2428,154.06,90.93,374057.68,220778.04,153279.64\r\nAustralia and Oceania,Fiji,Vegetables,Offline,H,12/24/2013,118598544,1/19/2014,4800,154.06,90.93,739488.00,436464.00,303024.00\r\nSub-Saharan Africa,Togo,Clothes,Online,M,12/29/2015,451010930,1/19/2016,3012,109.28,35.84,329151.36,107950.08,221201.28\r\nEurope,Montenegro,Snacks,Offline,M,2/27/2010,220003211,3/18/2010,2694,152.58,97.44,411050.52,262503.36,148547.16\r\nEurope,Greece,Household,Online,C,11/17/2016,702186715,12/22/2016,1508,668.27,502.54,1007751.16,757830.32,249920.84\r\nSub-Saharan Africa,Sudan,Cosmetics,Online,C,12/20/2015,544485270,1/5/2016,4146,437.20,263.33,1812631.20,1091766.18,720865.02\r\nAsia,Maldives,Fruits,Offline,L,1/8/2011,714135205,2/6/2011,7332,9.33,6.92,68407.56,50737.44,17670.12\r\nEurope,Montenegro,Clothes,Offline,H,6/28/2010,448685348,7/22/2010,4820,109.28,35.84,526729.60,172748.80,353980.80\r\nEurope,Estonia,Office Supplies,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\nNorth America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\nSub-Saharan Africa,Cape Verde,Clothes,Online,C,9/8/2014,821912801,10/3/2014,1117,109.28,35.84,122065.76,40033.28,82032.48\r\nSub-Saharan Africa,Senegal,Household,Offline,L,8/27/2012,247802054,9/8/2012,8989,668.27,502.54,6007079.03,4517332.06,1489746.97\r\nAustralia and Oceania,Federated States of Micronesia,Snacks,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\nEurope,Bulgaria,Clothes,Online,L,8/27/2010,880999934,9/16/2010,6313,109.28,35.84,689884.64,226257.92,463626.72\r\nMiddle East and North Africa,Algeria,Personal Care,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\nAsia,Mongolia,Clothes,Online,L,12/12/2015,770478332,1/24/2016,515,109.28,35.84,56279.20,18457.60,37821.60\r\nCentral America and the Caribbean,Grenada,Cereal,Online,H,10/28/2012,430390107,11/13/2012,852,205.70,117.11,175256.40,99777.72,75478.68\r\nCentral America and the Caribbean,Grenada,Beverages,Online,M,1/30/2017,397877871,3/20/2017,9759,47.45,31.79,463064.55,310238.61,152825.94\r\nSub-Saharan Africa,Senegal,Beverages,Offline,M,10/22/2014,683927953,11/4/2014,8334,47.45,31.79,395448.30,264937.86,130510.44\r\nNorth America,Greenland,Fruits,Offline,M,1/31/2012,469839179,2/22/2012,4709,9.33,6.92,43934.97,32586.28,11348.69\r\nSub-Saharan Africa,Chad,Meat,Offline,H,1/20/2016,357222878,3/9/2016,9043,421.89,364.69,3815151.27,3297891.67,517259.60\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,C,1/1/2016,118002879,1/7/2016,8529,81.73,56.67,697075.17,483338.43,213736.74\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,6/1/2017,944415509,6/23/2017,2391,47.45,31.79,113452.95,76009.89,37443.06\r\nCentral America and the Caribbean,Honduras,Office Supplies,Online,H,6/30/2015,499009597,7/9/2015,6884,651.21,524.96,4482929.64,3613824.64,869105.00\r\nSub-Saharan Africa,Benin,Fruits,Online,L,1/28/2014,564646470,3/16/2014,293,9.33,6.92,2733.69,2027.56,706.13\r\nEurope,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\nCentral America and the Caribbean,Jamaica,Beverages,Offline,L,9/4/2010,262056386,10/24/2010,7163,47.45,31.79,339884.35,227711.77,112172.58\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Online,M,5/2/2010,211114585,5/14/2010,2352,651.21,524.96,1531645.92,1234705.92,296940.00\r\nSub-Saharan Africa,Swaziland,Office Supplies,Offline,H,10/3/2013,405785882,10/22/2013,9915,651.21,524.96,6456747.15,5204978.40,1251768.75\r\nCentral America and the Caribbean,Trinidad and Tobago,Vegetables,Offline,M,3/6/2011,280494105,4/14/2011,3294,154.06,90.93,507473.64,299523.42,207950.22\r\nEurope,Sweden,Baby Food,Online,L,8/7/2016,689975583,8/12/2016,7963,255.28,159.42,2032794.64,1269461.46,763333.18\r\nEurope,Belarus,Office Supplies,Online,L,1/11/2011,759279143,2/18/2011,6426,651.21,524.96,4184675.46,3373392.96,811282.50\r\nSub-Saharan Africa,Guinea-Bissau,Office Supplies,Offline,C,5/21/2014,133766114,6/12/2014,3221,651.21,524.96,2097547.41,1690896.16,406651.25\r\nAsia,Mongolia,Beverages,Online,M,8/3/2013,329110324,9/2/2013,9913,47.45,31.79,470371.85,315134.27,155237.58\r\nMiddle East and North Africa,Turkey,Meat,Online,L,10/5/2011,681298100,11/20/2011,103,421.89,364.69,43454.67,37563.07,5891.60\r\nSub-Saharan Africa,Central African Republic,Snacks,Offline,L,11/15/2016,596628272,12/30/2016,4419,152.58,97.44,674251.02,430587.36,243663.66\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Offline,L,4/3/2015,901712167,4/17/2015,5523,651.21,524.96,3596632.83,2899354.08,697278.75\r\nAsia,Laos,Beverages,Online,M,3/22/2013,693473613,4/21/2013,3107,47.45,31.79,147427.15,98771.53,48655.62\r\nEurope,Armenia,Meat,Online,C,8/2/2010,489148938,9/1/2010,8896,421.89,364.69,3753133.44,3244282.24,508851.20\r\nEurope,Greece,Household,Online,L,1/5/2012,876286971,2/15/2012,1643,668.27,502.54,1097967.61,825673.22,272294.39\r\nMiddle East and North Africa,Israel,Personal Care,Offline,H,8/26/2015,262749040,8/30/2015,2135,81.73,56.67,174493.55,120990.45,53503.10\r\nAsia,Bhutan,Meat,Online,H,12/9/2016,726708972,1/26/2017,8189,421.89,364.69,3454857.21,2986446.41,468410.80\r\nAustralia and Oceania,Vanuatu,Vegetables,Online,L,5/17/2012,366653096,5/31/2012,9654,154.06,90.93,1487295.24,877838.22,609457.02\r\nSub-Saharan Africa,Burundi,Vegetables,Online,M,11/17/2010,951380240,12/20/2010,3410,154.06,90.93,525344.60,310071.30,215273.30\r\nEurope,Ukraine,Cosmetics,Online,M,11/13/2014,270001733,1/1/2015,8368,437.20,263.33,3658489.60,2203545.44,1454944.16\r\nEurope,Croatia,Beverages,Online,C,6/16/2016,681941401,7/28/2016,470,47.45,31.79,22301.50,14941.30,7360.20\r\nSub-Saharan Africa,Madagascar,Fruits,Online,L,5/31/2016,566935575,6/7/2016,7690,9.33,6.92,71747.70,53214.80,18532.90\r\nAsia,Malaysia,Snacks,Offline,M,10/6/2012,175033080,11/5/2012,5033,152.58,97.44,767935.14,490415.52,277519.62\r\nAsia,Uzbekistan,Office Supplies,Offline,L,3/10/2012,276595246,3/15/2012,9535,651.21,524.96,6209287.35,5005493.60,1203793.75\r\nEurope,Italy,Office Supplies,Online,M,1/26/2011,812295901,2/13/2011,5263,651.21,524.96,3427318.23,2762864.48,664453.75\r\nAsia,Nepal,Vegetables,Offline,C,6/2/2014,443121373,6/19/2014,8316,154.06,90.93,1281162.96,756173.88,524989.08\r\nAustralia and Oceania,Fiji,Personal Care,Offline,H,12/17/2016,600370490,1/25/2017,1824,81.73,56.67,149075.52,103366.08,45709.44\r\nEurope,Portugal,Office Supplies,Online,L,6/27/2014,535654580,7/29/2014,949,651.21,524.96,617998.29,498187.04,119811.25\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,H,3/17/2015,470897471,4/22/2015,7881,437.20,263.33,3445573.20,2075303.73,1370269.47\r\nEurope,Belarus,Beverages,Offline,L,4/3/2013,248335492,4/4/2013,6846,47.45,31.79,324842.70,217634.34,107208.36\r\nSub-Saharan Africa,Botswana,Clothes,Offline,C,3/8/2015,680517470,3/25/2015,9097,109.28,35.84,994120.16,326036.48,668083.68\r\nSub-Saharan Africa,Tanzania,Personal Care,Online,M,6/21/2013,400304734,7/29/2013,7921,81.73,56.67,647383.33,448883.07,198500.26\r\nEurope,Romania,Office Supplies,Offline,C,1/6/2013,810871112,1/8/2013,3636,651.21,524.96,2367799.56,1908754.56,459045.00\r\nSub-Saharan Africa,Mali,Cereal,Online,L,3/17/2012,235702931,4/3/2012,8590,205.70,117.11,1766963.00,1005974.90,760988.10\r\nSub-Saharan Africa,Central African Republic,Office Supplies,Offline,C,4/18/2014,668599021,5/12/2014,2163,651.21,524.96,1408567.23,1135488.48,273078.75\r\nSub-Saharan Africa,Niger,Baby Food,Online,M,1/3/2016,123670709,2/1/2016,5766,255.28,159.42,1471944.48,919215.72,552728.76\r\nEurope,Austria,Office Supplies,Online,L,5/12/2011,285341823,6/8/2011,7841,651.21,524.96,5106137.61,4116211.36,989926.25\r\nAsia,India,Fruits,Online,H,7/29/2010,658348691,8/22/2010,8862,9.33,6.92,82682.46,61325.04,21357.42\r\nEurope,Luxembourg,Baby Food,Offline,L,8/2/2013,817740142,8/19/2013,6335,255.28,159.42,1617198.80,1009925.70,607273.10\r\nSub-Saharan Africa,Cape Verde,Beverages,Offline,H,10/23/2013,858877503,11/6/2013,9794,47.45,31.79,464725.30,311351.26,153374.04\r\nEurope,Sweden,Vegetables,Offline,M,2/5/2017,947434604,2/19/2017,5808,154.06,90.93,894780.48,528121.44,366659.04\r\nEurope,Iceland,Meat,Offline,H,3/20/2015,869397771,4/17/2015,2975,421.89,364.69,1255122.75,1084952.75,170170.00\r\nMiddle East and North Africa,Qatar,Personal Care,Offline,L,5/6/2012,481065833,5/8/2012,6925,81.73,56.67,565980.25,392439.75,173540.50\r\nSub-Saharan Africa,South Sudan,Meat,Online,C,9/30/2013,159050118,10/1/2013,5319,421.89,364.69,2244032.91,1939786.11,304246.80\r\nEurope,United Kingdom,Office Supplies,Online,M,5/20/2014,350274455,6/14/2014,2850,651.21,524.96,1855948.50,1496136.00,359812.50\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,L,4/9/2010,221975171,5/17/2010,6241,205.70,117.11,1283773.70,730883.51,552890.19\r\nNorth America,United States of America,Office Supplies,Online,C,6/9/2017,811701095,7/19/2017,9247,651.21,524.96,6021738.87,4854305.12,1167433.75\r\nSub-Saharan Africa,Liberia,Cereal,Online,L,2/8/2015,977313554,3/29/2015,7653,205.70,117.11,1574222.10,896242.83,677979.27\r\nSub-Saharan Africa,Eritrea,Snacks,Offline,L,1/25/2010,546986377,2/10/2010,4279,152.58,97.44,652889.82,416945.76,235944.06\r\nAsia,South Korea,Fruits,Offline,L,3/7/2010,769205892,3/17/2010,3972,9.33,6.92,37058.76,27486.24,9572.52\r\nSub-Saharan Africa,Kenya,Clothes,Offline,M,1/3/2013,262770926,2/8/2013,8611,109.28,35.84,941010.08,308618.24,632391.84\r\nSub-Saharan Africa,Rwanda,Snacks,Online,M,3/6/2017,866792809,3/18/2017,2109,152.58,97.44,321791.22,205500.96,116290.26\r\nCentral America and the Caribbean,Cuba,Beverages,Offline,C,1/9/2011,890695369,2/23/2011,5408,47.45,31.79,256609.60,171920.32,84689.28\r\nMiddle East and North Africa,Libya,Cereal,Offline,M,3/27/2014,964214932,3/31/2014,1480,205.70,117.11,304436.00,173322.80,131113.20\r\nEurope,Czech Republic,Snacks,Online,C,6/28/2013,887400329,8/17/2013,332,152.58,97.44,50656.56,32350.08,18306.48\r\nEurope,Montenegro,Beverages,Offline,M,9/4/2011,980612885,9/4/2011,3999,47.45,31.79,189752.55,127128.21,62624.34\r\nEurope,Montenegro,Clothes,Offline,M,7/14/2016,734526431,8/2/2016,1549,109.28,35.84,169274.72,55516.16,113758.56\r\nAsia,Philippines,Baby Food,Online,L,2/23/2014,160127294,3/23/2014,4079,255.28,159.42,1041287.12,650274.18,391012.94\r\nCentral America and the Caribbean,El Salvador,Clothes,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\nAustralia and Oceania,Tonga,Household,Online,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,H,9/30/2010,331604564,11/17/2010,8014,81.73,56.67,654984.22,454153.38,200830.84\r\nMiddle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\nAustralia and Oceania,Tuvalu,Snacks,Offline,L,3/16/2011,369837844,3/23/2011,2091,152.58,97.44,319044.78,203747.04,115297.74\r\nSub-Saharan Africa,Sudan,Fruits,Online,L,12/26/2012,193775498,1/31/2013,1331,9.33,6.92,12418.23,9210.52,3207.71\r\nSub-Saharan Africa,Niger,Clothes,Online,M,9/2/2015,835054767,10/9/2015,117,109.28,35.84,12785.76,4193.28,8592.48\r\nSub-Saharan Africa,Gabon,Household,Offline,C,11/11/2013,167161977,12/24/2013,5798,668.27,502.54,3874629.46,2913726.92,960902.54\r\nAustralia and Oceania,East Timor,Vegetables,Offline,C,8/4/2014,633895957,8/22/2014,2755,154.06,90.93,424435.30,250512.15,173923.15\r\nNorth America,United States of America,Clothes,Offline,C,10/21/2010,699368035,12/7/2010,7398,109.28,35.84,808453.44,265144.32,543309.12\r\nMiddle East and North Africa,Jordan,Vegetables,Offline,L,6/13/2015,698002040,7/29/2015,3170,154.06,90.93,488370.20,288248.10,200122.10\r\nEurope,Cyprus,Snacks,Offline,H,3/29/2012,584534299,5/18/2012,5544,152.58,97.44,845903.52,540207.36,305696.16\r\nSub-Saharan Africa,Malawi,Vegetables,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\nEurope,Iceland,Personal Care,Online,M,5/10/2013,641801393,5/24/2013,2149,81.73,56.67,175637.77,121783.83,53853.94\r\nMiddle East and North Africa,Israel,Personal Care,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\nMiddle East and North Africa,United Arab Emirates,Snacks,Offline,H,3/20/2011,115309941,4/6/2011,1629,152.58,97.44,248552.82,158729.76,89823.06\r\nAsia,China,Cosmetics,Offline,L,9/22/2011,773315894,11/4/2011,213,437.20,263.33,93123.60,56089.29,37034.31\r\nSub-Saharan Africa,Kenya,Beverages,Online,M,5/11/2012,274200570,6/26/2012,897,47.45,31.79,42562.65,28515.63,14047.02\r\nMiddle East and North Africa,Somalia,Clothes,Offline,M,11/15/2011,414887797,11/17/2011,3374,109.28,35.84,368710.72,120924.16,247786.56\r\nAustralia and Oceania,Tonga,Beverages,Offline,L,1/27/2010,812613904,1/29/2010,9367,47.45,31.79,444464.15,297776.93,146687.22\r\nAsia,Bangladesh,Baby Food,Online,H,8/17/2011,254927718,9/7/2011,7632,255.28,159.42,1948296.96,1216693.44,731603.52\r\nMiddle East and North Africa,Egypt,Beverages,Offline,M,9/6/2014,749690568,10/26/2014,8954,47.45,31.79,424867.30,284647.66,140219.64\r\nSub-Saharan Africa,Eritrea,Cereal,Offline,C,9/3/2014,775076282,9/19/2014,1150,205.70,117.11,236555.00,134676.50,101878.50\r\nSub-Saharan Africa,Swaziland,Office Supplies,Online,H,9/5/2015,229571187,9/18/2015,4071,651.21,524.96,2651075.91,2137112.16,513963.75\r\nAsia,Vietnam,Baby Food,Online,C,6/20/2011,881974112,7/11/2011,4594,255.28,159.42,1172756.32,732375.48,440380.84\r\nAustralia and Oceania,Marshall Islands,Snacks,Online,L,1/12/2012,521396386,2/14/2012,1632,152.58,97.44,249010.56,159022.08,89988.48\r\nAsia,Taiwan,Household,Online,C,1/23/2017,607261836,2/22/2017,1127,668.27,502.54,753140.29,566362.58,186777.71\r\nEurope,Ireland,Vegetables,Online,M,3/4/2012,419306790,3/12/2012,1052,154.06,90.93,162071.12,95658.36,66412.76\r\nSub-Saharan Africa,Rwanda,Meat,Offline,H,7/18/2010,207580077,7/18/2010,6413,421.89,364.69,2705580.57,2338756.97,366823.60\r\nEurope,Sweden,Snacks,Online,M,4/12/2011,742443025,4/15/2011,4245,152.58,97.44,647702.10,413632.80,234069.30\r\nSub-Saharan Africa,Gabon,Snacks,Offline,M,10/3/2010,164569461,10/5/2010,8615,152.58,97.44,1314476.70,839445.60,475031.10\r\nSub-Saharan Africa,South Africa,Baby Food,Online,L,12/29/2013,734945714,2/12/2014,5624,255.28,159.42,1435694.72,896578.08,539116.64\r\nEurope,United Kingdom,Clothes,Offline,C,9/19/2015,284870612,10/7/2015,8399,109.28,35.84,917842.72,301020.16,616822.56\r\nEurope,Albania,Fruits,Offline,M,9/17/2011,765955483,10/7/2011,2104,9.33,6.92,19630.32,14559.68,5070.64\r\nAsia,Malaysia,Snacks,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\nSub-Saharan Africa,Ghana,Household,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,H,2/16/2011,466970717,3/18/2011,5867,109.28,35.84,641145.76,210273.28,430872.48\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\nEurope,Romania,Snacks,Offline,L,8/28/2014,367050921,8/31/2014,7379,152.58,97.44,1125887.82,719009.76,406878.06\r\nEurope,Portugal,Office Supplies,Online,L,8/19/2015,956433522,9/12/2015,8788,651.21,524.96,5722833.48,4613348.48,1109485.00\r\nEurope,Macedonia,Beverages,Online,C,3/20/2011,107005393,5/4/2011,4129,47.45,31.79,195921.05,131260.91,64660.14\r\nAsia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\nEurope,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\nEurope,Ireland,Household,Online,M,1/10/2014,468532407,2/11/2014,8006,668.27,502.54,5350169.62,4023335.24,1326834.38\r\nEurope,Poland,Office Supplies,Offline,M,4/9/2015,358099639,4/29/2015,8496,651.21,524.96,5532680.16,4460060.16,1072620.00\r\nSub-Saharan Africa,Namibia,Household,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\nAsia,Uzbekistan,Personal Care,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\nSub-Saharan Africa,Zimbabwe,Meat,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\nAsia,Mongolia,Meat,Offline,M,1/3/2015,573378455,1/17/2015,4281,421.89,364.69,1806111.09,1561237.89,244873.20\r\nEurope,Norway,Personal Care,Online,H,2/3/2011,347163522,3/22/2011,2256,81.73,56.67,184382.88,127847.52,56535.36\r\nMiddle East and North Africa,Oman,Snacks,Offline,M,4/9/2013,887313640,4/21/2013,4679,152.58,97.44,713921.82,455921.76,258000.06\r\nEurope,Serbia,Cosmetics,Online,H,7/26/2017,461065137,8/19/2017,8275,437.20,263.33,3617830.00,2179055.75,1438774.25\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,H,4/15/2017,105966842,5/19/2017,6798,9.33,6.92,63425.34,47042.16,16383.18\r\nEurope,Bulgaria,Baby Food,Online,M,5/16/2014,479880082,5/23/2014,6035,255.28,159.42,1540614.80,962099.70,578515.10\r\nAsia,Brunei,Baby Food,Online,H,8/12/2015,510978686,9/30/2015,8803,255.28,159.42,2247229.84,1403374.26,843855.58\r\nEurope,Serbia,Snacks,Offline,C,9/20/2013,547748982,10/14/2013,9951,152.58,97.44,1518323.58,969625.44,548698.14\r\nSub-Saharan Africa,Ghana,Cereal,Offline,M,10/31/2013,108989799,12/9/2013,1358,205.70,117.11,279340.60,159035.38,120305.22\r\nSub-Saharan Africa,Malawi,Cereal,Offline,M,7/30/2014,133812463,8/9/2014,6936,205.70,117.11,1426735.20,812274.96,614460.24\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,L,11/12/2011,731640803,12/30/2011,7627,9.33,6.92,71159.91,52778.84,18381.07\r\nEurope,Cyprus,Snacks,Offline,C,3/25/2010,732211148,4/14/2010,6405,152.58,97.44,977274.90,624103.20,353171.70\r\nCentral America and the Caribbean,Nicaragua,Cereal,Online,M,7/4/2011,835572326,8/8/2011,3274,205.70,117.11,673461.80,383418.14,290043.66\r\nEurope,Estonia,Baby Food,Offline,C,1/1/2011,462085664,1/15/2011,271,255.28,159.42,69180.88,43202.82,25978.06\r\nEurope,Estonia,Clothes,Online,C,6/16/2016,902424991,7/4/2016,6463,109.28,35.84,706276.64,231633.92,474642.72\r\nEurope,Lithuania,Fruits,Offline,H,12/17/2013,367576634,1/5/2014,2949,9.33,6.92,27514.17,20407.08,7107.09\r\nSub-Saharan Africa,Republic of the Congo,Meat,Offline,H,3/1/2017,738839423,3/31/2017,7859,421.89,364.69,3315633.51,2866098.71,449534.80\r\nEurope,Czech Republic,Baby Food,Online,C,7/2/2010,817824685,7/27/2010,1353,255.28,159.42,345393.84,215695.26,129698.58\r\nSub-Saharan Africa,Cameroon,Snacks,Online,C,7/16/2013,376456248,8/1/2013,624,152.58,97.44,95209.92,60802.56,34407.36\r\nAsia,Vietnam,Office Supplies,Online,H,8/16/2016,606970441,9/16/2016,4897,651.21,524.96,3188975.37,2570729.12,618246.25\r\nEurope,Moldova ,Meat,Offline,L,12/16/2014,971916091,1/19/2015,424,421.89,364.69,178881.36,154628.56,24252.80\r\nMiddle East and North Africa,Bahrain,Office Supplies,Offline,L,5/14/2012,554154527,5/15/2012,5494,651.21,524.96,3577747.74,2884130.24,693617.50\r\nEurope,Hungary,Household,Online,L,7/18/2017,306859576,7/19/2017,5423,668.27,502.54,3624028.21,2725274.42,898753.79\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,L,7/9/2017,803517568,7/21/2017,7559,81.73,56.67,617797.07,428368.53,189428.54\r\nMiddle East and North Africa,Iraq,Office Supplies,Online,C,9/30/2011,887927329,10/2/2011,6283,651.21,524.96,4091552.43,3298323.68,793228.75\r\nEurope,Albania,Vegetables,Online,H,11/24/2015,824200189,11/26/2015,8006,154.06,90.93,1233404.36,727985.58,505418.78\r\nSub-Saharan Africa,Lesotho,Office Supplies,Online,H,8/14/2012,946759974,9/14/2012,6170,651.21,524.96,4017965.70,3239003.20,778962.50\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,12/6/2015,310343015,12/28/2015,6249,109.28,35.84,682890.72,223964.16,458926.56\r\nEurope,Hungary,Vegetables,Online,C,5/25/2014,739998137,7/9/2014,748,154.06,90.93,115236.88,68015.64,47221.24\r\nAsia,Japan,Beverages,Online,H,10/18/2012,981086671,11/21/2012,4203,47.45,31.79,199432.35,133613.37,65818.98\r\nEurope,Georgia,Office Supplies,Offline,L,3/13/2013,749282443,3/25/2013,8180,651.21,524.96,5326897.80,4294172.80,1032725.00\r\nEurope,Estonia,Office Supplies,Online,C,2/23/2011,280571782,3/11/2011,6280,651.21,524.96,4089598.80,3296748.80,792850.00\r\nEurope,Luxembourg,Household,Online,C,8/15/2014,781253516,9/1/2014,9131,668.27,502.54,6101973.37,4588692.74,1513280.63\r\nSub-Saharan Africa,Swaziland,Personal Care,Online,H,7/6/2017,377938973,7/11/2017,9396,81.73,56.67,767935.08,532471.32,235463.76\r\nEurope,Romania,Clothes,Offline,C,12/31/2010,867551982,1/3/2011,6765,109.28,35.84,739279.20,242457.60,496821.60\r\nSub-Saharan Africa,Ethiopia,Personal Care,Offline,C,1/13/2010,967328870,1/15/2010,2964,81.73,56.67,242247.72,167969.88,74277.84\r\nSub-Saharan Africa,Chad,Office Supplies,Offline,C,9/17/2011,364818465,10/16/2011,6746,651.21,524.96,4393062.66,3541380.16,851682.50\r\nMiddle East and North Africa,Morocco,Office Supplies,Online,C,3/8/2014,167882096,3/31/2014,8898,651.21,524.96,5794466.58,4671094.08,1123372.50\r\nNorth America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\nSub-Saharan Africa,Nigeria,Personal Care,Offline,H,11/18/2011,823739278,12/29/2011,1612,81.73,56.67,131748.76,91352.04,40396.72\r\nCentral America and the Caribbean,Trinidad and Tobago,Beverages,Offline,L,7/12/2012,643817985,8/19/2012,8904,47.45,31.79,422494.80,283058.16,139436.64\r\nEurope,Moldova ,Personal Care,Offline,H,3/30/2017,604041039,5/15/2017,8022,81.73,56.67,655638.06,454606.74,201031.32\r\nAustralia and Oceania,Solomon Islands,Personal Care,Online,H,7/26/2010,363832271,9/12/2010,4909,81.73,56.67,401212.57,278193.03,123019.54\r\nAsia,India,Personal Care,Online,L,12/24/2015,102928006,1/31/2016,7539,81.73,56.67,616162.47,427235.13,188927.34\r\nSub-Saharan Africa,Burkina Faso,Office Supplies,Offline,M,5/15/2016,971377074,5/15/2016,917,651.21,524.96,597159.57,481388.32,115771.25\r\nAustralia and Oceania,Kiribati,Meat,Online,L,11/3/2010,139540803,12/4/2010,2079,421.89,364.69,877109.31,758190.51,118918.80\r\nMiddle East and North Africa,Israel,Meat,Offline,M,12/1/2010,248093020,12/16/2010,5093,421.89,364.69,2148685.77,1857366.17,291319.60\r\nSub-Saharan Africa,Comoros,Snacks,Offline,L,1/16/2014,858020055,1/17/2014,6056,152.58,97.44,924024.48,590096.64,333927.84\r\nMiddle East and North Africa,Iran,Baby Food,Offline,H,12/11/2014,700620734,1/5/2015,8099,255.28,159.42,2067512.72,1291142.58,776370.14\r\nAsia,Vietnam,Cosmetics,Offline,L,12/24/2016,827506387,1/30/2017,6384,437.20,263.33,2791084.80,1681098.72,1109986.08\r\nCentral America and the Caribbean,Belize,Household,Online,M,3/21/2013,560600841,4/14/2013,3101,668.27,502.54,2072305.27,1558376.54,513928.73\r\nEurope,Belarus,Personal Care,Offline,H,12/8/2012,642140424,1/16/2013,2476,81.73,56.67,202363.48,140314.92,62048.56\r\nNorth America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\nEurope,Poland,Beverages,Online,L,3/28/2012,221062791,4/18/2012,6247,47.45,31.79,296420.15,198592.13,97828.02\r\nNorth America,Canada,Vegetables,Offline,L,10/7/2016,654480731,11/8/2016,4247,154.06,90.93,654292.82,386179.71,268113.11\r\nMiddle East and North Africa,Israel,Beverages,Offline,C,12/15/2011,608414113,12/23/2011,2111,47.45,31.79,100166.95,67108.69,33058.26\r\nMiddle East and North Africa,Lebanon,Household,Online,L,3/8/2016,276661765,4/20/2016,9219,668.27,502.54,6160781.13,4632916.26,1527864.87\r\nEurope,Andorra,Baby Food,Online,L,1/18/2011,373335015,2/28/2011,6982,255.28,159.42,1782364.96,1113070.44,669294.52\r\nEurope,Slovakia,Clothes,Online,L,4/11/2013,782857692,5/28/2013,3843,109.28,35.84,419963.04,137733.12,282229.92\r\nSub-Saharan Africa,Liberia,Fruits,Online,H,5/18/2010,109966123,6/5/2010,274,9.33,6.92,2556.42,1896.08,660.34\r\nCentral America and the Caribbean,Antigua and Barbuda ,Cereal,Offline,M,6/5/2017,629709136,6/6/2017,3782,205.70,117.11,777957.40,442910.02,335047.38\r\nAsia,China,Personal Care,Online,L,9/11/2012,637448060,9/15/2012,3901,81.73,56.67,318828.73,221069.67,97759.06\r\nSub-Saharan Africa,Niger,Baby Food,Online,H,3/8/2017,298856723,4/3/2017,7200,255.28,159.42,1838016.00,1147824.00,690192.00\r\nEurope,United Kingdom,Household,Offline,L,1/28/2015,299921452,2/23/2015,2278,668.27,502.54,1522319.06,1144786.12,377532.94\r\nAsia,Bangladesh,Personal Care,Offline,M,7/26/2010,496941077,7/29/2010,4763,81.73,56.67,389279.99,269919.21,119360.78\r\nAsia,Myanmar,Snacks,Online,L,6/24/2016,366526925,7/14/2016,2317,152.58,97.44,353527.86,225768.48,127759.38\r\nAustralia and Oceania,Tonga,Meat,Offline,M,8/18/2012,355602824,9/15/2012,9633,421.89,364.69,4064066.37,3513058.77,551007.60\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,C,3/11/2010,531405103,4/19/2010,3434,154.06,90.93,529042.04,312253.62,216788.42\r\nAustralia and Oceania,Nauru,Vegetables,Offline,M,1/14/2010,131482589,1/20/2010,7475,154.06,90.93,1151598.50,679701.75,471896.75\r\nSub-Saharan Africa,Swaziland,Cereal,Online,L,2/10/2014,713696610,3/28/2014,7542,205.70,117.11,1551389.40,883243.62,668145.78\r\nEurope,Finland,Vegetables,Online,C,1/21/2014,306220996,1/30/2014,6452,154.06,90.93,993995.12,586680.36,407314.76\r\nAustralia and Oceania,Papua New Guinea,Household,Offline,L,2/28/2010,157542073,3/15/2010,9055,668.27,502.54,6051184.85,4550499.70,1500685.15\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,L,2/18/2015,686458671,3/8/2015,7230,81.73,56.67,590907.90,409724.10,181183.80\r\nSub-Saharan Africa,Mozambique,Office Supplies,Online,M,6/14/2012,132082116,7/22/2012,4888,651.21,524.96,3183114.48,2566004.48,617110.00\r\nEurope,Bulgaria,Clothes,Online,L,3/5/2013,403836238,4/3/2013,2972,109.28,35.84,324780.16,106516.48,218263.68\r\nEurope,Spain,Household,Online,C,4/10/2014,331457364,4/23/2014,4455,668.27,502.54,2977142.85,2238815.70,738327.15\r\nAustralia and Oceania,Vanuatu,Meat,Online,H,7/26/2017,614994323,9/12/2017,9341,421.89,364.69,3940874.49,3406569.29,534305.20\r\nEurope,Belgium,Fruits,Offline,L,10/19/2010,674808442,10/24/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nEurope,Belgium,Baby Food,Offline,L,11/8/2016,901573550,12/23/2016,4503,255.28,159.42,1149525.84,717868.26,431657.58\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,3/31/2014,406275975,5/10/2014,4944,109.28,35.84,540280.32,177192.96,363087.36\r\nSub-Saharan Africa,Togo,Vegetables,Online,C,8/18/2016,170214545,8/19/2016,9121,154.06,90.93,1405181.26,829372.53,575808.73\r\nSub-Saharan Africa,Cote d'Ivoire,Personal Care,Offline,C,1/3/2016,795000588,1/8/2016,7196,81.73,56.67,588129.08,407797.32,180331.76\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Offline,C,10/21/2016,252557933,11/4/2016,6360,9.33,6.92,59338.80,44011.20,15327.60\r\nMiddle East and North Africa,Libya,Baby Food,Offline,M,12/10/2016,635122907,12/13/2016,5837,255.28,159.42,1490069.36,930534.54,559534.82\r\nAustralia and Oceania,East Timor,Vegetables,Online,C,8/12/2011,505244338,9/19/2011,1882,154.06,90.93,289940.92,171130.26,118810.66\r\nEurope,Switzerland,Clothes,Offline,H,3/23/2012,745783555,5/9/2012,2782,109.28,35.84,304016.96,99706.88,204310.08\r\nAustralia and Oceania,Palau,Snacks,Offline,M,4/27/2012,509914386,6/11/2012,3853,152.58,97.44,587890.74,375436.32,212454.42\r\nMiddle East and North Africa,Jordan,Household,Online,M,1/29/2014,371123158,2/9/2014,2445,668.27,502.54,1633920.15,1228710.30,405209.85\r\nEurope,Slovenia,Household,Online,H,12/13/2016,973208701,12/28/2016,2936,668.27,502.54,1962040.72,1475457.44,486583.28\r\nAsia,South Korea,Baby Food,Online,L,11/21/2013,780282342,12/27/2013,1739,255.28,159.42,443931.92,277231.38,166700.54\r\nEurope,Norway,Clothes,Online,H,4/7/2010,126767909,5/22/2010,2296,109.28,35.84,250906.88,82288.64,168618.24\r\nMiddle East and North Africa,Afghanistan,Baby Food,Online,M,7/8/2012,767401731,7/30/2012,80,255.28,159.42,20422.40,12753.60,7668.80\r\nAsia,Bangladesh,Personal Care,Online,L,10/15/2016,927232635,11/24/2016,7597,81.73,56.67,620902.81,430521.99,190380.82\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,9/18/2012,251621949,10/20/2012,9381,421.89,364.69,3957750.09,3421156.89,536593.20\r\nCentral America and the Caribbean,Cuba,Office Supplies,Offline,H,7/2/2017,256243503,7/23/2017,7002,651.21,524.96,4559772.42,3675769.92,884002.50\r\nEurope,Russia,Cosmetics,Offline,C,7/21/2011,277083623,9/2/2011,4056,437.20,263.33,1773283.20,1068066.48,705216.72\r\nSub-Saharan Africa,Seychelles ,Vegetables,Offline,L,6/1/2010,620441138,6/22/2010,1175,154.06,90.93,181020.50,106842.75,74177.75\r\nAsia,South Korea,Office Supplies,Offline,M,7/26/2015,312927377,9/7/2015,1020,651.21,524.96,664234.20,535459.20,128775.00\r\nSub-Saharan Africa,Ghana,Baby Food,Offline,L,8/6/2010,251466166,9/8/2010,3282,255.28,159.42,837828.96,523216.44,314612.52\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Online,H,6/20/2010,953293836,7/22/2010,9685,651.21,524.96,6306968.85,5084237.60,1222731.25\r\nEurope,Romania,Cereal,Online,C,4/8/2012,305959212,4/23/2012,8985,205.70,117.11,1848214.50,1052233.35,795981.15\r\nEurope,Czech Republic,Cereal,Online,L,2/27/2014,317323625,3/24/2014,1967,205.70,117.11,404611.90,230355.37,174256.53\r\nEurope,Liechtenstein,Household,Offline,L,7/25/2011,365560901,9/1/2011,6449,668.27,502.54,4309673.23,3240880.46,1068792.77\r\nSub-Saharan Africa,Seychelles ,Baby Food,Online,M,2/18/2016,349157369,4/5/2016,2279,255.28,159.42,581783.12,363318.18,218464.94\r\nMiddle East and North Africa,Somalia,Baby Food,Online,L,1/24/2014,236911857,2/25/2014,6338,255.28,159.42,1617964.64,1010403.96,607560.68\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,H,5/10/2015,517935693,6/16/2015,7536,81.73,56.67,615917.28,427065.12,188852.16\r\nSub-Saharan Africa,Uganda,Clothes,Offline,C,2/13/2012,851652705,3/27/2012,1816,109.28,35.84,198452.48,65085.44,133367.04\r\nSub-Saharan Africa,Equatorial Guinea,Cereal,Offline,M,9/7/2012,517799222,10/23/2012,7151,205.70,117.11,1470960.70,837453.61,633507.09\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Offline,C,2/4/2015,666424071,3/4/2015,8547,651.21,524.96,5565891.87,4486833.12,1079058.75\r\nEurope,Moldova ,Fruits,Offline,C,11/16/2010,267888581,12/22/2010,3039,9.33,6.92,28353.87,21029.88,7323.99\r\nSub-Saharan Africa,Burkina Faso,Vegetables,Online,L,7/20/2011,162866580,7/26/2011,4695,154.06,90.93,723311.70,426916.35,296395.35\r\nCentral America and the Caribbean,Guatemala,Beverages,Offline,H,7/26/2014,812344396,8/30/2014,9614,47.45,31.79,456184.30,305629.06,150555.24\r\nSub-Saharan Africa,Swaziland,Meat,Online,M,8/24/2014,947620856,9/3/2014,924,421.89,364.69,389826.36,336973.56,52852.80\r\nAsia,Maldives,Vegetables,Online,H,2/25/2015,720307290,3/28/2015,3789,154.06,90.93,583733.34,344533.77,239199.57\r\nAsia,Thailand,Household,Online,H,9/21/2016,352327525,10/27/2016,399,668.27,502.54,266639.73,200513.46,66126.27\r\nSub-Saharan Africa,Sudan,Household,Online,C,6/28/2013,585917890,7/23/2013,4979,668.27,502.54,3327316.33,2502146.66,825169.67\r\nCentral America and the Caribbean,Costa Rica,Meat,Offline,L,1/5/2012,433627212,2/13/2012,8783,421.89,364.69,3705459.87,3203072.27,502387.60\r\nEurope,Denmark,Beverages,Online,C,5/1/2012,328316819,5/30/2012,5098,47.45,31.79,241900.10,162065.42,79834.68\r\nSub-Saharan Africa,Angola,Cereal,Offline,C,10/13/2011,773160541,11/21/2011,4240,205.70,117.11,872168.00,496546.40,375621.60\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,4/27/2016,991644704,5/18/2016,8559,668.27,502.54,5719722.93,4301239.86,1418483.07\r\nAsia,North Korea,Meat,Online,M,1/19/2014,277568137,2/7/2014,7435,421.89,364.69,3136752.15,2711470.15,425282.00\r\nCentral America and the Caribbean,El Salvador,Fruits,Online,C,11/6/2016,245042169,12/15/2016,2278,9.33,6.92,21253.74,15763.76,5489.98\r\nSub-Saharan Africa,Burkina Faso,Household,Online,M,2/28/2011,778490626,3/24/2011,1531,668.27,502.54,1023121.37,769388.74,253732.63\r\nMiddle East and North Africa,Yemen,Baby Food,Online,C,10/11/2014,482649838,11/13/2014,5668,255.28,159.42,1446927.04,903592.56,543334.48\r\nSub-Saharan Africa,Republic of the Congo,Beverages,Online,L,6/25/2012,732568633,7/5/2012,2193,47.45,31.79,104057.85,69715.47,34342.38\r\nEurope,Andorra,Household,Online,M,11/6/2012,723608338,11/23/2012,642,668.27,502.54,429029.34,322630.68,106398.66\r\nCentral America and the Caribbean,Dominican Republic,Household,Offline,H,2/24/2014,621442782,4/14/2014,7584,668.27,502.54,5068159.68,3811263.36,1256896.32\r\nMiddle East and North Africa,Israel,Baby Food,Offline,M,9/19/2015,212058293,10/6/2015,1616,255.28,159.42,412532.48,257622.72,154909.76\r\nAustralia and Oceania,Solomon Islands,Snacks,Offline,L,3/4/2014,251753699,3/24/2014,8369,152.58,97.44,1276942.02,815475.36,461466.66\r\nSub-Saharan Africa,Liberia,Fruits,Online,M,10/8/2014,217140328,10/30/2014,5503,9.33,6.92,51342.99,38080.76,13262.23\r\nSub-Saharan Africa,Mali,Vegetables,Online,C,6/19/2012,555142009,7/10/2012,7712,154.06,90.93,1188110.72,701252.16,486858.56\r\nAsia,Uzbekistan,Clothes,Online,C,11/11/2010,432995069,12/13/2010,1718,109.28,35.84,187743.04,61573.12,126169.92\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/1/2010,888248336,11/7/2010,1276,81.73,56.67,104287.48,72310.92,31976.56\r\nEurope,Vatican City,Vegetables,Online,C,4/28/2014,778763139,5/9/2014,2173,154.06,90.93,334772.38,197590.89,137181.49\r\nSub-Saharan Africa,Djibouti,Snacks,Offline,H,12/22/2012,832713305,2/9/2013,7227,152.58,97.44,1102695.66,704198.88,398496.78\r\nEurope,Ukraine,Household,Offline,M,8/25/2014,498585164,9/29/2014,1285,668.27,502.54,858726.95,645763.90,212963.05\r\nAustralia and Oceania,East Timor,Fruits,Offline,M,11/26/2016,195177543,12/23/2016,6227,9.33,6.92,58097.91,43090.84,15007.07\r\nSub-Saharan Africa,Uganda,Cereal,Online,C,10/20/2010,861601769,12/2/2010,5965,205.70,117.11,1227000.50,698561.15,528439.35\r\nSub-Saharan Africa,Guinea,Meat,Online,H,12/18/2014,807281672,1/26/2015,1441,421.89,364.69,607943.49,525518.29,82425.20\r\nSub-Saharan Africa,Equatorial Guinea,Clothes,Offline,H,3/20/2011,661953580,4/24/2011,5629,109.28,35.84,615137.12,201743.36,413393.76\r\nEurope,Malta,Cosmetics,Online,M,7/12/2016,225666320,8/21/2016,8534,437.20,263.33,3731064.80,2247258.22,1483806.58\r\nEurope,Cyprus,Household,Offline,L,1/26/2011,718781220,2/19/2011,2191,668.27,502.54,1464179.57,1101065.14,363114.43\r\nEurope,Czech Republic,Office Supplies,Online,L,2/24/2010,731972110,4/15/2010,5668,651.21,524.96,3691058.28,2975473.28,715585.00\r\nMiddle East and North Africa,Libya,Vegetables,Online,C,1/2/2015,276225316,2/9/2015,64,154.06,90.93,9859.84,5819.52,4040.32\r\nAsia,Vietnam,Office Supplies,Offline,C,7/26/2016,332839667,7/27/2016,3509,651.21,524.96,2285095.89,1842084.64,443011.25\r\nMiddle East and North Africa,Jordan,Vegetables,Online,C,6/1/2014,603426492,6/15/2014,6163,154.06,90.93,949471.78,560401.59,389070.19\r\nSub-Saharan Africa,Mali,Beverages,Offline,H,12/21/2012,859909617,1/29/2013,5220,47.45,31.79,247689.00,165943.80,81745.20\r\nEurope,Czech Republic,Household,Online,L,2/27/2010,494525372,3/2/2010,9902,668.27,502.54,6617209.54,4976151.08,1641058.46\r\nEurope,Slovakia,Vegetables,Online,M,4/24/2016,769822585,5/15/2016,6465,154.06,90.93,995997.90,587862.45,408135.45\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Offline,C,7/22/2012,768662583,8/10/2012,3195,154.06,90.93,492221.70,290521.35,201700.35\r\nCentral America and the Caribbean,Honduras,Cereal,Online,M,2/22/2015,544219195,3/9/2015,5409,205.70,117.11,1112631.30,633447.99,479183.31\r\nEurope,Switzerland,Beverages,Offline,L,2/10/2011,669978749,3/20/2011,455,47.45,31.79,21589.75,14464.45,7125.30\r\nSub-Saharan Africa,South Africa,Cosmetics,Offline,L,1/21/2015,889740073,1/26/2015,2715,437.20,263.33,1186998.00,714940.95,472057.05\r\nSub-Saharan Africa,Uganda,Beverages,Online,M,5/10/2012,567614495,6/28/2012,8598,47.45,31.79,407975.10,273330.42,134644.68\r\nMiddle East and North Africa,Iran,Vegetables,Offline,M,12/16/2015,938025844,1/21/2016,1547,154.06,90.93,238330.82,140668.71,97662.11\r\nMiddle East and North Africa,Algeria,Vegetables,Online,C,2/25/2017,155710446,2/25/2017,7036,154.06,90.93,1083966.16,639783.48,444182.68\r\nSub-Saharan Africa,Central African Republic,Baby Food,Online,L,1/31/2012,945717132,2/13/2012,7570,255.28,159.42,1932469.60,1206809.40,725660.20\r\nCentral America and the Caribbean,The Bahamas,Cosmetics,Offline,C,2/7/2013,253407227,2/15/2013,7685,437.20,263.33,3359882.00,2023691.05,1336190.95\r\nSub-Saharan Africa,South Africa,Household,Offline,H,9/14/2014,494454562,9/22/2014,8948,668.27,502.54,5979679.96,4496727.92,1482952.04\r\nSub-Saharan Africa,Benin,Cereal,Online,M,6/5/2012,104845464,7/24/2012,4957,205.70,117.11,1019654.90,580514.27,439140.63\r\nEurope,Hungary,Cosmetics,Online,M,4/5/2014,290878760,4/7/2014,6344,437.20,263.33,2773596.80,1670565.52,1103031.28\r\nEurope,Austria,Office Supplies,Offline,C,2/2/2014,979165780,2/10/2014,5768,651.21,524.96,3756179.28,3027969.28,728210.00\r\nAsia,Tajikistan,Office Supplies,Offline,C,9/1/2010,366630351,10/12/2010,2923,651.21,524.96,1903486.83,1534458.08,369028.75\r\nEurope,Portugal,Office Supplies,Online,C,5/17/2011,770508801,6/25/2011,9532,651.21,524.96,6207333.72,5003918.72,1203415.00\r\nEurope,Belgium,Beverages,Offline,M,4/21/2013,978349959,5/21/2013,4349,47.45,31.79,206360.05,138254.71,68105.34\r\nEurope,Slovenia,Beverages,Offline,L,8/10/2014,298015153,8/14/2014,8161,47.45,31.79,387239.45,259438.19,127801.26\r\nEurope,Czech Republic,Snacks,Online,M,9/19/2010,807678210,10/30/2010,8786,152.58,97.44,1340567.88,856107.84,484460.04\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,C,4/13/2013,605825459,5/14/2013,6071,81.73,56.67,496182.83,344043.57,152139.26\r\nSub-Saharan Africa,Sudan,Fruits,Online,C,1/28/2016,561255729,2/1/2016,6897,9.33,6.92,64349.01,47727.24,16621.77\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Online,H,12/9/2013,263080346,12/14/2013,175,109.28,35.84,19124.00,6272.00,12852.00\r\nSub-Saharan Africa,Tanzania,Cereal,Offline,C,2/21/2014,270723140,3/9/2014,1848,205.70,117.11,380133.60,216419.28,163714.32\r\nEurope,Switzerland,Clothes,Offline,H,6/9/2017,763920438,7/10/2017,9888,109.28,35.84,1080560.64,354385.92,726174.72\r\nNorth America,Greenland,Household,Online,L,4/17/2014,192721068,5/20/2014,9302,668.27,502.54,6216247.54,4674627.08,1541620.46\r\nAustralia and Oceania,Tonga,Fruits,Offline,L,5/20/2011,227486360,6/8/2011,7124,9.33,6.92,66466.92,49298.08,17168.84\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,M,8/28/2012,808890140,9/22/2012,7422,154.06,90.93,1143433.32,674882.46,468550.86\r\nCentral America and the Caribbean,Belize,Cosmetics,Offline,C,7/25/2015,597918736,9/11/2015,6296,437.20,263.33,2752611.20,1657925.68,1094685.52\r\nSub-Saharan Africa,Angola,Cosmetics,Online,H,10/27/2014,125870978,11/20/2014,6874,437.20,263.33,3005312.80,1810130.42,1195182.38\r\nAsia,Malaysia,Household,Online,H,10/18/2013,444358193,10/21/2013,4319,668.27,502.54,2886258.13,2170470.26,715787.87\r\nSub-Saharan Africa,Ethiopia,Beverages,Online,C,2/15/2013,875304210,3/12/2013,822,47.45,31.79,39003.90,26131.38,12872.52\r\nNorth America,Greenland,Baby Food,Offline,C,7/8/2014,360945355,8/16/2014,607,255.28,159.42,154954.96,96767.94,58187.02\r\nSub-Saharan Africa,Benin,Cereal,Offline,C,12/12/2016,613830459,1/16/2017,4928,205.70,117.11,1013689.60,577118.08,436571.52\r\nMiddle East and North Africa,Yemen,Cereal,Offline,H,11/24/2012,266820847,12/10/2012,7073,205.70,117.11,1454916.10,828319.03,626597.07\r\nSub-Saharan Africa,Rwanda,Baby Food,Offline,M,11/3/2014,723090350,11/27/2014,7358,255.28,159.42,1878350.24,1173012.36,705337.88\r\nSub-Saharan Africa,Mauritania,Meat,Offline,M,8/3/2013,306125295,8/15/2013,8132,421.89,364.69,3430809.48,2965659.08,465150.40\r\nAustralia and Oceania,New Zealand,Personal Care,Online,L,5/23/2012,109724509,6/16/2012,8775,81.73,56.67,717180.75,497279.25,219901.50\r\nAustralia and Oceania,Samoa ,Clothes,Offline,M,7/22/2015,847999322,8/6/2015,699,109.28,35.84,76386.72,25052.16,51334.56\r\nAustralia and Oceania,Fiji,Clothes,Online,H,2/1/2017,605373561,3/2/2017,2344,109.28,35.84,256152.32,84008.96,172143.36\r\nSub-Saharan Africa,Malawi,Beverages,Online,H,1/28/2012,686583554,2/22/2012,4186,47.45,31.79,198625.70,133072.94,65552.76\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,M,8/3/2015,666678130,9/21/2015,3729,47.45,31.79,176941.05,118544.91,58396.14\r\nCentral America and the Caribbean,Grenada,Baby Food,Online,M,6/23/2013,641018617,6/30/2013,508,255.28,159.42,129682.24,80985.36,48696.88\r\nEurope,Luxembourg,Meat,Online,C,8/3/2011,775278842,9/22/2011,1093,421.89,364.69,461125.77,398606.17,62519.60\r\nSub-Saharan Africa,Zimbabwe,Meat,Offline,M,10/30/2016,855445134,12/6/2016,4080,421.89,364.69,1721311.20,1487935.20,233376.00\r\nAsia,China,Vegetables,Online,H,9/5/2010,737816321,9/21/2010,5100,154.06,90.93,785706.00,463743.00,321963.00\r\nNorth America,United States of America,Beverages,Online,L,7/13/2013,799003732,7/14/2013,1815,47.45,31.79,86121.75,57698.85,28422.90\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,L,10/9/2012,585931193,11/21/2012,8916,154.06,90.93,1373598.96,810731.88,562867.08\r\nCentral America and the Caribbean,Antigua and Barbuda ,Vegetables,Online,M,1/3/2012,165835034,1/5/2012,3127,154.06,90.93,481745.62,284338.11,197407.51\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,H,2/8/2012,576264083,3/14/2012,8203,255.28,159.42,2094061.84,1307722.26,786339.58\r\nMiddle East and North Africa,Qatar,Clothes,Offline,L,1/3/2015,675079667,1/7/2015,9930,109.28,35.84,1085150.40,355891.20,729259.20\r\nMiddle East and North Africa,Israel,Personal Care,Online,L,5/13/2012,290455615,5/28/2012,1126,81.73,56.67,92027.98,63810.42,28217.56\r\nAsia,Thailand,Snacks,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\nAsia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\nAsia,North Korea,Snacks,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\nEurope,Austria,Office Supplies,Online,L,3/23/2017,141977107,4/18/2017,3036,651.21,524.96,1977073.56,1593778.56,383295.00\r\nAsia,Japan,Baby Food,Offline,L,3/16/2016,823699796,4/19/2016,9929,255.28,159.42,2534675.12,1582881.18,951793.94\r\nSub-Saharan Africa,Zimbabwe,Beverages,Offline,L,12/18/2015,567588317,12/26/2015,851,47.45,31.79,40379.95,27053.29,13326.66\r\nEurope,Lithuania,Fruits,Offline,H,10/25/2011,594003999,11/16/2011,7838,9.33,6.92,73128.54,54238.96,18889.58\r\nEurope,Luxembourg,Baby Food,Offline,H,6/30/2011,393620669,8/2/2011,9958,255.28,159.42,2542078.24,1587504.36,954573.88\r\nSub-Saharan Africa,Central African Republic,Cosmetics,Offline,H,3/27/2016,877424657,4/10/2016,8309,437.20,263.33,3632694.80,2188008.97,1444685.83\r\nEurope,Norway,Household,Offline,M,12/23/2016,326714789,1/21/2017,1021,668.27,502.54,682303.67,513093.34,169210.33\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,M,4/18/2013,243102395,4/18/2013,8256,9.33,6.92,77028.48,57131.52,19896.96\r\nAustralia and Oceania,New Zealand,Household,Offline,L,3/8/2017,398511302,4/20/2017,7205,668.27,502.54,4814885.35,3620800.70,1194084.65\r\nEurope,Ukraine,Personal Care,Offline,M,6/3/2011,185177838,7/4/2011,7092,81.73,56.67,579629.16,401903.64,177725.52\r\nAsia,Taiwan,Personal Care,Offline,H,11/30/2013,865650832,12/31/2013,4173,81.73,56.67,341059.29,236483.91,104575.38\r\nEurope,Italy,Cereal,Offline,C,5/11/2013,622791612,5/31/2013,6733,205.70,117.11,1384978.10,788501.63,596476.47\r\nEurope,Finland,Personal Care,Online,L,11/13/2010,409774005,11/27/2010,89,81.73,56.67,7273.97,5043.63,2230.34\r\nSub-Saharan Africa,Sudan,Office Supplies,Online,H,3/9/2016,800084340,4/21/2016,1591,651.21,524.96,1036075.11,835211.36,200863.75\r\nEurope,Croatia,Snacks,Offline,M,8/19/2013,637521445,9/12/2013,5618,152.58,97.44,857194.44,547417.92,309776.52\r\nSub-Saharan Africa,Mauritania,Beverages,Online,L,4/19/2011,186196649,5/28/2011,8581,47.45,31.79,407168.45,272789.99,134378.46\r\nAustralia and Oceania,New Zealand,Baby Food,Offline,L,7/20/2014,680533778,7/25/2014,3923,255.28,159.42,1001463.44,625404.66,376058.78\r\nMiddle East and North Africa,Pakistan,Beverages,Online,L,9/8/2014,275269162,9/15/2014,7117,47.45,31.79,337701.65,226249.43,111452.22\r\nEurope,Poland,Household,Online,C,6/4/2015,795451629,6/19/2015,668,668.27,502.54,446404.36,335696.72,110707.64\r\nEurope,Lithuania,Cereal,Offline,M,12/19/2013,986442506,1/1/2014,9113,205.70,117.11,1874544.10,1067223.43,807320.67\r\nMiddle East and North Africa,Pakistan,Cereal,Offline,M,5/18/2012,563915622,6/10/2012,4019,205.70,117.11,826708.30,470665.09,356043.21\r\nAustralia and Oceania,East Timor,Cosmetics,Offline,C,10/12/2013,663857305,11/13/2013,8984,437.20,263.33,3927804.80,2365756.72,1562048.08\r\nAustralia and Oceania,Marshall Islands,Fruits,Online,L,1/2/2011,692566382,1/14/2011,4638,9.33,6.92,43272.54,32094.96,11177.58\r\nCentral America and the Caribbean,Cuba,Household,Offline,L,2/2/2013,576654183,2/3/2013,3642,668.27,502.54,2433839.34,1830250.68,603588.66\r\nNorth America,Greenland,Baby Food,Offline,H,3/19/2011,313044536,4/14/2011,5689,255.28,159.42,1452287.92,906940.38,545347.54\r\nEurope,Luxembourg,Personal Care,Offline,C,10/3/2012,418973767,10/27/2012,2503,81.73,56.67,204570.19,141845.01,62725.18\r\nMiddle East and North Africa,Israel,Beverages,Online,C,10/23/2014,581990706,11/15/2014,2838,47.45,31.79,134663.10,90220.02,44443.08\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,H,7/12/2015,109956681,7/24/2015,7480,255.28,159.42,1909494.40,1192461.60,717032.80\r\nEurope,Bulgaria,Cereal,Online,L,5/6/2010,181045520,5/27/2010,4247,205.70,117.11,873607.90,497366.17,376241.73\r\nAsia,Mongolia,Vegetables,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Offline,L,12/26/2010,716849601,12/31/2010,582,109.28,35.84,63600.96,20858.88,42742.08\r\nMiddle East and North Africa,Yemen,Cosmetics,Online,L,12/30/2012,739474999,1/1/2013,5940,437.20,263.33,2596968.00,1564180.20,1032787.80\r\nAustralia and Oceania,Federated States of Micronesia,Personal Care,Online,M,8/21/2016,421043574,9/7/2016,5005,81.73,56.67,409058.65,283633.35,125425.30\r\nEurope,Finland,Personal Care,Online,M,2/3/2015,841291654,3/20/2015,5751,81.73,56.67,470029.23,325909.17,144120.06\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,L,12/19/2013,450268065,1/4/2014,3181,205.70,117.11,654331.70,372526.91,281804.79\r\nCentral America and the Caribbean,Grenada,Meat,Online,L,5/12/2012,918334138,6/12/2012,4334,421.89,364.69,1828471.26,1580566.46,247904.80\r\nSub-Saharan Africa,Sao Tome and Principe,Meat,Offline,M,3/28/2014,386163699,4/19/2014,3275,421.89,364.69,1381689.75,1194359.75,187330.00\r\nCentral America and the Caribbean,El Salvador,Personal Care,Offline,C,1/11/2017,214743077,2/18/2017,6103,81.73,56.67,498798.19,345857.01,152941.18\r\nEurope,Sweden,Baby Food,Online,M,6/21/2015,935371100,7/6/2015,5949,255.28,159.42,1518660.72,948389.58,570271.14\r\nAsia,Turkmenistan,Cosmetics,Offline,H,11/29/2012,899659097,12/3/2012,7974,437.20,263.33,3486232.80,2099793.42,1386439.38\r\nEurope,Monaco,Vegetables,Online,H,1/1/2010,329530894,2/13/2010,4369,154.06,90.93,673088.14,397273.17,275814.97\r\nMiddle East and North Africa,Turkey,Meat,Online,H,1/6/2016,867222821,2/6/2016,9359,421.89,364.69,3948468.51,3413133.71,535334.80\r\nSub-Saharan Africa,Mozambique,Beverages,Online,M,10/14/2014,625283706,10/23/2014,4199,47.45,31.79,199242.55,133486.21,65756.34\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,C,12/9/2013,936574876,1/9/2014,2173,651.21,524.96,1415079.33,1140738.08,274341.25\r\nAsia,Philippines,Cereal,Offline,M,10/19/2010,504270160,11/25/2010,3601,205.70,117.11,740725.70,421713.11,319012.59\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,M,5/2/2011,351855885,6/2/2011,830,81.73,56.67,67835.90,47036.10,20799.80\r\nAustralia and Oceania,Fiji,Snacks,Online,H,3/17/2011,673130881,3/23/2011,3241,152.58,97.44,494511.78,315803.04,178708.74\r\nEurope,Macedonia,Office Supplies,Offline,H,9/24/2014,382206475,10/13/2014,2244,651.21,524.96,1461315.24,1178010.24,283305.00\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,H,12/1/2015,263506495,12/14/2015,6283,205.70,117.11,1292413.10,735802.13,556610.97\r\nEurope,Liechtenstein,Cereal,Offline,L,6/2/2017,721767270,7/18/2017,5829,205.70,117.11,1199025.30,682634.19,516391.11\r\nMiddle East and North Africa,Qatar,Cosmetics,Online,M,8/4/2011,432037627,8/18/2011,8390,437.20,263.33,3668108.00,2209338.70,1458769.30\r\nAustralia and Oceania,Tonga,Meat,Offline,C,7/29/2014,389678895,8/24/2014,3499,421.89,364.69,1476193.11,1276050.31,200142.80\r\nEurope,Belgium,Meat,Online,L,1/26/2017,760364902,2/24/2017,7726,421.89,364.69,3259522.14,2817594.94,441927.20\r\nSub-Saharan Africa,Chad,Fruits,Offline,C,11/5/2010,430081975,12/9/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nAsia,Thailand,Baby Food,Online,H,3/26/2015,155128943,5/5/2015,4957,255.28,159.42,1265422.96,790244.94,475178.02\r\nEurope,Iceland,Clothes,Offline,H,10/7/2012,312117135,10/16/2012,1251,109.28,35.84,136709.28,44835.84,91873.44\r\nCentral America and the Caribbean,Saint Lucia,Meat,Offline,L,7/22/2013,447970378,9/2/2013,3245,421.89,364.69,1369033.05,1183419.05,185614.00\r\nAsia,Japan,Cosmetics,Offline,C,8/16/2013,629925000,8/18/2013,7661,437.20,263.33,3349389.20,2017371.13,1332018.07\r\nAsia,India,Personal Care,Offline,L,11/5/2013,995529830,12/17/2013,8254,81.73,56.67,674599.42,467754.18,206845.24\r\nAustralia and Oceania,Vanuatu,Office Supplies,Online,L,3/1/2016,402646195,3/28/2016,812,651.21,524.96,528782.52,426267.52,102515.00\r\nSub-Saharan Africa,Chad,Meat,Offline,M,3/25/2012,479447925,4/4/2012,8150,421.89,364.69,3438403.50,2972223.50,466180.00\r\nSub-Saharan Africa,Malawi,Cosmetics,Offline,H,6/20/2017,674421346,6/29/2017,5118,437.20,263.33,2237589.60,1347722.94,889866.66\r\nEurope,Finland,Cosmetics,Online,L,4/18/2014,506365287,5/16/2014,3596,437.20,263.33,1572171.20,946934.68,625236.52\r\nMiddle East and North Africa,Turkey,Clothes,Online,C,6/28/2016,914391076,8/4/2016,7494,109.28,35.84,818944.32,268584.96,550359.36\r\nSub-Saharan Africa,South Africa,Meat,Online,L,5/20/2012,207922542,7/1/2012,7755,421.89,364.69,3271756.95,2828170.95,443586.00\r\nEurope,Lithuania,Office Supplies,Offline,M,2/4/2014,816696012,2/16/2014,7353,651.21,524.96,4788347.13,3860030.88,928316.25\r\nEurope,Russia,Beverages,Offline,L,11/15/2015,740760314,11/21/2015,6293,47.45,31.79,298602.85,200054.47,98548.38\r\nCentral America and the Caribbean,The Bahamas,Baby Food,Online,C,1/11/2013,300476777,2/28/2013,6610,255.28,159.42,1687400.80,1053766.20,633634.60\r\nCentral America and the Caribbean,The Bahamas,Snacks,Online,L,4/24/2013,786519229,6/7/2013,7373,152.58,97.44,1124972.34,718425.12,406547.22\r\nMiddle East and North Africa,Turkey,Cosmetics,Offline,C,5/15/2010,409873998,6/3/2010,9679,437.20,263.33,4231658.80,2548771.07,1682887.73\r\nSub-Saharan Africa,Mauritius ,Cosmetics,Offline,H,4/17/2010,151839911,5/22/2010,1659,437.20,263.33,725314.80,436864.47,288450.33\r\nEurope,Bulgaria,Vegetables,Online,H,8/25/2012,614028298,9/9/2012,3473,154.06,90.93,535050.38,315799.89,219250.49\r\nMiddle East and North Africa,Iran,Household,Offline,L,4/19/2014,668362987,5/13/2014,2315,668.27,502.54,1547045.05,1163380.10,383664.95\r\nSub-Saharan Africa,Ghana,Household,Online,M,2/26/2013,607080304,4/5/2013,7408,668.27,502.54,4950544.16,3722816.32,1227727.84\r\nSub-Saharan Africa,Malawi,Baby Food,Online,M,12/28/2011,792729079,1/17/2012,5006,255.28,159.42,1277931.68,798056.52,479875.16\r\nSub-Saharan Africa,Zimbabwe,Baby Food,Offline,M,8/21/2014,308170640,10/10/2014,3395,255.28,159.42,866675.60,541230.90,325444.70\r\nAsia,Tajikistan,Vegetables,Online,H,8/21/2014,106578814,10/2/2014,7894,154.06,90.93,1216149.64,717801.42,498348.22\r\nEurope,Czech Republic,Cereal,Online,H,3/2/2014,761439931,3/28/2014,5851,205.70,117.11,1203550.70,685210.61,518340.09\r\nSub-Saharan Africa,Mauritius ,Household,Online,L,9/6/2012,216552817,9/27/2012,1646,668.27,502.54,1099972.42,827180.84,272791.58\r\nSub-Saharan Africa,Lesotho,Fruits,Online,H,9/16/2010,536028802,9/22/2010,1689,9.33,6.92,15758.37,11687.88,4070.49\r\nSub-Saharan Africa,Mali,Beverages,Online,L,8/13/2013,254291713,8/15/2013,9424,47.45,31.79,447168.80,299588.96,147579.84\r\nEurope,Georgia,Personal Care,Online,C,9/11/2012,226077878,10/23/2012,323,81.73,56.67,26398.79,18304.41,8094.38\r\nEurope,Albania,Office Supplies,Offline,M,8/31/2011,476436126,10/15/2011,6892,651.21,524.96,4488139.32,3618024.32,870115.00\r\nEurope,Cyprus,Cosmetics,Offline,L,4/21/2015,650727784,6/6/2015,3667,437.20,263.33,1603212.40,965631.11,637581.29\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Household,Offline,C,7/11/2010,464626681,7/27/2010,2215,668.27,502.54,1480218.05,1113126.10,367091.95\r\nMiddle East and North Africa,Tunisia ,Meat,Offline,C,8/9/2015,154119145,9/21/2015,6135,421.89,364.69,2588295.15,2237373.15,350922.00\r\nCentral America and the Caribbean,Cuba,Meat,Online,M,10/17/2015,925504004,12/6/2015,6057,421.89,364.69,2555387.73,2208927.33,346460.40\r\nAustralia and Oceania,Kiribati,Cereal,Offline,L,7/24/2012,905392587,8/16/2012,4641,205.70,117.11,954653.70,543507.51,411146.19\r\nAsia,Cambodia,Snacks,Online,C,3/25/2012,990708720,5/4/2012,1581,152.58,97.44,241228.98,154052.64,87176.34\r\nEurope,Moldova ,Baby Food,Online,M,8/11/2014,798688733,9/18/2014,8600,255.28,159.42,2195408.00,1371012.00,824396.00\r\nAsia,Uzbekistan,Cereal,Offline,C,10/15/2016,916881453,11/28/2016,4452,205.70,117.11,915776.40,521373.72,394402.68\r\nAsia,India,Cosmetics,Offline,L,12/3/2016,653148210,1/21/2017,9924,437.20,263.33,4338772.80,2613286.92,1725485.88\r\nEurope,Germany,Personal Care,Offline,C,6/12/2010,285662829,7/13/2010,2834,81.73,56.67,231622.82,160602.78,71020.04\r\nEurope,Austria,Vegetables,Online,C,7/29/2016,612911641,8/31/2016,3030,154.06,90.93,466801.80,275517.90,191283.90\r\nEurope,Germany,Office Supplies,Offline,L,12/9/2013,703693473,1/12/2014,7391,651.21,524.96,4813093.11,3879979.36,933113.75\r\nAsia,Bhutan,Clothes,Online,M,7/12/2012,147119653,8/9/2012,4829,109.28,35.84,527713.12,173071.36,354641.76\r\nAsia,Kyrgyzstan,Fruits,Online,C,1/14/2012,402614009,3/2/2012,1287,9.33,6.92,12007.71,8906.04,3101.67\r\nMiddle East and North Africa,Somalia,Personal Care,Online,C,3/20/2013,749912869,4/25/2013,4738,81.73,56.67,387236.74,268502.46,118734.28\r\nCentral America and the Caribbean,Saint Lucia,Household,Online,H,2/10/2014,539065062,3/10/2014,186,668.27,502.54,124298.22,93472.44,30825.78\r\nEurope,Armenia,Snacks,Offline,H,10/26/2013,540431916,11/15/2013,4668,152.58,97.44,712243.44,454849.92,257393.52\r\nNorth America,Canada,Beverages,Online,C,4/16/2016,694687259,6/2/2016,2252,47.45,31.79,106857.40,71591.08,35266.32\r\nSub-Saharan Africa,Burundi,Cosmetics,Offline,H,5/27/2011,562817418,6/2/2011,9036,437.20,263.33,3950539.20,2379449.88,1571089.32\r\nEurope,Liechtenstein,Cereal,Online,L,8/4/2016,676121222,9/9/2016,8149,205.70,117.11,1676249.30,954329.39,721919.91\r\nMiddle East and North Africa,Tunisia ,Snacks,Offline,L,7/3/2012,286210000,8/5/2012,4754,152.58,97.44,725365.32,463229.76,262135.56\r\nMiddle East and North Africa,Iraq,Beverages,Online,L,12/4/2014,515007579,1/11/2015,1042,47.45,31.79,49442.90,33125.18,16317.72\r\nAsia,Indonesia,Cosmetics,Offline,C,5/31/2010,304750287,6/1/2010,1237,437.20,263.33,540816.40,325739.21,215077.19\r\nAsia,Kazakhstan,Beverages,Online,H,2/5/2013,467986953,2/17/2013,6594,47.45,31.79,312885.30,209623.26,103262.04\r\nEurope,Denmark,Beverages,Offline,C,6/15/2015,537578904,7/9/2015,399,47.45,31.79,18932.55,12684.21,6248.34\r\nEurope,Luxembourg,Vegetables,Offline,L,10/21/2014,116699969,11/18/2014,2969,154.06,90.93,457404.14,269971.17,187432.97\r\nSub-Saharan Africa,Cape Verde,Snacks,Offline,C,2/13/2017,228836476,3/13/2017,6653,152.58,97.44,1015114.74,648268.32,366846.42\r\nAustralia and Oceania,Palau,Vegetables,Offline,C,6/29/2010,167787253,7/16/2010,832,154.06,90.93,128177.92,75653.76,52524.16\r\nAustralia and Oceania,Australia,Vegetables,Online,M,5/19/2014,647663629,5/20/2014,6915,154.06,90.93,1065324.90,628780.95,436543.95\r\nCentral America and the Caribbean,Nicaragua,Meat,Offline,L,3/21/2015,652889430,4/15/2015,3346,421.89,364.69,1411643.94,1220252.74,191391.20\r\nAsia,Laos,Office Supplies,Offline,M,8/31/2015,588200986,10/15/2015,598,651.21,524.96,389423.58,313926.08,75497.50\r\nCentral America and the Caribbean,Cuba,Personal Care,Online,L,8/23/2015,928647124,8/30/2015,6176,81.73,56.67,504764.48,349993.92,154770.56\r\nEurope,Moldova ,Cosmetics,Offline,L,2/24/2016,869589173,3/17/2016,9615,437.20,263.33,4203678.00,2531917.95,1671760.05\r\nMiddle East and North Africa,Syria,Household,Online,C,6/17/2015,576700961,7/23/2015,7485,668.27,502.54,5002000.95,3761511.90,1240489.05\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,M,11/27/2012,735968816,12/6/2012,8382,205.70,117.11,1724177.40,981616.02,742561.38\r\nEurope,Belarus,Snacks,Offline,M,9/7/2012,303691565,10/19/2012,7938,152.58,97.44,1211180.04,773478.72,437701.32\r\nMiddle East and North Africa,United Arab Emirates,Clothes,Offline,C,6/23/2012,556480538,8/7/2012,3812,109.28,35.84,416575.36,136622.08,279953.28\r\nSub-Saharan Africa,Angola,Beverages,Offline,H,10/23/2014,141259562,11/11/2014,698,47.45,31.79,33120.10,22189.42,10930.68\r\nCentral America and the Caribbean,Cuba,Cosmetics,Offline,C,9/18/2015,925264966,10/18/2015,5320,437.20,263.33,2325904.00,1400915.60,924988.40\r\nEurope,Ukraine,Office Supplies,Online,H,1/24/2016,346045577,2/20/2016,1431,651.21,524.96,931881.51,751217.76,180663.75\r\nSub-Saharan Africa,Mozambique,Fruits,Offline,H,3/23/2010,861462724,4/19/2010,4818,9.33,6.92,44951.94,33340.56,11611.38\r\nEurope,Armenia,Personal Care,Online,M,7/26/2012,499690234,8/28/2012,8299,81.73,56.67,678277.27,470304.33,207972.94\r\nNorth America,Greenland,Clothes,Online,H,10/20/2015,509214437,11/2/2015,6722,109.28,35.84,734580.16,240916.48,493663.68\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Office Supplies,Online,M,6/27/2017,408834159,7/18/2017,1968,651.21,524.96,1281581.28,1033121.28,248460.00\r\nEurope,Vatican City,Beverages,Offline,M,4/4/2016,237660729,4/30/2016,7946,47.45,31.79,377037.70,252603.34,124434.36\r\nEurope,Ukraine,Clothes,Online,C,8/5/2015,105117976,9/9/2015,5600,109.28,35.84,611968.00,200704.00,411264.00\r\nSub-Saharan Africa,Niger,Cereal,Offline,L,6/16/2012,640942227,7/4/2012,7903,205.70,117.11,1625647.10,925520.33,700126.77\r\nAsia,Myanmar,Cosmetics,Online,L,4/3/2016,745182311,5/5/2016,4860,437.20,263.33,2124792.00,1279783.80,845008.20\r\nSub-Saharan Africa,Guinea,Baby Food,Offline,C,9/21/2014,738199555,9/21/2014,8508,255.28,159.42,2171922.24,1356345.36,815576.88\r\nSub-Saharan Africa,Guinea-Bissau,Snacks,Online,L,8/8/2015,110667788,9/10/2015,7913,152.58,97.44,1207365.54,771042.72,436322.82\r\nSub-Saharan Africa,South Sudan,Office Supplies,Online,C,7/19/2012,673573338,7/20/2012,4174,651.21,524.96,2718150.54,2191183.04,526967.50\r\nMiddle East and North Africa,Turkey,Snacks,Offline,H,8/26/2011,708215034,9/13/2011,5421,152.58,97.44,827136.18,528222.24,298913.94\r\nAustralia and Oceania,Palau,Household,Online,M,6/23/2012,816204202,7/1/2012,1816,668.27,502.54,1213578.32,912612.64,300965.68\r\nEurope,Poland,Beverages,Offline,L,11/20/2011,769464671,12/24/2011,550,47.45,31.79,26097.50,17484.50,8613.00\r\nAsia,Malaysia,Beverages,Offline,L,5/13/2015,860232770,6/4/2015,848,47.45,31.79,40237.60,26957.92,13279.68\r\nNorth America,United States of America,Personal Care,Offline,C,7/16/2010,551057326,8/22/2010,8963,81.73,56.67,732545.99,507933.21,224612.78\r\nEurope,Switzerland,Cosmetics,Online,C,5/21/2016,724799668,5/27/2016,3183,437.20,263.33,1391607.60,838179.39,553428.21\r\nAustralia and Oceania,Papua New Guinea,Cosmetics,Offline,H,4/22/2011,534633624,6/8/2011,8825,437.20,263.33,3858290.00,2323887.25,1534402.75\r\nSub-Saharan Africa,Namibia,Beverages,Offline,H,8/14/2012,554045522,9/20/2012,3237,47.45,31.79,153595.65,102904.23,50691.42\r\nEurope,Ireland,Clothes,Online,C,3/17/2012,526834189,5/2/2012,799,109.28,35.84,87314.72,28636.16,58678.56\r\nSub-Saharan Africa,Mozambique,Household,Online,C,8/6/2010,717110955,8/9/2010,7922,668.27,502.54,5294034.94,3981121.88,1312913.06\r\nSub-Saharan Africa,Democratic Republic of the Congo,Baby Food,Offline,L,2/25/2013,559299647,3/26/2013,8049,255.28,159.42,2054748.72,1283171.58,771577.14\r\nNorth America,United States of America,Meat,Online,M,3/6/2011,908136594,3/10/2011,6654,421.89,364.69,2807256.06,2426647.26,380608.80\r\nMiddle East and North Africa,Azerbaijan,Office Supplies,Offline,M,12/14/2015,888670623,12/16/2015,6240,651.21,524.96,4063550.40,3275750.40,787800.00\r\nEurope,Belgium,Office Supplies,Offline,C,2/10/2017,146263062,2/16/2017,1345,651.21,524.96,875877.45,706071.20,169806.25\r\nAsia,Taiwan,Office Supplies,Offline,L,9/20/2016,196587741,10/28/2016,3536,651.21,524.96,2302678.56,1856258.56,446420.00\r\nCentral America and the Caribbean,Panama,Baby Food,Online,M,4/30/2010,375630986,6/2/2010,6411,255.28,159.42,1636600.08,1022041.62,614558.46\r\nEurope,Andorra,Beverages,Offline,H,6/25/2013,989691627,7/10/2013,600,47.45,31.79,28470.00,19074.00,9396.00\r\nEurope,Georgia,Household,Offline,H,7/4/2012,165380990,7/27/2012,8765,668.27,502.54,5857386.55,4404763.10,1452623.45\r\nCentral America and the Caribbean,Barbados,Snacks,Online,C,9/21/2013,599622905,10/22/2013,597,152.58,97.44,91090.26,58171.68,32918.58\r\nEurope,Sweden,Personal Care,Offline,C,12/8/2016,109653699,1/6/2017,7821,81.73,56.67,639210.33,443216.07,195994.26\r\nMiddle East and North Africa,Algeria,Meat,Offline,M,9/2/2011,183022201,10/15/2011,9191,421.89,364.69,3877590.99,3351865.79,525725.20\r\nEurope,Italy,Personal Care,Online,L,3/21/2011,127589738,4/2/2011,5494,81.73,56.67,449024.62,311344.98,137679.64\r\nEurope,Russia,Fruits,Offline,L,1/8/2011,221530139,1/26/2011,4546,9.33,6.92,42414.18,31458.32,10955.86\r\nCentral America and the Caribbean,Antigua and Barbuda ,Office Supplies,Offline,M,2/22/2015,363329732,2/22/2015,6197,651.21,524.96,4035548.37,3253177.12,782371.25\r\nMiddle East and North Africa,Jordan,Fruits,Online,C,5/15/2017,521787345,6/25/2017,7325,9.33,6.92,68342.25,50689.00,17653.25\r\nSub-Saharan Africa,Mali,Meat,Online,L,7/14/2012,286014306,8/15/2012,6844,421.89,364.69,2887415.16,2495938.36,391476.80\r\nMiddle East and North Africa,Somalia,Cereal,Offline,C,6/25/2015,215434443,6/30/2015,694,205.70,117.11,142755.80,81274.34,61481.46\r\nMiddle East and North Africa,Kuwait,Snacks,Online,L,10/26/2011,489784085,11/1/2011,6850,152.58,97.44,1045173.00,667464.00,377709.00\r\nSub-Saharan Africa,Liberia,Office Supplies,Offline,C,9/24/2014,459112060,10/12/2014,316,651.21,524.96,205782.36,165887.36,39895.00\r\nAsia,China,Office Supplies,Online,C,9/30/2015,893779695,11/7/2015,8128,651.21,524.96,5293034.88,4266874.88,1026160.00\r\nEurope,Andorra,Meat,Offline,M,3/31/2011,834460818,3/31/2011,4355,421.89,364.69,1837330.95,1588224.95,249106.00\r\nSub-Saharan Africa,Niger,Beverages,Online,C,10/25/2013,742141759,10/28/2013,5093,47.45,31.79,241662.85,161906.47,79756.38\r\nEurope,Hungary,Vegetables,Offline,M,8/12/2010,248121345,9/14/2010,3475,154.06,90.93,535358.50,315981.75,219376.75\r\nEurope,Monaco,Clothes,Offline,M,7/26/2012,404010903,9/4/2012,4659,109.28,35.84,509135.52,166978.56,342156.96\r\nAustralia and Oceania,Tuvalu,Household,Online,L,9/30/2012,531734263,10/12/2012,840,668.27,502.54,561346.80,422133.60,139213.20\r\nSub-Saharan Africa,South Sudan,Baby Food,Online,C,11/9/2012,473527753,12/29/2012,6240,255.28,159.42,1592947.20,994780.80,598166.40\r\nEurope,Cyprus,Cereal,Offline,M,11/19/2011,141940200,1/2/2012,2114,205.70,117.11,434849.80,247570.54,187279.26\r\nEurope,Poland,Household,Offline,M,6/9/2017,869832932,7/25/2017,1749,668.27,502.54,1168804.23,878942.46,289861.77\r\nSub-Saharan Africa,Liberia,Snacks,Online,H,9/17/2011,460379779,11/4/2011,5462,152.58,97.44,833391.96,532217.28,301174.68\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Online,C,10/23/2015,837067067,10/26/2015,5602,154.06,90.93,863044.12,509389.86,353654.26\r\nAsia,Kyrgyzstan,Beverages,Online,C,4/3/2010,393693625,4/9/2010,1547,47.45,31.79,73405.15,49179.13,24226.02\r\nEurope,Slovakia,Vegetables,Offline,L,7/3/2014,744370782,7/14/2014,4711,154.06,90.93,725776.66,428371.23,297405.43\r\nAsia,Malaysia,Cosmetics,Offline,M,12/30/2014,873522365,1/13/2015,3534,437.20,263.33,1545064.80,930608.22,614456.58\r\nSub-Saharan Africa,Liberia,Beverages,Online,L,5/19/2014,285884702,6/10/2014,8491,47.45,31.79,402897.95,269928.89,132969.06\r\nAustralia and Oceania,Vanuatu,Cosmetics,Online,H,8/4/2012,356506621,9/3/2012,7086,437.20,263.33,3097999.20,1865956.38,1232042.82\r\nAustralia and Oceania,Kiribati,Baby Food,Offline,L,8/15/2010,280749452,10/1/2010,8856,255.28,159.42,2260759.68,1411823.52,848936.16\r\nMiddle East and North Africa,Turkey,Baby Food,Online,M,4/26/2014,224287021,5/17/2014,368,255.28,159.42,93943.04,58666.56,35276.48\r\nEurope,San Marino,Fruits,Offline,M,6/10/2015,873105657,6/23/2015,221,9.33,6.92,2061.93,1529.32,532.61\r\nEurope,Vatican City,Snacks,Offline,C,8/12/2010,283504188,9/2/2010,4044,152.58,97.44,617033.52,394047.36,222986.16\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,8/28/2012,632093942,9/5/2012,9499,47.45,31.79,450727.55,301973.21,148754.34\r\nSub-Saharan Africa,Equatorial Guinea,Meat,Offline,L,7/15/2016,565798747,8/9/2016,1277,421.89,364.69,538753.53,465709.13,73044.40\r\nMiddle East and North Africa,Jordan,Vegetables,Online,M,9/14/2010,151854932,10/19/2010,6104,154.06,90.93,940382.24,555036.72,385345.52\r\nAsia,Kyrgyzstan,Vegetables,Online,H,3/7/2011,427811324,4/16/2011,7733,154.06,90.93,1191345.98,703161.69,488184.29\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Online,L,4/30/2012,251529252,5/5/2012,1950,9.33,6.92,18193.50,13494.00,4699.50\r\nAustralia and Oceania,East Timor,Snacks,Offline,C,5/18/2013,351182544,6/22/2013,1574,152.58,97.44,240160.92,153370.56,86790.36\r\nEurope,Estonia,Meat,Offline,H,8/10/2014,175257527,9/25/2014,1452,421.89,364.69,612584.28,529529.88,83054.40\r\nAsia,Bangladesh,Snacks,Online,H,7/31/2013,142553031,9/11/2013,3465,152.58,97.44,528689.70,337629.60,191060.10\r\nSub-Saharan Africa,Senegal,Fruits,Offline,H,7/2/2016,292180383,8/15/2016,1523,9.33,6.92,14209.59,10539.16,3670.43\r\nMiddle East and North Africa,Pakistan,Fruits,Offline,L,9/13/2011,733563411,9/20/2011,6569,9.33,6.92,61288.77,45457.48,15831.29\r\nEurope,Czech Republic,Beverages,Online,H,4/18/2011,296438443,4/19/2011,1578,47.45,31.79,74876.10,50164.62,24711.48\r\nSub-Saharan Africa,Ghana,Meat,Offline,C,2/9/2017,580854308,3/18/2017,6552,421.89,364.69,2764223.28,2389448.88,374774.40\r\nAsia,Japan,Cosmetics,Offline,H,11/20/2016,107172334,12/23/2016,3530,437.20,263.33,1543316.00,929554.90,613761.10\r\nAsia,Kazakhstan,Baby Food,Offline,H,10/16/2010,166066348,12/5/2010,1578,255.28,159.42,402831.84,251564.76,151267.08\r\nCentral America and the Caribbean,The Bahamas,Snacks,Offline,H,3/15/2015,768522679,3/27/2015,1794,152.58,97.44,273728.52,174807.36,98921.16\r\nSub-Saharan Africa,Ethiopia,Household,Online,M,6/25/2013,195840156,7/25/2013,2309,668.27,502.54,1543035.43,1160364.86,382670.57\r\nSub-Saharan Africa,Burkina Faso,Cosmetics,Offline,L,10/11/2012,849630105,11/9/2012,3284,437.20,263.33,1435764.80,864775.72,570989.08\r\nSub-Saharan Africa,Madagascar,Fruits,Offline,M,7/8/2017,701816356,7/30/2017,1910,9.33,6.92,17820.30,13217.20,4603.10\r\nEurope,Netherlands,Office Supplies,Online,M,6/22/2010,944635236,7/27/2010,7413,651.21,524.96,4827419.73,3891528.48,935891.25\r\nEurope,Greece,Vegetables,Online,L,2/17/2017,140635573,3/21/2017,6046,154.06,90.93,931446.76,549762.78,381683.98\r\nMiddle East and North Africa,Egypt,Meat,Online,C,1/14/2011,972678697,2/25/2011,6096,421.89,364.69,2571841.44,2223150.24,348691.20\r\nSub-Saharan Africa,South Sudan,Fruits,Online,M,1/9/2016,793938434,2/8/2016,2880,9.33,6.92,26870.40,19929.60,6940.80\r\nEurope,Kosovo,Baby Food,Online,L,7/18/2011,177901113,8/13/2011,3747,255.28,159.42,956534.16,597346.74,359187.42\r\nAsia,Brunei,Beverages,Online,L,3/16/2012,668365561,5/4/2012,3077,47.45,31.79,146003.65,97817.83,48185.82\r\nAustralia and Oceania,Australia,Vegetables,Online,C,12/15/2010,729443109,1/12/2011,7281,154.06,90.93,1121710.86,662061.33,459649.53\r\nSub-Saharan Africa,Cape Verde,Fruits,Offline,H,3/2/2013,695557582,4/3/2013,9800,9.33,6.92,91434.00,67816.00,23618.00\r\nSub-Saharan Africa,Malawi,Household,Offline,H,2/17/2010,521445310,4/4/2010,6110,668.27,502.54,4083129.70,3070519.40,1012610.30\r\nAsia,Philippines,Personal Care,Online,L,2/19/2013,232155120,3/30/2013,8714,81.73,56.67,712195.22,493822.38,218372.84\r\nEurope,Estonia,Beverages,Online,L,10/28/2011,373048341,12/12/2011,2149,47.45,31.79,101970.05,68316.71,33653.34\r\nCentral America and the Caribbean,Trinidad and Tobago,Office Supplies,Offline,L,10/26/2015,659798800,12/2/2015,7982,651.21,524.96,5197958.22,4190230.72,1007727.50\r\nAsia,Mongolia,Household,Online,C,2/5/2013,428392827,2/5/2013,9812,668.27,502.54,6557065.24,4930922.48,1626142.76\r\nAsia,Japan,Personal Care,Offline,M,8/25/2011,885129249,9/3/2011,8269,81.73,56.67,675825.37,468604.23,207221.14\r\nSub-Saharan Africa,Niger,Meat,Online,C,12/4/2012,156619393,12/5/2012,6014,421.89,364.69,2537246.46,2193245.66,344000.80\r\nMiddle East and North Africa,Egypt,Baby Food,Offline,M,9/8/2015,939787089,9/9/2015,2739,255.28,159.42,699211.92,436651.38,262560.54\r\nCentral America and the Caribbean,Saint Lucia,Vegetables,Online,C,3/1/2012,151868665,4/19/2012,168,154.06,90.93,25882.08,15276.24,10605.84\r\nMiddle East and North Africa,Qatar,Cereal,Offline,C,8/5/2014,180412948,8/24/2014,7055,205.70,117.11,1451213.50,826211.05,625002.45\r\nSub-Saharan Africa,Mali,Fruits,Offline,H,7/24/2013,333281266,7/28/2013,4188,9.33,6.92,39074.04,28980.96,10093.08\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,L,1/26/2012,888647449,2/28/2012,9383,437.20,263.33,4102247.60,2470825.39,1631422.21\r\nSub-Saharan Africa,Swaziland,Clothes,Offline,M,3/10/2014,844997823,4/26/2014,2488,109.28,35.84,271888.64,89169.92,182718.72\r\nAsia,Mongolia,Fruits,Online,M,9/12/2013,171131217,10/8/2013,385,9.33,6.92,3592.05,2664.20,927.85\r\nSub-Saharan Africa,Botswana,Office Supplies,Online,C,1/5/2013,256158959,1/18/2013,1983,651.21,524.96,1291349.43,1040995.68,250353.75\r\nEurope,San Marino,Cosmetics,Online,H,10/28/2011,759504878,12/8/2011,3226,437.20,263.33,1410407.20,849502.58,560904.62\r\nMiddle East and North Africa,Oman,Fruits,Online,C,11/21/2010,960905301,11/25/2010,2087,9.33,6.92,19471.71,14442.04,5029.67\r\nAsia,Bangladesh,Office Supplies,Offline,C,10/28/2015,210409057,12/4/2015,3570,651.21,524.96,2324819.70,1874107.20,450712.50\r\nSub-Saharan Africa,Namibia,Cosmetics,Offline,C,7/29/2010,178377473,9/1/2010,4713,437.20,263.33,2060523.60,1241074.29,819449.31\r\nAsia,Mongolia,Fruits,Online,M,3/30/2014,805484378,5/1/2014,9582,9.33,6.92,89400.06,66307.44,23092.62\r\nAsia,North Korea,Beverages,Online,C,9/14/2016,752716100,10/12/2016,4276,47.45,31.79,202896.20,135934.04,66962.16\r\nEurope,Latvia,Clothes,Online,M,9/6/2012,551371467,9/15/2012,1925,109.28,35.84,210364.00,68992.00,141372.00\r\nSub-Saharan Africa,Burundi,Snacks,Offline,M,2/8/2013,353061807,3/5/2013,7689,152.58,97.44,1173187.62,749216.16,423971.46\r\nSub-Saharan Africa,Seychelles ,Personal Care,Online,C,1/17/2011,379710948,1/30/2011,3762,81.73,56.67,307468.26,213192.54,94275.72\r\nSub-Saharan Africa,Kenya,Cereal,Online,H,10/11/2015,473555219,11/6/2015,4368,205.70,117.11,898497.60,511536.48,386961.12\r\nSub-Saharan Africa,Benin,Office Supplies,Online,C,2/21/2011,547143447,2/23/2011,760,651.21,524.96,494919.60,398969.60,95950.00\r\nCentral America and the Caribbean,Saint Lucia,Personal Care,Online,C,4/29/2012,133336961,6/13/2012,6225,81.73,56.67,508769.25,352770.75,155998.50\r\nMiddle East and North Africa,Qatar,Meat,Online,H,8/30/2016,635309588,10/14/2016,1080,421.89,364.69,455641.20,393865.20,61776.00\r\nSub-Saharan Africa,Mozambique,Beverages,Online,C,12/20/2014,376547658,12/26/2014,7675,47.45,31.79,364178.75,243988.25,120190.50\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,M,6/28/2010,450849997,7/21/2010,5388,109.28,35.84,588800.64,193105.92,395694.72\r\nAsia,Taiwan,Personal Care,Online,M,2/6/2015,672327935,2/6/2015,5631,81.73,56.67,460221.63,319108.77,141112.86\r\nCentral America and the Caribbean,Cuba,Cereal,Offline,L,3/30/2015,925405299,5/1/2015,6847,205.70,117.11,1408427.90,801852.17,606575.73\r\nCentral America and the Caribbean,Cuba,Household,Offline,H,7/28/2013,714818418,8/24/2013,9509,668.27,502.54,6354579.43,4778652.86,1575926.57\r\nEurope,Russia,Beverages,Offline,C,1/6/2010,515616118,2/5/2010,1122,47.45,31.79,53238.90,35668.38,17570.52\r\nEurope,Switzerland,Cereal,Offline,C,2/20/2013,423159730,4/11/2013,1222,205.70,117.11,251365.40,143108.42,108256.98\r\nEurope,Czech Republic,Personal Care,Offline,H,8/25/2013,603123080,9/29/2013,6377,81.73,56.67,521192.21,361384.59,159807.62\r\nEurope,Poland,Meat,Offline,C,11/16/2010,841492497,12/31/2010,5185,421.89,364.69,2187499.65,1890917.65,296582.00\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,L,8/2/2016,994566810,9/1/2016,3275,205.70,117.11,673667.50,383535.25,290132.25\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,M,4/25/2013,538957345,4/25/2013,8310,154.06,90.93,1280238.60,755628.30,524610.30\r\nSub-Saharan Africa,South Africa,Fruits,Offline,L,3/2/2011,821587932,3/11/2011,4981,9.33,6.92,46472.73,34468.52,12004.21\r\nSub-Saharan Africa,Seychelles ,Household,Online,C,9/28/2013,109694898,10/16/2013,13,668.27,502.54,8687.51,6533.02,2154.49\r\nSub-Saharan Africa,Benin,Meat,Offline,M,5/5/2014,340827071,6/5/2014,7159,421.89,364.69,3020310.51,2610815.71,409494.80\r\nSub-Saharan Africa,Benin,Meat,Offline,L,11/28/2014,372845780,12/9/2014,2207,421.89,364.69,931111.23,804870.83,126240.40\r\nCentral America and the Caribbean,Nicaragua,Fruits,Online,M,8/30/2014,933924853,9/13/2014,7973,9.33,6.92,74388.09,55173.16,19214.93\r\nMiddle East and North Africa,Lebanon,Office Supplies,Online,L,11/20/2013,572550618,11/25/2013,9306,651.21,524.96,6060160.26,4885277.76,1174882.50\r\nEurope,Moldova ,Meat,Online,M,2/23/2010,607521903,4/5/2010,8086,421.89,364.69,3411402.54,2948883.34,462519.20\r\nMiddle East and North Africa,Tunisia ,Snacks,Online,H,3/20/2017,177950036,4/29/2017,8225,152.58,97.44,1254970.50,801444.00,453526.50\r\nAustralia and Oceania,Vanuatu,Beverages,Offline,M,11/8/2015,293258845,11/14/2015,664,47.45,31.79,31506.80,21108.56,10398.24\r\nSub-Saharan Africa,South Sudan,Beverages,Online,C,8/9/2010,683184659,8/23/2010,8377,47.45,31.79,397488.65,266304.83,131183.82\r\nEurope,Sweden,Cereal,Online,L,11/12/2010,247776305,11/30/2010,1370,205.70,117.11,281809.00,160440.70,121368.30\r\nEurope,Ireland,Meat,Offline,C,12/14/2011,207395112,1/26/2012,1677,421.89,364.69,707509.53,611585.13,95924.40\r\nEurope,Italy,Vegetables,Offline,L,1/10/2014,952714908,2/25/2014,8367,154.06,90.93,1289020.02,760811.31,528208.71\r\nEurope,Bosnia and Herzegovina,Vegetables,Online,C,10/3/2010,694722020,10/3/2010,2539,154.06,90.93,391158.34,230871.27,160287.07\r\nEurope,Bosnia and Herzegovina,Household,Online,H,10/15/2015,414715278,11/4/2015,2321,668.27,502.54,1551054.67,1166395.34,384659.33\r\nEurope,Poland,Snacks,Offline,M,7/20/2013,714306008,8/17/2013,7876,152.58,97.44,1201720.08,767437.44,434282.64\r\nMiddle East and North Africa,Kuwait,Snacks,Online,H,1/19/2016,465418040,2/26/2016,6396,152.58,97.44,975901.68,623226.24,352675.44\r\nSub-Saharan Africa,Sudan,Cereal,Online,M,8/17/2013,860287702,9/11/2013,7103,205.70,117.11,1461087.10,831832.33,629254.77\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,C,8/16/2016,461463820,8/20/2016,6254,154.06,90.93,963491.24,568676.22,394815.02\r\nSub-Saharan Africa,Swaziland,Baby Food,Offline,M,9/25/2013,151807725,9/29/2013,2134,255.28,159.42,544767.52,340202.28,204565.24\r\nSub-Saharan Africa,Rwanda,Meat,Offline,C,8/21/2013,884493243,10/2/2013,61,421.89,364.69,25735.29,22246.09,3489.20\r\nAsia,Cambodia,Cosmetics,Offline,M,12/10/2010,533006703,1/23/2011,7383,437.20,263.33,3227847.60,1944165.39,1283682.21\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,C,9/4/2012,641146934,10/4/2012,8480,154.06,90.93,1306428.80,771086.40,535342.40\r\nAsia,Maldives,Cosmetics,Offline,M,10/15/2011,573025262,11/14/2011,9764,437.20,263.33,4268820.80,2571154.12,1697666.68\r\nSub-Saharan Africa,Djibouti,Household,Offline,C,8/26/2013,663065516,9/9/2013,4676,668.27,502.54,3124830.52,2349877.04,774953.48\r\nAsia,Tajikistan,Beverages,Online,M,2/17/2017,866004025,3/4/2017,8691,47.45,31.79,412387.95,276286.89,136101.06\r\nAsia,Sri Lanka,Baby Food,Online,H,10/19/2010,306889617,10/21/2010,4312,255.28,159.42,1100767.36,687419.04,413348.32\r\nEurope,Montenegro,Personal Care,Online,M,7/30/2014,431083619,8/10/2014,6077,81.73,56.67,496673.21,344383.59,152289.62\r\nMiddle East and North Africa,United Arab Emirates,Personal Care,Online,H,5/21/2015,954259860,6/4/2015,5553,81.73,56.67,453846.69,314688.51,139158.18\r\nCentral America and the Caribbean,Dominican Republic,Personal Care,Offline,C,5/5/2016,312404668,6/21/2016,6338,81.73,56.67,518004.74,359174.46,158830.28\r\nSub-Saharan Africa,Seychelles ,Office Supplies,Offline,C,4/14/2010,611816871,5/16/2010,9063,651.21,524.96,5901916.23,4757712.48,1144203.75\r\nEurope,Iceland,Office Supplies,Online,C,10/26/2013,879107797,11/2/2013,6388,651.21,524.96,4159929.48,3353444.48,806485.00\r\nSub-Saharan Africa,Nigeria,Vegetables,Offline,C,7/21/2010,211201274,9/9/2010,8005,154.06,90.93,1233250.30,727894.65,505355.65\r\nSub-Saharan Africa,Rwanda,Fruits,Online,H,6/9/2015,925333631,7/25/2015,5639,9.33,6.92,52611.87,39021.88,13589.99\r\nEurope,Hungary,Snacks,Offline,C,6/3/2010,909053695,6/27/2010,8044,152.58,97.44,1227353.52,783807.36,443546.16\r\nEurope,Belarus,Baby Food,Online,L,5/17/2016,370222795,6/11/2016,6007,255.28,159.42,1533466.96,957635.94,575831.02\r\nSub-Saharan Africa,South Sudan,Cosmetics,Offline,H,8/3/2013,487014758,8/30/2013,7344,437.20,263.33,3210796.80,1933895.52,1276901.28\r\nEurope,Andorra,Vegetables,Online,M,9/15/2013,257915914,10/6/2013,1905,154.06,90.93,293484.30,173221.65,120262.65\r\nAsia,Japan,Meat,Offline,M,7/2/2010,551725089,8/10/2010,6569,421.89,364.69,2771395.41,2395648.61,375746.80\r\nCentral America and the Caribbean,El Salvador,Meat,Offline,L,12/18/2013,957553613,1/10/2014,248,421.89,364.69,104628.72,90443.12,14185.60\r\nSub-Saharan Africa,Kenya,Office Supplies,Offline,L,3/19/2016,234825313,3/23/2016,8883,651.21,524.96,5784698.43,4663219.68,1121478.75\r\nEurope,Bosnia and Herzegovina,Snacks,Online,M,6/9/2010,363276517,7/9/2010,449,152.58,97.44,68508.42,43750.56,24757.86\r\nEurope,Andorra,Personal Care,Online,M,5/21/2017,692956054,6/23/2017,9950,81.73,56.67,813213.50,563866.50,249347.00\r\nSub-Saharan Africa,Cape Verde,Cosmetics,Online,H,6/12/2013,194225251,6/19/2013,4423,437.20,263.33,1933735.60,1164708.59,769027.01\r\nAustralia and Oceania,Nauru,Fruits,Online,L,2/22/2010,607757937,4/5/2010,7934,9.33,6.92,74024.22,54903.28,19120.94\r\nEurope,Czech Republic,Cereal,Offline,H,6/29/2012,594540441,7/30/2012,6583,205.70,117.11,1354123.10,770935.13,583187.97\r\nEurope,Serbia,Vegetables,Online,L,3/23/2015,685871589,4/5/2015,3500,154.06,90.93,539210.00,318255.00,220955.00\r\nAustralia and Oceania,Tuvalu,Cereal,Offline,C,2/12/2014,133362710,3/23/2014,3844,205.70,117.11,790710.80,450170.84,340539.96\r\nSub-Saharan Africa,Madagascar,Clothes,Offline,H,5/22/2017,958937633,7/5/2017,9810,109.28,35.84,1072036.80,351590.40,720446.40\r\nSub-Saharan Africa,Ethiopia,Vegetables,Online,C,8/6/2011,304832684,9/6/2011,5620,154.06,90.93,865817.20,511026.60,354790.60\r\nAsia,Malaysia,Baby Food,Offline,L,11/14/2010,783596694,12/24/2010,2530,255.28,159.42,645858.40,403332.60,242525.80\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,4/5/2015,128090989,4/27/2015,3825,668.27,502.54,2556132.75,1922215.50,633917.25\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Offline,M,7/8/2014,641489398,7/28/2014,9823,154.06,90.93,1513331.38,893205.39,620125.99\r\nAustralia and Oceania,Solomon Islands,Clothes,Offline,M,8/9/2014,647278249,9/16/2014,2873,109.28,35.84,313961.44,102968.32,210993.12\r\nEurope,Netherlands,Clothes,Online,H,3/13/2011,339256370,3/31/2011,2354,109.28,35.84,257245.12,84367.36,172877.76\r\nSub-Saharan Africa,Mali,Baby Food,Offline,M,3/2/2016,431535089,3/19/2016,9677,255.28,159.42,2470344.56,1542707.34,927637.22\r\nMiddle East and North Africa,Afghanistan,Cereal,Offline,C,12/19/2015,808538234,1/16/2016,3286,205.70,117.11,675930.20,384823.46,291106.74\r\nEurope,Moldova ,Personal Care,Online,C,3/28/2013,975002133,4/7/2013,3653,81.73,56.67,298559.69,207015.51,91544.18\r\nAsia,Bhutan,Snacks,Online,H,6/27/2015,505975615,7/4/2015,8283,152.58,97.44,1263820.14,807095.52,456724.62\r\nAsia,Vietnam,Vegetables,Offline,M,2/18/2016,396820008,3/20/2016,6714,154.06,90.93,1034358.84,610504.02,423854.82\r\nEurope,Portugal,Vegetables,Online,H,6/14/2013,813209140,7/10/2013,5511,154.06,90.93,849024.66,501115.23,347909.43\r\nEurope,Spain,Baby Food,Online,M,5/10/2014,641129338,5/14/2014,3273,255.28,159.42,835531.44,521781.66,313749.78\r\nMiddle East and North Africa,Egypt,Meat,Offline,C,6/17/2015,636879432,7/3/2015,5632,421.89,364.69,2376084.48,2053934.08,322150.40\r\nEurope,Belgium,Snacks,Online,C,6/11/2014,277070748,7/2/2014,246,152.58,97.44,37534.68,23970.24,13564.44\r\nAsia,Malaysia,Cosmetics,Offline,H,11/3/2013,908627116,11/24/2013,1810,437.20,263.33,791332.00,476627.30,314704.70\r\nCentral America and the Caribbean,Dominican Republic,Cosmetics,Offline,C,4/2/2017,798784863,5/2/2017,7047,437.20,263.33,3080948.40,1855686.51,1225261.89\r\nEurope,Estonia,Beverages,Offline,H,5/28/2010,985092818,7/17/2010,9711,47.45,31.79,460786.95,308712.69,152074.26\r\nSub-Saharan Africa,Burundi,Snacks,Offline,C,5/22/2010,325412309,7/7/2010,5588,152.58,97.44,852617.04,544494.72,308122.32\r\nEurope,Latvia,Beverages,Online,M,6/2/2016,447917163,6/24/2016,7497,47.45,31.79,355732.65,238329.63,117403.02\r\nAsia,Tajikistan,Meat,Offline,M,8/22/2013,801093709,10/5/2013,285,421.89,364.69,120238.65,103936.65,16302.00\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,H,10/5/2014,903740775,10/23/2014,5833,9.33,6.92,54421.89,40364.36,14057.53\r\nSub-Saharan Africa,Comoros,Meat,Offline,L,10/31/2010,794969689,11/13/2010,8052,421.89,364.69,3397058.28,2936483.88,460574.40\r\nSub-Saharan Africa,Namibia,Clothes,Online,L,11/27/2012,584204280,1/1/2013,7884,109.28,35.84,861563.52,282562.56,579000.96\r\nEurope,Slovenia,Cereal,Offline,H,5/22/2010,901180875,5/26/2010,8302,205.70,117.11,1707721.40,972247.22,735474.18\r\nEurope,Bulgaria,Snacks,Offline,L,8/31/2012,645948302,9/29/2012,9312,152.58,97.44,1420824.96,907361.28,513463.68\r\nSub-Saharan Africa,Guinea-Bissau,Cereal,Online,L,1/23/2015,138867890,2/22/2015,2950,205.70,117.11,606815.00,345474.50,261340.50\r\nSub-Saharan Africa,Lesotho,Beverages,Offline,L,3/2/2010,670613467,3/21/2010,8282,47.45,31.79,392980.90,263284.78,129696.12\r\nAsia,Sri Lanka,Cosmetics,Offline,L,5/9/2014,452171361,5/27/2014,6409,437.20,263.33,2802014.80,1687681.97,1114332.83\r\nAustralia and Oceania,East Timor,Snacks,Online,H,12/28/2010,464840400,2/5/2011,5459,152.58,97.44,832934.22,531924.96,301009.26\r\nEurope,Belarus,Household,Online,M,10/19/2014,410231912,10/24/2014,5594,668.27,502.54,3738302.38,2811208.76,927093.62\r\nSub-Saharan Africa,Benin,Meat,Offline,H,1/21/2015,960269725,2/22/2015,4006,421.89,364.69,1690091.34,1460948.14,229143.20\r\nEurope,Ireland,Beverages,Offline,L,4/4/2017,607190167,5/18/2017,9919,47.45,31.79,470656.55,315325.01,155331.54\r\nMiddle East and North Africa,Iran,Meat,Offline,H,8/5/2016,613542068,8/11/2016,9587,421.89,364.69,4044659.43,3496283.03,548376.40\r\nSub-Saharan Africa,Benin,Household,Offline,C,11/26/2016,962186753,1/12/2017,1297,668.27,502.54,866746.19,651794.38,214951.81\r\nSub-Saharan Africa,South Sudan,Beverages,Online,L,9/23/2011,806298053,10/24/2011,366,47.45,31.79,17366.70,11635.14,5731.56\r\nSub-Saharan Africa,Comoros,Personal Care,Online,L,10/24/2010,719362294,12/3/2010,4144,81.73,56.67,338689.12,234840.48,103848.64\r\nEurope,Poland,Baby Food,Online,H,8/14/2013,445178306,9/22/2013,7008,255.28,159.42,1789002.24,1117215.36,671786.88\r\nEurope,Bosnia and Herzegovina,Cosmetics,Offline,C,2/4/2013,247857415,2/15/2013,5372,437.20,263.33,2348638.40,1414608.76,934029.64\r\nSub-Saharan Africa,Namibia,Vegetables,Offline,C,8/11/2014,461823451,9/4/2014,2677,154.06,90.93,412418.62,243419.61,168999.01\r\nEurope,Spain,Office Supplies,Offline,C,1/12/2017,141812741,1/24/2017,4396,651.21,524.96,2862719.16,2307724.16,554995.00\r\nMiddle East and North Africa,Iran,Meat,Online,C,7/3/2016,212874114,8/17/2016,3036,421.89,364.69,1280858.04,1107198.84,173659.20\r\nCentral America and the Caribbean,Guatemala,Office Supplies,Offline,C,3/27/2010,320368897,4/2/2010,3131,651.21,524.96,2038938.51,1643649.76,395288.75\r\nAustralia and Oceania,East Timor,Beverages,Online,C,6/5/2015,179970920,6/25/2015,6249,47.45,31.79,296515.05,198655.71,97859.34\r\nMiddle East and North Africa,Bahrain,Household,Online,H,6/27/2012,927666509,7/17/2012,5990,668.27,502.54,4002937.30,3010214.60,992722.70\r\nSub-Saharan Africa,Ethiopia,Office Supplies,Online,L,12/19/2016,169754493,1/20/2017,2982,651.21,524.96,1941908.22,1565430.72,376477.50\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,M,3/9/2015,532846200,4/20/2015,9886,81.73,56.67,807982.78,560239.62,247743.16\r\nCentral America and the Caribbean,Belize,Snacks,Online,C,6/18/2013,213865458,7/13/2013,6397,152.58,97.44,976054.26,623323.68,352730.58\r\nAsia,Sri Lanka,Office Supplies,Online,C,8/12/2011,630048596,9/3/2011,4236,651.21,524.96,2758525.56,2223730.56,534795.00\r\nCentral America and the Caribbean,Costa Rica,Clothes,Offline,H,4/17/2014,568944442,4/24/2014,2158,109.28,35.84,235826.24,77342.72,158483.52\r\nSub-Saharan Africa,Nigeria,Baby Food,Online,L,2/3/2012,238414323,2/27/2012,951,255.28,159.42,242771.28,151608.42,91162.86\r\nMiddle East and North Africa,Iran,Office Supplies,Online,L,8/1/2015,816632068,9/19/2015,8431,651.21,524.96,5490351.51,4425937.76,1064413.75\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,C,9/11/2013,402084004,10/5/2013,4447,255.28,159.42,1135230.16,708940.74,426289.42\r\nAsia,South Korea,Snacks,Online,L,5/8/2015,763568961,6/7/2015,5879,152.58,97.44,897017.82,572849.76,324168.06\r\nCentral America and the Caribbean,Dominica,Snacks,Offline,L,5/22/2015,590198266,6/1/2015,1637,152.58,97.44,249773.46,159509.28,90264.18\r\nAsia,Vietnam,Snacks,Online,L,7/3/2013,441395747,8/19/2013,7665,152.58,97.44,1169525.70,746877.60,422648.10\r\nEurope,Norway,Personal Care,Offline,H,6/16/2010,496897733,7/21/2010,1936,81.73,56.67,158229.28,109713.12,48516.16\r\nCentral America and the Caribbean,Haiti,Beverages,Online,C,11/8/2011,106753051,11/14/2011,9455,47.45,31.79,448639.75,300574.45,148065.30\r\nCentral America and the Caribbean,Jamaica,Fruits,Offline,L,10/17/2016,941323029,10/27/2016,7258,9.33,6.92,67717.14,50225.36,17491.78\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,M,2/2/2014,241281497,3/3/2014,9412,154.06,90.93,1450012.72,855833.16,594179.56\r\nSub-Saharan Africa,Angola,Meat,Offline,L,4/30/2016,267614781,5/12/2016,2016,421.89,364.69,850530.24,735215.04,115315.20\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,M,8/31/2010,651621711,10/16/2010,8200,437.20,263.33,3585040.00,2159306.00,1425734.00\r\nEurope,Greece,Personal Care,Online,M,8/8/2015,644913613,9/7/2015,3124,81.73,56.67,255324.52,177037.08,78287.44\r\nSub-Saharan Africa,Madagascar,Cereal,Offline,H,8/18/2016,469414317,8/19/2016,8983,205.70,117.11,1847803.10,1051999.13,795803.97\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,6/18/2015,867360150,7/1/2015,9998,109.28,35.84,1092581.44,358328.32,734253.12\r\nNorth America,Greenland,Clothes,Online,L,1/28/2011,851299941,2/1/2011,7425,109.28,35.84,811404.00,266112.00,545292.00\r\nMiddle East and North Africa,Libya,Beverages,Offline,H,2/4/2011,854095017,3/4/2011,4550,47.45,31.79,215897.50,144644.50,71253.00\r\nEurope,Belarus,Vegetables,Offline,C,11/3/2012,478919208,11/27/2012,1691,154.06,90.93,260515.46,153762.63,106752.83\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,9/18/2014,749258840,11/5/2014,1196,109.28,35.84,130698.88,42864.64,87834.24\r\nSub-Saharan Africa,Djibouti,Baby Food,Offline,H,5/17/2012,958912742,6/28/2012,2444,255.28,159.42,623904.32,389622.48,234281.84\r\nCentral America and the Caribbean,Barbados,Personal Care,Online,C,2/20/2010,921992242,3/4/2010,6848,81.73,56.67,559687.04,388076.16,171610.88\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,L,2/28/2017,522921168,3/2/2017,2849,154.06,90.93,438916.94,259059.57,179857.37\r\nEurope,Finland,Personal Care,Offline,C,5/17/2013,166435849,6/7/2013,921,81.73,56.67,75273.33,52193.07,23080.26\r\nCentral America and the Caribbean,Haiti,Baby Food,Offline,L,11/9/2013,327585113,11/23/2013,8569,255.28,159.42,2187494.32,1366069.98,821424.34\r\nSub-Saharan Africa,Niger,Clothes,Offline,M,1/10/2012,201730287,2/19/2012,5330,109.28,35.84,582462.40,191027.20,391435.20\r\nCentral America and the Caribbean,Trinidad and Tobago,Fruits,Offline,L,9/24/2013,854545199,11/9/2013,7769,9.33,6.92,72484.77,53761.48,18723.29\r\nCentral America and the Caribbean,Grenada,Personal Care,Online,M,9/26/2010,272016179,11/8/2010,4487,81.73,56.67,366722.51,254278.29,112444.22\r\nCentral America and the Caribbean,Dominican Republic,Cereal,Offline,H,10/21/2014,110442054,11/20/2014,1113,205.70,117.11,228944.10,130343.43,98600.67\r\nEurope,Monaco,Household,Offline,C,1/17/2016,746434152,2/5/2016,5308,668.27,502.54,3547177.16,2667482.32,879694.84\r\nEurope,Estonia,Vegetables,Online,L,12/27/2016,826916301,1/7/2017,1764,154.06,90.93,271761.84,160400.52,111361.32\r\nEurope,Italy,Beverages,Offline,H,8/30/2013,419124829,9/19/2013,7206,47.45,31.79,341924.70,229078.74,112845.96\r\nAsia,Malaysia,Office Supplies,Online,C,7/7/2014,560608565,8/24/2014,5387,651.21,524.96,3508068.27,2827959.52,680108.75\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,11/29/2013,109228837,12/7/2013,2095,651.21,524.96,1364284.95,1099791.20,264493.75\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,C,1/29/2011,693159472,2/5/2011,146,109.28,35.84,15954.88,5232.64,10722.24\r\nAsia,Sri Lanka,Snacks,Offline,L,11/13/2013,860886800,11/23/2013,4390,152.58,97.44,669826.20,427761.60,242064.60\r\nEurope,Romania,Fruits,Offline,C,4/9/2012,131209647,5/3/2012,6705,9.33,6.92,62557.65,46398.60,16159.05\r\nMiddle East and North Africa,Qatar,Office Supplies,Online,H,6/28/2012,343239343,7/13/2012,1004,651.21,524.96,653814.84,527059.84,126755.00\r\nSub-Saharan Africa,Cote d'Ivoire,Clothes,Online,H,6/8/2010,706399714,7/19/2010,8228,109.28,35.84,899155.84,294891.52,604264.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,M,8/23/2010,950427091,9/14/2010,1352,651.21,524.96,880435.92,709745.92,170690.00\r\nMiddle East and North Africa,Iran,Snacks,Offline,H,12/11/2014,875370299,12/28/2014,379,152.58,97.44,57827.82,36929.76,20898.06\r\nMiddle East and North Africa,Somalia,Clothes,Online,C,1/27/2011,801590669,3/15/2011,7347,109.28,35.84,802880.16,263316.48,539563.68\r\nMiddle East and North Africa,Syria,Personal Care,Offline,C,5/7/2014,219762027,5/28/2014,1322,81.73,56.67,108047.06,74917.74,33129.32\r\nAustralia and Oceania,Solomon Islands,Cereal,Offline,C,11/8/2010,940870702,11/21/2010,3404,205.70,117.11,700202.80,398642.44,301560.36\r\nCentral America and the Caribbean,Guatemala,Fruits,Online,M,3/30/2014,346215522,5/4/2014,1721,9.33,6.92,16056.93,11909.32,4147.61\r\nMiddle East and North Africa,Kuwait,Clothes,Offline,C,7/9/2016,837407815,7/20/2016,6436,109.28,35.84,703326.08,230666.24,472659.84\r\nMiddle East and North Africa,Jordan,Meat,Online,L,7/15/2014,386371409,7/19/2014,4741,421.89,364.69,2000180.49,1728995.29,271185.20\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,H,10/14/2013,185342633,11/24/2013,5859,47.45,31.79,278009.55,186257.61,91751.94\r\nMiddle East and North Africa,Egypt,Snacks,Offline,C,1/13/2017,596870315,2/18/2017,6045,152.58,97.44,922346.10,589024.80,333321.30\r\nEurope,Switzerland,Meat,Online,C,12/22/2012,703815782,1/7/2013,3585,421.89,364.69,1512475.65,1307413.65,205062.00\r\nAustralia and Oceania,Samoa ,Personal Care,Online,C,4/16/2010,559352862,6/4/2010,3797,81.73,56.67,310328.81,215175.99,95152.82\r\nEurope,Portugal,Cosmetics,Offline,C,2/27/2011,736967885,3/12/2011,4029,437.20,263.33,1761478.80,1060956.57,700522.23\r\nEurope,Albania,Clothes,Offline,C,1/14/2015,980459678,2/9/2015,8661,109.28,35.84,946474.08,310410.24,636063.84\r\nCentral America and the Caribbean,Dominica,Vegetables,Offline,C,11/16/2014,653939568,12/6/2014,4105,154.06,90.93,632416.30,373267.65,259148.65\r\nAustralia and Oceania,Tuvalu,Cosmetics,Online,H,1/17/2016,991831386,1/29/2016,3803,437.20,263.33,1662671.60,1001443.99,661227.61\r\nAustralia and Oceania,Marshall Islands,Cereal,Online,L,5/29/2017,148871457,7/6/2017,3227,205.70,117.11,663793.90,377913.97,285879.93\r\nEurope,Bulgaria,Fruits,Online,H,2/10/2015,850108611,2/25/2015,4884,9.33,6.92,45567.72,33797.28,11770.44\r\nSub-Saharan Africa,Niger,Office Supplies,Offline,M,12/8/2013,940904176,1/7/2014,3309,651.21,524.96,2154853.89,1737092.64,417761.25\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Office Supplies,Offline,H,12/10/2015,136931979,12/13/2015,70,651.21,524.96,45584.70,36747.20,8837.50\r\nSub-Saharan Africa,Malawi,Beverages,Offline,L,9/4/2016,474178349,9/26/2016,8766,47.45,31.79,415946.70,278671.14,137275.56\r\nSub-Saharan Africa,Cape Verde,Personal Care,Offline,L,7/19/2016,458942115,7/29/2016,25,81.73,56.67,2043.25,1416.75,626.50\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Beverages,Offline,C,1/9/2017,917834603,1/13/2017,6510,47.45,31.79,308899.50,206952.90,101946.60\r\nEurope,Greece,Personal Care,Offline,H,11/5/2016,947779643,12/5/2016,7913,81.73,56.67,646729.49,448429.71,198299.78\r\nEurope,Monaco,Clothes,Online,L,10/31/2015,166013562,11/26/2015,5957,109.28,35.84,650980.96,213498.88,437482.08\r\nSub-Saharan Africa,Nigeria,Beverages,Online,L,1/25/2011,960085189,2/13/2011,9397,47.45,31.79,445887.65,298730.63,147157.02\r\nEurope,Norway,Cosmetics,Offline,C,11/8/2015,837855851,11/8/2015,9020,437.20,263.33,3943544.00,2375236.60,1568307.40\r\nNorth America,Greenland,Snacks,Offline,L,6/24/2010,977499377,8/12/2010,2643,152.58,97.44,403268.94,257533.92,145735.02\r\nMiddle East and North Africa,Tunisia ,Beverages,Online,L,2/27/2014,377502095,3/3/2014,114,47.45,31.79,5409.30,3624.06,1785.24\r\nAsia,Uzbekistan,Meat,Offline,H,2/5/2013,806662833,3/27/2013,8313,421.89,364.69,3507171.57,3031667.97,475503.60\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Vegetables,Online,H,4/15/2017,954092919,5/11/2017,6152,154.06,90.93,947777.12,559401.36,388375.76\r\nCentral America and the Caribbean,Belize,Meat,Online,L,4/9/2011,479216182,4/26/2011,9572,421.89,364.69,4038331.08,3490812.68,547518.40\r\nSub-Saharan Africa,Angola,Personal Care,Online,H,12/13/2010,461768949,12/30/2010,6548,81.73,56.67,535168.04,371075.16,164092.88\r\nAsia,Bhutan,Meat,Online,C,5/13/2014,251800048,5/22/2014,2085,421.89,364.69,879640.65,760378.65,119262.00\r\nCentral America and the Caribbean,Honduras,Personal Care,Offline,L,1/16/2013,619670808,2/25/2013,3217,81.73,56.67,262925.41,182307.39,80618.02\r\nSub-Saharan Africa,South Sudan,Household,Offline,H,12/9/2010,606055057,1/23/2011,4014,668.27,502.54,2682435.78,2017195.56,665240.22\r\nAsia,Kyrgyzstan,Baby Food,Online,L,1/24/2013,671939122,2/14/2013,573,255.28,159.42,146275.44,91347.66,54927.78\r\nSub-Saharan Africa,Sao Tome and Principe,Cosmetics,Offline,M,2/25/2014,448621833,3/3/2014,6025,437.20,263.33,2634130.00,1586563.25,1047566.75\r\nSub-Saharan Africa,Madagascar,Fruits,Online,M,7/23/2017,987714517,9/11/2017,5530,9.33,6.92,51594.90,38267.60,13327.30\r\nSub-Saharan Africa,Senegal,Household,Online,H,5/7/2016,711141002,6/14/2016,1280,668.27,502.54,855385.60,643251.20,212134.40\r\nSub-Saharan Africa,Sierra Leone,Office Supplies,Online,C,3/24/2012,361137616,4/18/2012,7501,651.21,524.96,4884726.21,3937724.96,947001.25\r\nAsia,Malaysia,Household,Offline,H,10/3/2011,750253188,11/21/2011,5446,668.27,502.54,3639398.42,2736832.84,902565.58\r\nCentral America and the Caribbean,Cuba,Office Supplies,Online,C,12/22/2014,511349046,1/2/2015,8401,651.21,524.96,5470815.21,4410188.96,1060626.25\r\nSub-Saharan Africa,Zimbabwe,Personal Care,Offline,L,8/23/2011,147599017,8/28/2011,6684,81.73,56.67,546283.32,378782.28,167501.04\r\nEurope,Serbia,Beverages,Online,H,4/18/2015,682489430,5/23/2015,2644,47.45,31.79,125457.80,84052.76,41405.04\r\nAsia,Maldives,Vegetables,Offline,M,1/11/2014,509819114,2/23/2014,5660,154.06,90.93,871979.60,514663.80,357315.80\r\nEurope,Ireland,Office Supplies,Offline,M,2/27/2012,343699395,4/2/2012,7144,651.21,524.96,4652244.24,3750314.24,901930.00\r\nEurope,Romania,Clothes,Offline,L,4/4/2011,968554103,4/8/2011,5537,109.28,35.84,605083.36,198446.08,406637.28\r\nEurope,Croatia,Beverages,Online,M,12/26/2013,989119565,1/6/2014,1315,47.45,31.79,62396.75,41803.85,20592.90\r\nEurope,Albania,Vegetables,Offline,M,9/12/2012,880444610,10/31/2012,1980,154.06,90.93,305038.80,180041.40,124997.40\r\nCentral America and the Caribbean,Dominican Republic,Vegetables,Offline,L,12/19/2015,737890565,1/15/2016,7071,154.06,90.93,1089358.26,642966.03,446392.23\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Online,M,6/26/2014,727131259,8/9/2014,3153,154.06,90.93,485751.18,286702.29,199048.89\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,3/2/2015,634153020,3/11/2015,8826,651.21,524.96,5747579.46,4633296.96,1114282.50\r\nAsia,Laos,Beverages,Online,H,8/17/2014,315254676,9/8/2014,9719,47.45,31.79,461166.55,308967.01,152199.54\r\nCentral America and the Caribbean,Panama,Personal Care,Offline,M,7/19/2010,147047555,9/3/2010,3494,81.73,56.67,285564.62,198004.98,87559.64\r\nSub-Saharan Africa,Angola,Household,Online,L,1/14/2013,576455485,2/13/2013,4843,668.27,502.54,3236431.61,2433801.22,802630.39\r\nMiddle East and North Africa,Syria,Snacks,Offline,L,7/19/2010,770714795,8/26/2010,490,152.58,97.44,74764.20,47745.60,27018.60\r\nSub-Saharan Africa,Sierra Leone,Cosmetics,Offline,H,7/11/2011,867374312,8/3/2011,4189,437.20,263.33,1831430.80,1103089.37,728341.43\r\nSub-Saharan Africa,Uganda,Fruits,Online,L,5/4/2010,624295365,6/23/2010,1727,9.33,6.92,16112.91,11950.84,4162.07\r\nAsia,Taiwan,Clothes,Offline,M,10/13/2013,769651782,11/3/2013,5921,109.28,35.84,647046.88,212208.64,434838.24\r\nMiddle East and North Africa,Azerbaijan,Vegetables,Online,C,7/27/2014,751929891,8/1/2014,1619,154.06,90.93,249423.14,147215.67,102207.47\r\nAsia,Maldives,Office Supplies,Online,H,4/4/2010,989928519,4/11/2010,702,651.21,524.96,457149.42,368521.92,88627.50\r\nSub-Saharan Africa,Mauritania,Meat,Offline,H,8/17/2014,622758996,10/1/2014,7081,421.89,364.69,2987403.09,2582369.89,405033.20\r\nSub-Saharan Africa,Burundi,Baby Food,Online,H,1/4/2016,659845149,1/29/2016,1698,255.28,159.42,433465.44,270695.16,162770.28\r\nSub-Saharan Africa,Zambia,Baby Food,Offline,H,5/17/2011,830923306,6/5/2011,7526,255.28,159.42,1921237.28,1199794.92,721442.36\r\nAsia,Singapore,Beverages,Offline,L,2/12/2010,936042296,3/17/2010,4571,47.45,31.79,216893.95,145312.09,71581.86\r\nSub-Saharan Africa,Ghana,Household,Online,L,2/17/2015,395563447,3/30/2015,4869,668.27,502.54,3253806.63,2446867.26,806939.37\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,6/7/2011,500160586,6/7/2011,7487,421.89,364.69,3158690.43,2730434.03,428256.40\r\nSub-Saharan Africa,Zambia,Fruits,Online,L,5/26/2015,360820043,7/2/2015,3524,9.33,6.92,32878.92,24386.08,8492.84\r\nEurope,Georgia,Snacks,Online,C,5/24/2010,958840644,6/2/2010,1109,152.58,97.44,169211.22,108060.96,61150.26\r\nMiddle East and North Africa,Bahrain,Baby Food,Online,M,2/21/2011,195833718,4/7/2011,404,255.28,159.42,103133.12,64405.68,38727.44\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,M,6/28/2014,543723094,7/2/2014,8601,81.73,56.67,702959.73,487418.67,215541.06\r\nCentral America and the Caribbean,Barbados,Cosmetics,Offline,H,10/15/2010,494745099,10/30/2010,4924,437.20,263.33,2152772.80,1296636.92,856135.88\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,H,5/18/2010,411448562,6/30/2010,5628,154.06,90.93,867049.68,511754.04,355295.64\r\nEurope,Macedonia,Personal Care,Offline,H,2/2/2017,276694810,2/16/2017,8998,81.73,56.67,735406.54,509916.66,225489.88\r\nAsia,Turkmenistan,Office Supplies,Offline,M,11/24/2016,143657672,1/8/2017,352,651.21,524.96,229225.92,184785.92,44440.00\r\nEurope,Albania,Baby Food,Online,L,12/23/2011,585823476,1/6/2012,7040,255.28,159.42,1797171.20,1122316.80,674854.40\r\nMiddle East and North Africa,Afghanistan,Clothes,Online,C,12/5/2016,446991050,1/16/2017,3440,109.28,35.84,375923.20,123289.60,252633.60\r\nAustralia and Oceania,Kiribati,Clothes,Offline,M,2/16/2017,891271722,2/22/2017,5963,109.28,35.84,651636.64,213713.92,437922.72\r\nMiddle East and North Africa,Morocco,Cosmetics,Online,C,5/18/2010,453089320,6/16/2010,8053,437.20,263.33,3520771.60,2120596.49,1400175.11\r\nEurope,Norway,Baby Food,Offline,L,9/7/2010,887180173,10/18/2010,5183,255.28,159.42,1323116.24,826273.86,496842.38\r\nEurope,Sweden,Cosmetics,Online,L,3/12/2014,418593108,3/25/2014,9858,437.20,263.33,4309917.60,2595907.14,1714010.46\r\nAsia,Tajikistan,Personal Care,Online,M,7/16/2010,492689454,8/16/2010,6613,81.73,56.67,540480.49,374758.71,165721.78\r\nEurope,Netherlands,Cosmetics,Online,M,12/5/2016,825143039,12/20/2016,7017,437.20,263.33,3067832.40,1847786.61,1220045.79\r\nEurope,Spain,Vegetables,Online,L,10/8/2013,751940190,10/10/2013,4667,154.06,90.93,718998.02,424370.31,294627.71\r\nSub-Saharan Africa,Chad,Baby Food,Offline,H,8/9/2016,579379737,8/26/2016,194,255.28,159.42,49524.32,30927.48,18596.84\r\nEurope,Ireland,Meat,Online,C,10/6/2011,234073007,11/20/2011,6259,421.89,364.69,2640609.51,2282594.71,358014.80\r\nMiddle East and North Africa,Pakistan,Meat,Online,C,2/17/2013,612943828,3/1/2013,2554,421.89,364.69,1077507.06,931418.26,146088.80\r\nSub-Saharan Africa,Mozambique,Fruits,Online,C,12/14/2012,433228528,12/21/2012,804,9.33,6.92,7501.32,5563.68,1937.64\r\nMiddle East and North Africa,Bahrain,Fruits,Online,L,11/20/2015,282475936,11/28/2015,9762,9.33,6.92,91079.46,67553.04,23526.42\r\nAsia,Tajikistan,Meat,Online,M,7/7/2012,368547379,7/12/2012,214,421.89,364.69,90284.46,78043.66,12240.80\r\nAustralia and Oceania,New Zealand,Meat,Offline,H,6/2/2013,969616687,6/28/2013,9980,421.89,364.69,4210462.20,3639606.20,570856.00\r\nSub-Saharan Africa,Niger,Baby Food,Online,L,2/4/2015,184170186,2/17/2015,8906,255.28,159.42,2273523.68,1419794.52,853729.16\r\nEurope,Armenia,Fruits,Online,C,4/28/2011,681006705,6/14/2011,3872,9.33,6.92,36125.76,26794.24,9331.52\r\nSub-Saharan Africa,Gabon,Baby Food,Online,L,2/1/2012,249237573,2/21/2012,3791,255.28,159.42,967766.48,604361.22,363405.26\r\nAsia,Kyrgyzstan,Vegetables,Offline,H,1/29/2017,348286616,2/13/2017,4604,154.06,90.93,709292.24,418641.72,290650.52\r\nAustralia and Oceania,Fiji,Clothes,Offline,L,12/1/2011,257890164,12/29/2011,4285,109.28,35.84,468264.80,153574.40,314690.40\r\nEurope,Romania,Cosmetics,Online,H,5/8/2017,228097045,6/17/2017,7839,437.20,263.33,3427210.80,2064243.87,1362966.93\r\nSub-Saharan Africa,Botswana,Cereal,Online,C,5/3/2017,129268586,6/21/2017,2302,205.70,117.11,473521.40,269587.22,203934.18\r\nAustralia and Oceania,Fiji,Cosmetics,Online,M,10/31/2015,802078616,12/9/2015,1741,437.20,263.33,761165.20,458457.53,302707.67\r\nEurope,Vatican City,Clothes,Offline,C,4/11/2010,907513463,4/19/2010,2256,109.28,35.84,246535.68,80855.04,165680.64\r\nAsia,Thailand,Vegetables,Online,L,7/17/2010,976871955,8/31/2010,6975,154.06,90.93,1074568.50,634236.75,440331.75\r\nEurope,Belarus,Cereal,Offline,C,5/31/2012,261765420,7/17/2012,1060,205.70,117.11,218042.00,124136.60,93905.40\r\nAustralia and Oceania,Solomon Islands,Vegetables,Offline,L,7/15/2016,784117686,7/17/2016,6703,154.06,90.93,1032664.18,609503.79,423160.39\r\nAsia,China,Cosmetics,Offline,M,1/14/2017,586165082,1/27/2017,8128,437.20,263.33,3553561.60,2140346.24,1413215.36\r\nSub-Saharan Africa,Angola,Snacks,Online,C,11/26/2012,480456435,12/16/2012,6591,152.58,97.44,1005654.78,642227.04,363427.74\r\nAsia,Cambodia,Cereal,Online,L,10/3/2011,899853074,10/26/2011,5376,205.70,117.11,1105843.20,629583.36,476259.84\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,L,11/30/2010,547528827,12/15/2010,4802,255.28,159.42,1225854.56,765534.84,460319.72\r\nSub-Saharan Africa,Namibia,Vegetables,Online,L,5/8/2016,446970021,5/9/2016,7217,154.06,90.93,1111851.02,656241.81,455609.21\r\nEurope,Serbia,Beverages,Offline,H,2/27/2016,791975486,3/20/2016,2001,47.45,31.79,94947.45,63611.79,31335.66\r\nMiddle East and North Africa,Turkey,Vegetables,Offline,M,8/24/2014,496656548,9/29/2014,564,154.06,90.93,86889.84,51284.52,35605.32\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,C,5/26/2013,345437037,6/30/2013,1351,154.06,90.93,208135.06,122846.43,85288.63\r\nEurope,Georgia,Vegetables,Offline,H,1/26/2015,743053281,2/23/2015,4833,154.06,90.93,744571.98,439464.69,305107.29\r\nAustralia and Oceania,Vanuatu,Snacks,Offline,L,1/7/2012,364554107,1/18/2012,8516,152.58,97.44,1299371.28,829799.04,469572.24\r\nEurope,Luxembourg,Cosmetics,Online,H,10/21/2012,205300843,12/3/2012,1937,437.20,263.33,846856.40,510070.21,336786.19\r\nMiddle East and North Africa,Saudi Arabia,Household,Online,M,9/16/2015,430967319,10/5/2015,1661,668.27,502.54,1109996.47,834718.94,275277.53\r\nAustralia and Oceania,Vanuatu,Meat,Offline,H,6/28/2012,827539861,7/1/2012,6289,421.89,364.69,2653266.21,2293535.41,359730.80\r\nCentral America and the Caribbean,Haiti,Snacks,Offline,H,12/2/2014,351317298,1/14/2015,1450,152.58,97.44,221241.00,141288.00,79953.00\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,2/4/2013,278910958,2/4/2013,4805,668.27,502.54,3211037.35,2414704.70,796332.65\r\nAsia,North Korea,Cosmetics,Offline,C,2/17/2017,157244670,3/15/2017,1047,437.20,263.33,457748.40,275706.51,182041.89\r\nMiddle East and North Africa,Bahrain,Beverages,Online,L,6/24/2015,953554761,7/28/2015,6899,47.45,31.79,327357.55,219319.21,108038.34\r\nSub-Saharan Africa,Cote d'Ivoire,Cereal,Online,L,7/30/2016,105390059,8/25/2016,6115,205.70,117.11,1257855.50,716127.65,541727.85\r\nAsia,Singapore,Cosmetics,Offline,L,10/23/2014,970611894,11/10/2014,4483,437.20,263.33,1959967.60,1180508.39,779459.21\r\nAsia,Malaysia,Baby Food,Offline,M,12/16/2016,677394092,12/29/2016,4820,255.28,159.42,1230449.60,768404.40,462045.20\r\nEurope,Albania,Baby Food,Online,L,9/28/2015,474222981,10/26/2015,1973,255.28,159.42,503667.44,314535.66,189131.78\r\nSub-Saharan Africa,Gabon,Snacks,Online,L,4/16/2016,779897391,5/5/2016,7824,152.58,97.44,1193785.92,762370.56,431415.36\r\nEurope,Poland,Snacks,Offline,L,3/27/2017,733528649,3/30/2017,6283,152.58,97.44,958660.14,612215.52,346444.62\r\nSub-Saharan Africa,Chad,Office Supplies,Online,H,6/25/2014,444540584,8/2/2014,8292,651.21,524.96,5399833.32,4352968.32,1046865.00\r\nSub-Saharan Africa,Republic of the Congo,Clothes,Online,H,7/29/2012,542669522,9/11/2012,6826,109.28,35.84,745945.28,244643.84,501301.44\r\nAsia,Philippines,Fruits,Offline,L,5/4/2013,827964293,6/1/2013,1888,9.33,6.92,17615.04,13064.96,4550.08\r\nEurope,France,Snacks,Offline,M,2/2/2012,720786225,2/15/2012,5516,152.58,97.44,841631.28,537479.04,304152.24\r\nEurope,Germany,Household,Offline,H,7/24/2016,611809146,8/1/2016,6777,668.27,502.54,4528865.79,3405713.58,1123152.21\r\nSub-Saharan Africa,Uganda,Personal Care,Online,M,11/4/2012,512019383,12/12/2012,6769,81.73,56.67,553230.37,383599.23,169631.14\r\nMiddle East and North Africa,Bahrain,Personal Care,Online,C,8/5/2014,502715766,8/17/2014,3621,81.73,56.67,295944.33,205202.07,90742.26\r\nMiddle East and North Africa,Jordan,Office Supplies,Offline,M,10/22/2013,285509622,10/28/2013,7497,651.21,524.96,4882121.37,3935625.12,946496.25\r\nEurope,Montenegro,Beverages,Offline,L,12/1/2014,532324779,1/3/2015,5586,47.45,31.79,265055.70,177578.94,87476.76\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/2/2015,635397565,11/21/2015,7114,81.73,56.67,581427.22,403150.38,178276.84\r\nEurope,Germany,Cereal,Offline,M,10/7/2011,957276809,11/4/2011,8335,205.70,117.11,1714509.50,976111.85,738397.65\r\nEurope,Italy,Snacks,Online,L,2/9/2014,580823838,3/21/2014,7536,152.58,97.44,1149842.88,734307.84,415535.04\r\nEurope,France,Office Supplies,Offline,H,5/29/2016,459212481,6/16/2016,33,651.21,524.96,21489.93,17323.68,4166.25\r\nMiddle East and North Africa,Algeria,Baby Food,Online,L,4/8/2013,265929067,5/23/2013,3175,255.28,159.42,810514.00,506158.50,304355.50\r\nAsia,Myanmar,Beverages,Online,H,9/20/2011,644772422,10/26/2011,1343,47.45,31.79,63725.35,42693.97,21031.38\r\nEurope,France,Vegetables,Offline,C,4/12/2012,959853875,5/4/2012,947,154.06,90.93,145894.82,86110.71,59784.11\r\nEurope,Spain,Vegetables,Online,C,10/2/2012,645597255,10/25/2012,5429,154.06,90.93,836391.74,493658.97,342732.77\r\nAsia,Cambodia,Baby Food,Offline,C,1/2/2012,556738889,1/25/2012,264,255.28,159.42,67393.92,42086.88,25307.04\r\nSub-Saharan Africa,The Gambia,Vegetables,Online,M,9/30/2013,718327605,11/10/2013,7956,154.06,90.93,1225701.36,723439.08,502262.28\r\nEurope,Russia,Baby Food,Offline,L,3/10/2015,775724732,3/20/2015,3041,255.28,159.42,776306.48,484796.22,291510.26\r\nEurope,Belarus,Baby Food,Offline,H,10/26/2010,444604098,10/31/2010,7088,255.28,159.42,1809424.64,1129968.96,679455.68\r\nMiddle East and North Africa,Turkey,Beverages,Online,C,5/2/2011,860952031,5/13/2011,3693,47.45,31.79,175232.85,117400.47,57832.38\r\nSub-Saharan Africa,Kenya,Meat,Offline,C,2/19/2017,531067359,2/20/2017,3488,421.89,364.69,1471552.32,1272038.72,199513.60\r\nMiddle East and North Africa,Iran,Cosmetics,Offline,M,7/20/2014,281561410,8/2/2014,9133,437.20,263.33,3992947.60,2404992.89,1587954.71\r\nAsia,Vietnam,Personal Care,Offline,L,6/18/2017,109358012,7/10/2017,321,81.73,56.67,26235.33,18191.07,8044.26\r\nEurope,Albania,Beverages,Online,L,7/19/2010,531693494,8/6/2010,8775,47.45,31.79,416373.75,278957.25,137416.50\r\nCentral America and the Caribbean,Antigua and Barbuda ,Clothes,Offline,C,8/9/2013,336116683,9/4/2013,3251,109.28,35.84,355269.28,116515.84,238753.44\r\nSub-Saharan Africa,Senegal,Cereal,Offline,M,3/23/2017,630488908,4/30/2017,4534,205.70,117.11,932643.80,530976.74,401667.06\r\nEurope,Netherlands,Fruits,Online,L,10/31/2016,792983996,12/2/2016,441,9.33,6.92,4114.53,3051.72,1062.81\r\nEurope,Russia,Fruits,Online,C,7/3/2016,722088277,7/3/2016,822,9.33,6.92,7669.26,5688.24,1981.02\r\nEurope,Slovakia,Cosmetics,Online,H,1/7/2010,386600577,1/29/2010,2557,437.20,263.33,1117920.40,673334.81,444585.59\r\nAustralia and Oceania,East Timor,Beverages,Offline,L,12/6/2014,275632226,1/18/2015,4556,47.45,31.79,216182.20,144835.24,71346.96\r\nCentral America and the Caribbean,Haiti,Vegetables,Offline,H,10/16/2015,948607051,11/27/2015,2761,154.06,90.93,425359.66,251057.73,174301.93\r\nMiddle East and North Africa,Yemen,Cereal,Online,H,5/10/2013,785261380,5/26/2013,5147,205.70,117.11,1058737.90,602765.17,455972.73\r\nAustralia and Oceania,Tuvalu,Cereal,Online,C,3/27/2013,935644042,5/15/2013,6719,205.70,117.11,1382098.30,786862.09,595236.21\r\nSub-Saharan Africa,Liberia,Snacks,Offline,M,7/13/2014,370116364,8/17/2014,4512,152.58,97.44,688440.96,439649.28,248791.68\r\nAsia,North Korea,Beverages,Online,C,8/16/2013,829352176,8/26/2013,2594,47.45,31.79,123085.30,82463.26,40622.04\r\nAsia,North Korea,Household,Online,M,7/14/2015,974337804,8/7/2015,7063,668.27,502.54,4719991.01,3549440.02,1170550.99\r\nEurope,Romania,Household,Online,H,12/23/2014,436372077,1/3/2015,1050,668.27,502.54,701683.50,527667.00,174016.50\r\nSub-Saharan Africa,Sao Tome and Principe,Cereal,Offline,M,4/27/2015,267066323,5/19/2015,9715,205.70,117.11,1998375.50,1137723.65,860651.85\r\nMiddle East and North Africa,Bahrain,Fruits,Online,M,3/14/2017,688344371,4/28/2017,5251,9.33,6.92,48991.83,36336.92,12654.91\r\nMiddle East and North Africa,Somalia,Cosmetics,Offline,M,10/2/2014,642442548,11/2/2014,1881,437.20,263.33,822373.20,495323.73,327049.47\r\nEurope,Cyprus,Cereal,Online,C,7/13/2014,941909682,8/1/2014,861,205.70,117.11,177107.70,100831.71,76275.99\r\nEurope,United Kingdom,Beverages,Offline,C,7/31/2016,219607102,8/13/2016,5477,47.45,31.79,259883.65,174113.83,85769.82\r\nEurope,Germany,Personal Care,Offline,H,8/30/2010,778708636,9/2/2010,6045,81.73,56.67,494057.85,342570.15,151487.70\r\nMiddle East and North Africa,Somalia,Beverages,Online,M,4/22/2010,942700612,6/6/2010,4915,47.45,31.79,233216.75,156247.85,76968.90\r\nAustralia and Oceania,New Zealand,Household,Offline,H,3/9/2011,905381858,4/8/2011,1466,668.27,502.54,979683.82,736723.64,242960.18\r\nMiddle East and North Africa,Kuwait,Meat,Online,C,1/13/2010,480863702,1/28/2010,7110,421.89,364.69,2999637.90,2592945.90,406692.00\r\nAsia,Japan,Cosmetics,Online,L,1/6/2016,453569972,2/19/2016,289,437.20,263.33,126350.80,76102.37,50248.43\r\nEurope,Norway,Baby Food,Offline,H,8/17/2016,328236997,9/10/2016,1476,255.28,159.42,376793.28,235303.92,141489.36\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,C,10/22/2011,579913604,10/23/2011,8177,81.73,56.67,668306.21,463390.59,204915.62\r\nEurope,Belgium,Cosmetics,Online,H,2/12/2010,403961122,3/20/2010,9928,437.20,263.33,4340521.60,2614340.24,1726181.36\r\nCentral America and the Caribbean,Honduras,Cosmetics,Offline,L,5/29/2017,866053378,6/22/2017,3295,437.20,263.33,1440574.00,867672.35,572901.65\r\nEurope,Austria,Household,Offline,C,4/17/2010,852176702,5/13/2010,6878,668.27,502.54,4596361.06,3456470.12,1139890.94\r\nMiddle East and North Africa,Oman,Baby Food,Online,M,9/8/2015,218629920,10/20/2015,6307,255.28,159.42,1610050.96,1005461.94,604589.02\r\nMiddle East and North Africa,Oman,Baby Food,Offline,C,2/13/2016,242024362,3/17/2016,9242,255.28,159.42,2359297.76,1473359.64,885938.12\r\nEurope,Spain,Snacks,Offline,M,2/16/2014,469283854,2/16/2014,376,152.58,97.44,57370.08,36637.44,20732.64\r\nMiddle East and North Africa,Afghanistan,Fruits,Online,C,4/22/2013,967644727,4/30/2013,6433,9.33,6.92,60019.89,44516.36,15503.53\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Cosmetics,Offline,L,7/15/2014,974655807,7/23/2014,1167,437.20,263.33,510212.40,307306.11,202906.29\r\nEurope,Iceland,Vegetables,Online,M,3/7/2012,248178422,3/22/2012,365,154.06,90.93,56231.90,33189.45,23042.45\r\nAsia,Myanmar,Vegetables,Offline,L,1/14/2013,416386401,2/16/2013,6844,154.06,90.93,1054386.64,622324.92,432061.72\r\nEurope,Netherlands,Snacks,Offline,L,5/22/2017,927766072,6/20/2017,5453,152.58,97.44,832018.74,531340.32,300678.42\r\nEurope,Slovakia,Vegetables,Online,M,3/23/2015,401116263,3/31/2015,8071,154.06,90.93,1243418.26,733896.03,509522.23\r\nMiddle East and North Africa,Bahrain,Fruits,Offline,H,9/28/2012,675548303,11/6/2012,8610,9.33,6.92,80331.30,59581.20,20750.10\r\nSub-Saharan Africa,Lesotho,Baby Food,Online,L,6/6/2013,960486018,7/4/2013,8012,255.28,159.42,2045303.36,1277273.04,768030.32\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,L,4/2/2014,985665738,5/19/2014,9250,109.28,35.84,1010840.00,331520.00,679320.00\r\nMiddle East and North Africa,Afghanistan,Clothes,Offline,C,1/13/2017,551136291,1/13/2017,2331,109.28,35.84,254731.68,83543.04,171188.64\r\nAustralia and Oceania,Vanuatu,Cereal,Online,L,2/3/2017,877259004,2/16/2017,9289,205.70,117.11,1910747.30,1087834.79,822912.51\r\nAsia,Bhutan,Beverages,Offline,M,8/5/2014,554707705,9/19/2014,9192,47.45,31.79,436160.40,292213.68,143946.72\r\nAustralia and Oceania,Palau,Cereal,Offline,L,10/6/2010,494468724,10/23/2010,3139,205.70,117.11,645692.30,367608.29,278084.01\r\nAsia,Indonesia,Personal Care,Online,H,9/10/2011,777840888,10/23/2011,9259,81.73,56.67,756738.07,524707.53,232030.54\r\nEurope,Andorra,Baby Food,Offline,C,12/12/2016,206435525,1/27/2017,7714,255.28,159.42,1969229.92,1229765.88,739464.04\r\nMiddle East and North Africa,Algeria,Office Supplies,Online,C,10/26/2015,352176463,12/5/2015,5696,651.21,524.96,3709292.16,2990172.16,719120.00\r\nAustralia and Oceania,Vanuatu,Cosmetics,Offline,C,10/14/2013,607300031,10/14/2013,2429,437.20,263.33,1061958.80,639628.57,422330.23\r\nNorth America,Mexico,Baby Food,Online,H,8/17/2013,434355056,9/28/2013,4168,255.28,159.42,1064007.04,664462.56,399544.48\r\nEurope,Macedonia,Fruits,Offline,M,8/7/2011,716202867,9/20/2011,9199,9.33,6.92,85826.67,63657.08,22169.59\r\nCentral America and the Caribbean,Panama,Personal Care,Online,H,5/22/2016,606017291,6/12/2016,2838,81.73,56.67,231949.74,160829.46,71120.28\r\nAsia,Nepal,Cereal,Offline,H,1/13/2015,677284657,1/15/2015,2436,205.70,117.11,501085.20,285279.96,215805.24\r\nAsia,Nepal,Fruits,Online,C,7/22/2014,673803794,7/29/2014,2371,9.33,6.92,22121.43,16407.32,5714.11\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,C,6/25/2015,859686028,7/10/2015,9055,205.70,117.11,1862613.50,1060431.05,802182.45\r\nSub-Saharan Africa,Sao Tome and Principe,Clothes,Online,H,8/10/2015,669355189,9/26/2015,5930,109.28,35.84,648030.40,212531.20,435499.20\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Fruits,Offline,L,10/19/2013,957547605,11/21/2013,8470,9.33,6.92,79025.10,58612.40,20412.70\r\nAsia,Maldives,Personal Care,Online,M,10/9/2013,849312102,11/23/2013,9180,81.73,56.67,750281.40,520230.60,230050.80\r\nSub-Saharan Africa,Swaziland,Personal Care,Offline,H,9/26/2012,890010011,10/14/2012,2595,81.73,56.67,212089.35,147058.65,65030.70\r\nMiddle East and North Africa,Morocco,Cereal,Online,H,10/2/2012,795315158,10/26/2012,284,205.70,117.11,58418.80,33259.24,25159.56\r\nAsia,Maldives,Clothes,Offline,M,12/11/2016,801213872,1/28/2017,5844,109.28,35.84,638632.32,209448.96,429183.36\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,C,7/26/2010,314004981,8/9/2010,9907,9.33,6.92,92432.31,68556.44,23875.87\r\nAsia,India,Cereal,Online,C,3/27/2010,160299813,4/6/2010,5132,205.70,117.11,1055652.40,601008.52,454643.88\r\nAsia,Tajikistan,Beverages,Offline,C,9/11/2014,337022197,9/22/2014,1212,47.45,31.79,57509.40,38529.48,18979.92\r\nSub-Saharan Africa,Lesotho,Snacks,Offline,M,3/9/2016,461408460,3/15/2016,9872,152.58,97.44,1506269.76,961927.68,544342.08\r\nAsia,Bhutan,Office Supplies,Offline,M,10/19/2011,221007430,11/10/2011,9865,651.21,524.96,6424186.65,5178730.40,1245456.25\r\nCentral America and the Caribbean,Trinidad and Tobago,Snacks,Offline,L,10/31/2014,723680436,12/20/2014,1978,152.58,97.44,301803.24,192736.32,109066.92\r\nAustralia and Oceania,Tuvalu,Fruits,Offline,L,2/23/2013,447601306,3/11/2013,4028,9.33,6.92,37581.24,27873.76,9707.48\r\nMiddle East and North Africa,Iraq,Clothes,Offline,L,10/25/2010,191256368,11/9/2010,5864,109.28,35.84,640817.92,210165.76,430652.16\r\nSub-Saharan Africa,The Gambia,Vegetables,Offline,L,10/4/2016,823444449,10/30/2016,4366,154.06,90.93,672625.96,397000.38,275625.58\r\nMiddle East and North Africa,Bahrain,Beverages,Online,C,9/4/2010,133276879,10/17/2010,8445,47.45,31.79,400715.25,268466.55,132248.70\r\nMiddle East and North Africa,Qatar,Meat,Online,H,12/22/2014,480177485,2/7/2015,4043,421.89,364.69,1705701.27,1474441.67,231259.60\r\nSub-Saharan Africa,Angola,Household,Offline,H,4/8/2015,243882596,5/11/2015,9135,668.27,502.54,6104646.45,4590702.90,1513943.55\r\nCentral America and the Caribbean,Costa Rica,Cosmetics,Online,L,3/2/2017,574441039,4/6/2017,8724,437.20,263.33,3814132.80,2297290.92,1516841.88\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,3/14/2012,442214143,5/3/2012,9847,668.27,502.54,6580454.69,4948511.38,1631943.31\r\nMiddle East and North Africa,Qatar,Clothes,Offline,C,11/22/2011,687875735,12/2/2011,6571,109.28,35.84,718078.88,235504.64,482574.24\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Clothes,Offline,H,9/8/2013,872412145,9/25/2013,4995,109.28,35.84,545853.60,179020.80,366832.80\r\nSub-Saharan Africa,Sierra Leone,Fruits,Offline,C,4/23/2012,627122199,4/29/2012,8250,9.33,6.92,76972.50,57090.00,19882.50\r\nEurope,Russia,Fruits,Online,M,2/14/2011,103617227,3/12/2011,1495,9.33,6.92,13948.35,10345.40,3602.95\r\nEurope,Lithuania,Vegetables,Offline,M,10/6/2010,423821055,10/22/2010,6923,154.06,90.93,1066557.38,629508.39,437048.99\r\nEurope,United Kingdom,Vegetables,Online,L,12/8/2012,529970014,1/3/2013,8759,154.06,90.93,1349411.54,796455.87,552955.67\r\nAsia,Indonesia,Personal Care,Offline,H,8/17/2016,334612929,10/3/2016,8256,81.73,56.67,674762.88,467867.52,206895.36\r\nAsia,Mongolia,Beverages,Offline,M,4/23/2014,270611131,5/24/2014,8702,47.45,31.79,412909.90,276636.58,136273.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,C,11/18/2010,841138446,12/8/2010,413,651.21,524.96,268949.73,216808.48,52141.25\r\nSub-Saharan Africa,Comoros,Household,Online,M,4/22/2012,369681203,5/9/2012,5738,668.27,502.54,3834533.26,2883574.52,950958.74\r\nEurope,Slovenia,Household,Offline,M,4/5/2014,850038230,4/21/2014,4057,668.27,502.54,2711171.39,2038804.78,672366.61\r\nMiddle East and North Africa,Lebanon,Beverages,Online,M,6/21/2013,296320855,7/13/2013,6781,47.45,31.79,321758.45,215567.99,106190.46\r\nAustralia and Oceania,Australia,Cosmetics,Offline,L,7/13/2011,392952907,8/13/2011,2352,437.20,263.33,1028294.40,619352.16,408942.24\r\nCentral America and the Caribbean,Haiti,Snacks,Online,M,2/1/2011,644670712,3/21/2011,1245,152.58,97.44,189962.10,121312.80,68649.30\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Meat,Online,L,1/27/2012,626523101,2/16/2012,963,421.89,364.69,406280.07,351196.47,55083.60\r\nMiddle East and North Africa,Syria,Vegetables,Offline,M,6/24/2015,433871400,7/1/2015,1044,154.06,90.93,160838.64,94930.92,65907.72\r\nAsia,Laos,Snacks,Offline,M,1/3/2012,232389438,1/8/2012,8054,152.58,97.44,1228879.32,784781.76,444097.56\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Cereal,Offline,H,2/21/2016,708063542,3/19/2016,592,205.70,117.11,121774.40,69329.12,52445.28\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,H,12/4/2016,817192542,12/22/2016,4288,154.06,90.93,660609.28,389907.84,270701.44\r\nCentral America and the Caribbean,Guatemala,Meat,Offline,H,1/16/2012,936387765,2/29/2012,6803,421.89,364.69,2870117.67,2480986.07,389131.60\r\nAsia,Brunei,Clothes,Offline,H,8/6/2011,612573039,8/9/2011,2830,109.28,35.84,309262.40,101427.20,207835.20\r\nMiddle East and North Africa,Jordan,Clothes,Online,M,8/12/2011,812984693,8/22/2011,9092,109.28,35.84,993573.76,325857.28,667716.48\r\nCentral America and the Caribbean,Panama,Meat,Offline,C,12/18/2012,775171554,1/5/2013,9344,421.89,364.69,3942140.16,3407663.36,534476.80\r\nSub-Saharan Africa,Central African Republic,Household,Online,H,1/10/2010,256994950,2/19/2010,9372,668.27,502.54,6263026.44,4709804.88,1553221.56\r\nMiddle East and North Africa,Bahrain,Beverages,Offline,M,2/28/2017,886628711,3/31/2017,1993,47.45,31.79,94567.85,63357.47,31210.38\r\nSub-Saharan Africa,Burundi,Beverages,Online,C,12/8/2011,312559163,12/16/2011,2057,47.45,31.79,97604.65,65392.03,32212.62\r\nEurope,Austria,Cereal,Online,L,8/18/2014,753585135,9/13/2014,1443,205.70,117.11,296825.10,168989.73,127835.37\r\nAustralia and Oceania,Fiji,Beverages,Offline,H,4/19/2016,448817956,4/22/2016,4062,47.45,31.79,192741.90,129130.98,63610.92\r\nAustralia and Oceania,Fiji,Clothes,Offline,M,11/6/2012,407681453,12/24/2012,856,109.28,35.84,93543.68,30679.04,62864.64\r\nEurope,Switzerland,Snacks,Online,H,5/27/2016,359911954,6/23/2016,4800,152.58,97.44,732384.00,467712.00,264672.00\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,M,8/18/2013,105558288,8/19/2013,5898,651.21,524.96,3840836.58,3096214.08,744622.50\r\nSub-Saharan Africa,Comoros,Personal Care,Offline,H,12/31/2014,864981782,2/11/2015,6186,81.73,56.67,505581.78,350560.62,155021.16\r\nSub-Saharan Africa,Democratic Republic of the Congo,Office Supplies,Online,C,2/4/2013,328856265,2/12/2013,4732,651.21,524.96,3081525.72,2484110.72,597415.00\r\nAsia,Mongolia,Clothes,Offline,H,9/23/2016,308168065,10/18/2016,2633,109.28,35.84,287734.24,94366.72,193367.52\r\nAustralia and Oceania,Palau,Household,Offline,L,11/1/2016,884216010,11/2/2016,8021,668.27,502.54,5360193.67,4030873.34,1329320.33\r\nEurope,Monaco,Snacks,Offline,M,12/27/2012,858611428,1/9/2013,1057,152.58,97.44,161277.06,102994.08,58282.98\r\nAustralia and Oceania,Fiji,Cereal,Online,L,3/10/2017,903278148,4/3/2017,8932,205.70,117.11,1837312.40,1046026.52,791285.88\r\nSub-Saharan Africa,Mali,Beverages,Online,L,3/17/2012,410452497,3/26/2012,870,47.45,31.79,41281.50,27657.30,13624.20\r\nSub-Saharan Africa,Liberia,Cereal,Offline,H,12/17/2015,642683303,1/20/2016,3126,205.70,117.11,643018.20,366085.86,276932.34\r\nEurope,Switzerland,Beverages,Offline,L,2/18/2017,682831895,3/16/2017,3987,47.45,31.79,189183.15,126746.73,62436.42\r\nAustralia and Oceania,Samoa ,Baby Food,Online,L,11/5/2016,584072101,11/5/2016,8769,255.28,159.42,2238550.32,1397953.98,840596.34\r\nAsia,Nepal,Meat,Offline,C,4/9/2017,919890248,5/18/2017,4821,421.89,364.69,2033931.69,1758170.49,275761.20\r\nMiddle East and North Africa,Azerbaijan,Snacks,Offline,C,4/18/2010,534085166,4/25/2010,6524,152.58,97.44,995431.92,635698.56,359733.36\r\nEurope,Georgia,Baby Food,Offline,H,8/1/2011,590768182,9/7/2011,288,255.28,159.42,73520.64,45912.96,27607.68\r\nMiddle East and North Africa,United Arab Emirates,Vegetables,Online,C,5/12/2011,524363124,6/28/2011,9556,154.06,90.93,1472197.36,868927.08,603270.28\r\nEurope,Finland,Household,Offline,L,1/25/2016,289606320,2/14/2016,9801,668.27,502.54,6549714.27,4925394.54,1624319.73\r\nEurope,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; - -let gData: Object[] = [ - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2015 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2015 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2015 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2016 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2016 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2017 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2017 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2017 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2018 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2018 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - } -]; - let rData: Object[] = [ - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 43 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 29 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 125, - 'ProCost': 96 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 215, - 'ProCost': 123 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 125 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 61, - 'ProCost': 50 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 110 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 65 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 20 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 109, - 'ProCost': 96 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 266, - 'ProCost': 139 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 257, - 'ProCost': 143 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 53 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 48 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 117 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 68, - 'ProCost': 48 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 32 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 141, - 'ProCost': 98 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 134 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 49 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 44 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 149, - 'ProCost': 82 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 47, - 'ProCost': 58 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 25, - 'ProCost': 40 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 93 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 216, - 'ProCost': 124 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 267, - 'ProCost': 100 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 65 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 33 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 142, - 'ProCost': 97 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 53, - 'ProCost': 49 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 44 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 113, - 'ProCost': 106 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 270, - 'ProCost': 101 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 105 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 62, - 'ProCost': 43 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 26 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 83 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 65 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 101 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 297, - 'ProCost': 130 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 119 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 57, - 'ProCost': 66 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 27 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 93 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 49 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 39 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 120 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 290, - 'ProCost': 128 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 201, - 'ProCost': 105 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 46 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 37 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 122, - 'ProCost': 118 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 54 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 41 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 83 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 239, - 'ProCost': 121 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 283, - 'ProCost': 127 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 40 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 40 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 81 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 41, - 'ProCost': 69 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 14, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 93 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 146 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 103 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 49, - 'ProCost': 44 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 115 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 56, - 'ProCost': 41 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 17, - 'ProCost': 36 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 81 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 274, - 'ProCost': 109 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 145 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 49 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 12, - 'ProCost': 28 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 115 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 64 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 47 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 112 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 112 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 131 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 46 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 30 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 104, - 'ProCost': 101 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 40 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 31 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 89 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 227, - 'ProCost': 130 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 144 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 52 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 40 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 91 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 70, - 'ProCost': 66 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 85 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 130 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 110 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 56 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 47 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 98 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 59, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 21 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 97 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 299, - 'ProCost': 124 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 110 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 71, - 'ProCost': 61 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 33 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 111 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 50 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 25 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 85 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 141 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 101 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 42 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 112 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 34, - 'ProCost': 40 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 10, - 'ProCost': 43 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 83 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 137 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 126 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 75, - 'ProCost': 49 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 37 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 105, - 'ProCost': 98 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 45 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 45 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 143, - 'ProCost': 92 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 272, - 'ProCost': 128 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 208, - 'ProCost': 136 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 48, - 'ProCost': 46 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 27 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 100 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 43 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 107, - 'ProCost': 97 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 204, - 'ProCost': 136 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 111 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 65, - 'ProCost': 47 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 45 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 115 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 66 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 36 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 112 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 261, - 'ProCost': 149 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 124 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 63 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 33 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 118 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 293, - 'ProCost': 118 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 237, - 'ProCost': 110 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 36, - 'ProCost': 50 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 36 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 95 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 59 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 33 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 96 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 230, - 'ProCost': 100 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 104 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 57 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 41 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 105 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 55 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 30 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 106 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 259, - 'ProCost': 127 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 126 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 63 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 45 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 108 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 77, - 'ProCost': 64 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 26 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 88 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 244, - 'ProCost': 144 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 213, - 'ProCost': 127 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 40 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 33 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 103 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 47 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 37 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 96 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 295, - 'ProCost': 108 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 225, - 'ProCost': 127 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 57 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 138, - 'ProCost': 118 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 47 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 42 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 131, - 'ProCost': 91 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 115 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 275, - 'ProCost': 109 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 43 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 105 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 40 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 31 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 87 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 298, - 'ProCost': 148 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 200, - 'ProCost': 107 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 30, - 'ProCost': 42 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 49 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 148, - 'ProCost': 88 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 29 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 130, - 'ProCost': 102 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 129 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 113 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 60 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 27 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 93 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 42, - 'ProCost': 46 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 37 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 126, - 'ProCost': 96 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 150 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 105 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 49 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 33 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 145, - 'ProCost': 110 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 41 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 38 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 114 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 110 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 136 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 50, - 'ProCost': 66 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 26 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 98 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 78, - 'ProCost': 53 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 31 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 120 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 100 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 232, - 'ProCost': 116 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 49 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 36 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 114, - 'ProCost': 113 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 63 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 25 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 88 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 111 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 105 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 60 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 30 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 107 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 69 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 146, - 'ProCost': 109 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 10, - 'ProCost': 30 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 65 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 6, - 'ProCost': 24 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 86 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 13, - 'ProCost': 20 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 34, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 12, - 'ProCost': 26 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 48, - 'ProCost': 57 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 29 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 61, - 'ProCost': 97 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 47 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 24 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 45, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 25 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 82 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 32, - 'ProCost': 42 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 25 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 43, - 'ProCost': 66 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 26 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 86, - 'ProCost': 87 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 16, - 'ProCost': 22 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 43, - 'ProCost': 54 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 6, - 'ProCost': 22 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 20 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 24 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 60, - 'ProCost': 87 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 12, - 'ProCost': 29 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 37, - 'ProCost': 50 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 3, - 'ProCost': 20 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 21 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 53 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 27 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 88, - 'ProCost': 92 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 14, - 'ProCost': 22 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 31, - 'ProCost': 69 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 2, - 'ProCost': 22 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 16, - 'ProCost': 29 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 35, - 'ProCost': 54 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 24 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 82 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 10, - 'ProCost': 29 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 50, - 'ProCost': 65 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 25 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 28 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 46, - 'ProCost': 54 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 63, - 'ProCost': 84 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 28 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 47, - 'ProCost': 52 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 23 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 28 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 67, - 'ProCost': 88 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 29 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 38, - 'ProCost': 61 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 21 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 11, - 'ProCost': 26 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 60 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 2, - 'ProCost': 24 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 83, - 'ProCost': 90 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 27 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 49, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 28 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 30, - 'ProCost': 49 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 26 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 76, - 'ProCost': 87 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 27 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 45, - 'ProCost': 55 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 1, - 'ProCost': 23 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 34, - 'ProCost': 51 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 28 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 85, - 'ProCost': 80 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 22 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 51 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 25 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 41 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 1, - 'ProCost': 27 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 93 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 28 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 41, - 'ProCost': 51 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 28 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - } -] - -export let Group_Data: Object[] = getGroupData(gData); - -function getGroupData(data: any): Object[] { - let date: Date; - let products: string[] = ['', 'Bottles and Cages', 'Cleaners', 'Fenders', 'Mountain Bikes', 'Road Bikes', 'Touring Bikes', 'Gloves', 'Jerseys', 'Shorts', 'Vests']; - let amount: number[] = [0, 2, 3, 8, 60, 75, 65, 3, 5, 4, 2] - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln].Date.toString()); - data[ln].Date = date.toString(); - data[ln].Products = products[data[ln].Product_ID - 1000]; - data[ln].Sold = data[ln].Sold * (date.getFullYear() === 2015 ? 3 : date.getFullYear() === 2016 ? 4 : date.getFullYear() === 2017 ? 2 : 5); - data[ln].Amount = ((date.getFullYear() === 2018 ? 2 : 0) + data[ln].Sold) * amount[data[ln].Product_ID - 1000]; - } - return data as Object[]; -} + { 'Date': '1/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 46, 'ProCost': 43 }, + { 'Date': '2/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 30, 'ProCost': 29 }, + { 'Date': '3/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 125, 'ProCost': 96 }, + { 'Date': '9/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 33, 'ProCost': 65 }, + { 'Date': '11/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 109, 'ProCost': 96 }, + { 'Date': '12/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 266, 'ProCost': 139 }, + { 'Date': '1/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 257, 'ProCost': 143 }, + { 'Date': '3/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 28, 'ProCost': 48 }, + { 'Date': '4/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 128, 'ProCost': 117 }, + { 'Date': '5/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 68, 'ProCost': 48 }, + { 'Date': '7/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 141, 'ProCost': 98 }, + { 'Date': '8/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 281, 'ProCost': 134 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 228, 'ProCost': 107 }, + { 'Date': '11/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 19, 'ProCost': 44 }, + { 'Date': '12/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 149, 'ProCost': 82 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 47, 'ProCost': 58 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 210, 'ProCost': 110 }, + { 'Date': '11/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 60, 'ProCost': 43 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 102, 'ProCost': 108 }, + { 'Date': '10/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 77, 'ProCost': 64 }, + { 'Date': '6/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 7, 'ProCost': 28 }, + { 'Date': '8/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wood', 'PowUnits': 13, 'ProCost': 25 }, + { 'Date': '9/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Wastage', 'PowUnits': 30, 'ProCost': 49 }, + { 'Date': '10/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Ethanol Fuel', 'PowUnits': 4, 'ProCost': 26 }, + { 'Date': '11/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 76, 'ProCost': 87 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 85, 'ProCost': 80 }, + { 'Date': '12/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wastage', 'PowUnits': 20, 'ProCost': 22 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Ethanol Fuel', 'PowUnits': 40, 'ProCost': 51 }, + { 'Date': '2/1/2017', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 7, 'ProCost': 25 }, + { 'Date': '12/1/2017', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 8, 'ProCost': 28 }, + { 'Date': '2/1/2018', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wood', 'PowUnits': 20, 'ProCost': 23 } +]; export let renewableEnergy: Object[] = getClassDate(rData); @@ -6138,245 +48,4 @@ function getClassDate(data: Object[]): Object[] { delete (data[ln]['Date']); } return data; -} - -export let pivot_flatdata: { [key: string]: Object }[] = [ - { Amount: 2100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 22, State: "Alberta" }, - { Amount: 1100, Country: "Canada", Date: "FY 2008", Product: "Bike", Quantity: 32, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2005", Product: "Van", Quantity: 22, State: "Alberta" }, - { Amount: 1600, Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 32, State: "Alberta" }, - { Amount: 1500, Country: "Canada", Date: "FY 2008", Product: "Van", Quantity: 28, State: "Alberta" }, - { Amount: 1060, Country: "Canada", Date: "FY 2005", Product: "Car", Quantity: 26, State: "Alberta" }, - { Amount: 5100, Country: "Canada", Date: "FY 2006", Product: "Car", Quantity: 21, State: "Alberta" }, - { Amount: 1900, Country: "Canada", Date: "FY 2007", Product: "Car", Quantity: 23, State: "Alberta" }, - { Amount: 1000, Country: "Canada", Date: "FY 2008", Product: "Car", Quantity: 29, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2006", Product: "Bike", Quantity: 40, State: "Quebec" }, - { Amount: 1500, Country: "Canada", Date: "FY 2007", Product: "Bike", Quantity: 14, State: "Quebec" }, - { Amount: 2000, Country: "Canada", Date: "FY 2007", Product: "Van", Quantity: 82, State: "Quebec" }, - { Amount: 4800, Country: "France", Date: "FY 2005", Product: "Car", Quantity: 49, State: "Charente-Maritime" }, - { Amount: 8200, Country: "France", Date: "FY 2006", Product: "Car", Quantity: 38, State: "Charente-Maritime" }, - { Amount: 8100, Country: "France", Date: "FY 2006", Product: "Van", Quantity: 93, State: "Charente-Maritime" }, - { Amount: 9100, Country: "France", Date: "FY 2007", Product: "Car", Quantity: 64, State: "Charente-Maritime" }, - { Amount: 2350, Country: "France", Date: "FY 2006", Product: "Bike", Quantity: 46, State: "Essonne" }, - { Amount: 7250, Country: "France", Date: "FY 2005", Product: "Van", Quantity: 43, State: "Gers" }, - { Amount: 9450, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "France", Date: "FY 2008", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "United States", Date: "FY 2008", Product: "Car", Quantity: 49, State: "Gers" }, - { Amount: 4250, Country: "France", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Gers" }, - { Amount: 4050, Country: "France", Date: "FY 2007", Product: "Bike", Quantity: 59, State: "Gers" }, - { Amount: 4350, Country: "France", Date: "FY 2008", Product: "Van", Quantity: 23, State: "Gers" }, - { Amount: 4950, Country: "France", Date: "FY 2008", Product: "Car", Quantity: 45, State: "Gers" }, - { Amount: 3400, Country: "Germany", Date: "FY 2005", Product: "Van", Quantity: 78, State: "Bayern" }, - { Amount: 8400, Country: "Germany", Date: "FY 2006", Product: "Van", Quantity: 90, State: "Bayern" }, - { Amount: 9400, Country: "Germany", Date: "FY 2007", Product: "Car", Quantity: 45, State: "Bayern" }, - { Amount: 7200, Country: "Germany", Date: "FY 2008", Product: "Van", Quantity: 92, State: "Bayern" }, - { Amount: 3400, Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 24, State: "Bayern" }, - { Amount: 5330, Country: "Germany", Date: "FY 2005", Product: "Car", Quantity: 45, State: "Hamburg" }, - { Amount: 5900, Country: "Germany", Date: "FY 2005", Product: "Bike", Quantity: 20, State: "Saarland" }, - { Amount: 5800, Country: "Germany", Date: "FY 2006", Product: "Bike", Quantity: 58, State: "Saarland" }, - { Amount: 5700, Country: "Germany", Date: "FY 2006", Product: "Car", Quantity: 39, State: "Saarland" }, - { Amount: 8500, Country: "Germany", Date: "FY 2007", Product: "Bike", Quantity: 62, State: "Saarland" }, - { Amount: 2300, Country: "Germany", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Saarland" }, - { Amount: 5200, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 48, State: "Saarland" }, - { Amount: 1040, Country: "United Kingdom", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2005", Product: "Car", Quantity: 42, State: "England" }, - { Amount: 5150, Country: "United Kingdom", Date: "FY 2005", Product: "Van", Quantity: 53, State: "England" }, - { Amount: 1500, Country: "United Kingdom", Date: "FY 2006", Product: "Bike", Quantity: 24, State: "England" }, - { Amount: 7430, Country: "United Kingdom", Date: "FY 2006", Product: "Car", Quantity: 56, State: "England" }, - { Amount: 4720, Country: "United Kingdom", Date: "FY 2006", Product: "Van", Quantity: 50, State: "England" }, - { Amount: 3480, Country: "United Kingdom", Date: "FY 2007", Product: "Bike", Quantity: 45, State: "England" }, - { Amount: 3380, Country: "United Kingdom", Date: "FY 2007", Product: "Car", Quantity: 75, State: "England" }, - { Amount: 5820, Country: "United Kingdom", Date: "FY 2007", Product: "Van", Quantity: 39, State: "England" }, - { Amount: 2820, Country: "United States", Date: "FY 2007", Product: "Car", Quantity: 39, State: "England" }, - { Amount: 4820, Country: "United Kingdom", Date: "FY 2008", Product: "Bike", Quantity: 72, State: "England" }, - { Amount: 1520, Country: "United Kingdom", Date: "FY 2008", Product: "Car", Quantity: 93, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2008", Product: "Van", Quantity: 84, State: "England" }, - { Amount: 4930, Country: "United States", Date: "FY 2006", Product: "Van", Quantity: 59, State: "Alabama" }, - { Amount: 6250, Country: "United States", Date: "FY 2008", Product: "Bike", Quantity: 94, State: "Alabama" }, - { Amount: 1520, Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 53, State: "North Carolina" }, - { Amount: 150, Country: "United States", Date: "FY 2008", Product: "Van", Quantity: 61, State: "North Carolina" }, - { Amount: 3200, Country: "United States", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "South Carolina" }, - { Amount: 3320, Country: "United States", Date: "FY 2005", Product: "Car", Quantity: 49, State: "South Carolina" }, - { Amount: 6300, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 45, State: "South Carolina" }, - { Amount: 4300, Country: "United States", Date: "FY 2006", Product: "Car", Quantity: 94, State: "South Carolina" }, - { Amount: 7200, Country: "United States", Date: "FY 2007", Product: "Bike", Quantity: 40, State: "South Carolina" }, - { Amount: 3900, Country: "United States", Date: "FY 2007", Product: "Van", Quantity: 43, State: "South Carolina" }, - ]; - - export let alphanumeric_data: object[] = [ - { - "ProductID": "618-XW", - "Country": "Canada", - "Sold": 90, - "Amount": 9219069 - - }, - { - "ProductID": "1111-GQ", - "Sold": 37, - "Amount": 1571126, - "Country": "Australia" - }, - { - "ProductID": "330-BR", - "Sold": 31, - "Amount": 9523258, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 86, - "Amount": 1004572, - "Country": "United States" - }, - { - "ProductID": "36-SW", - "Sold": 73, - "Amount": 4532163, - "Country": "United Kingdom" - }, - { - "ProductID": "71-AJ", - "Sold": 45, - "Amount": 1916052, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 85, - "Amount": 6586156, - "Country": "Canada" - }, - { - "ProductID": "209-FB", - "Sold": 51, - "Amount": 6348087, - "Country": "Australia" - }, - { - "ProductID": "428-PL", - "Sold": 65, - "Amount": 1365854, - "Country": "Germany" - }, - { - "ProductID": "618-XW", - "Sold": 81, - "Amount": 6461768, - "Country": "United States" - }, - { - "ProductID": "1111-GQ", - "Sold": 33, - "Amount": 6181560, - "Country": "United Kingdom" - }, - { - "ProductID": "330-BR", - "Sold": 17, - "Amount": 611364, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 41, - "Amount": 3688930, - "Country": "Canada" - }, - { - "ProductID": "36-SW", - "Sold": 51, - "Amount": 4648920, - "Country": "Australia" - }, - { - "ProductID": "71-AJ", - "Sold": 56, - "Amount": 4579862, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 25, - "Amount": 1249117, - "Country": "United States" - }, - { - "ProductID": "209-FB", - "Sold": 60, - "Amount": 9603891, - "Country": "United Kingdom" - }, - { - "ProductID": "428-PL", - "Sold": 31, - "Amount": 9548655, - "Country": "Canada" - }, - { - "ProductID": "618-XW", - "Sold": 93, - "Amount": 7496742, - "Country": "Australia" - }, - { - "ProductID": "1111-GQ", - "Sold": 62, - "Amount": 8692814, - "Country": "Germany" - }, - { - "ProductID": "330-BR", - "Sold": 22, - "Amount": 4789234, - "Country": "United States" - }, - { - "ProductID": "1035-VC", - "Sold": 61, - "Amount": 7927531, - "Country": "United Kingdom" - }, - { - "ProductID": "36-SW", - "Sold": 68, - "Amount": 5440025, - "Country": "Germany" - }, - { - "ProductID": "71-AJ", - "Sold": 87, - "Amount": 8097913, - "Country": "Canada" - }, - { - "ProductID": "980-PP", - "Sold": 87, - "Amount": 1809071, - "Country": "Australia" - }, - { - "ProductID": "209-FB", - "Sold": 96, - "Amount": 9893092, - "Country": "Germany" - }, - { - "ProductID": "428-PL", - "Sold": 22, - "Amount": 8136252, - "Country": "United States" - }, - { - "ProductID": "618-XW", - "Sold": 29, - "Amount": 9190577, - "Country": "United Kingdom" - }, - { - "ProductID": "1111-GQ", - "Sold": 85, - "Amount": 5410172, - "Country": "Germany" - } - ]; +} \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs159/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs159/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs159/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs159/index.html b/ej2-react/code-snippet/pivot-table/default-cs159/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs159/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs159/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs159/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs159/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs159/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs159/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs16/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs16/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs16/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs16/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs16/app/App.jsx index c38ecc5e4..ca58f719e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs16/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs16/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, Toolbar, ConditionalFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { let pivotObj; let toolbarOptions = ['ConditionalFormatting']; return ( pivotObj = scope} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} allowConditionalFormatting={true} showToolbar={true} toolbar={toolbarOptions}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs16/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs16/app/App.tsx index 61e86a9df..95a01c36c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs16/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs16/app/App.tsx @@ -1,12 +1,11 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, Toolbar, ConditionalFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,10 +20,6 @@ function App() { let pivotObj: PivotViewComponent; let toolbarOptions: any = ['ConditionalFormatting']; - return ( pivotObj = scope} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} allowConditionalFormatting={true} showToolbar={true} toolbar={toolbarOptions}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} allowConditionalFormatting={true} showToolbar={true} toolbar={toolbarOptions}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs16/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs16/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs16/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs16/index.html b/ej2-react/code-snippet/pivot-table/default-cs16/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs16/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs16/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs16/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs16/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs16/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs16/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs160/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs160/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs160/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs160/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs160/app/App.jsx index 5a009e276..8d2adbcd3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs160/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs160/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs160/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs160/app/App.tsx index c22f936c2..ee6a2b39b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs160/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs160/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,11 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs160/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs160/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs160/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs160/index.html b/ej2-react/code-snippet/pivot-table/default-cs160/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs160/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs160/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs160/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs160/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs160/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs160/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs161/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs161/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs161/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs161/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs161/app/App.jsx index fa24a41c4..5667112fd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs161/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs161/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs161/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs161/app/App.tsx index f5e62b41a..d4db04e45 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs161/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs161/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs161/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs161/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs161/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs161/index.html b/ej2-react/code-snippet/pivot-table/default-cs161/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs161/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs161/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs161/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs161/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs161/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs161/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs162/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs162/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs162/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs162/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs162/app/App.jsx index dd528dde9..51e4314ba 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs162/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs162/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs162/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs162/app/App.tsx index 43a4317cd..301f57939 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs162/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs162/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs162/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs162/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs162/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs162/index.html b/ej2-react/code-snippet/pivot-table/default-cs162/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs162/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs162/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs162/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs162/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs162/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs162/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs163/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs163/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs163/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs163/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs163/app/App.jsx index f3863c47c..d690b7ade 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs163/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs163/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor, Query } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let dataSourceSettings; let pivotObj; @@ -21,7 +22,6 @@ function App() { }; }); return ( pivotObj = d} id='PivotView' height={350} spinnerTemplate={''} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs163/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs163/app/App.tsx index 1664d1266..19bbea41f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs163/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs163/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor, Query, ReturnOption } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions; @@ -24,11 +22,7 @@ function App() { } }); - return ( pivotObj = d} id='PivotView' height={350} spinnerTemplate={''} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} spinnerTemplate={''} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs163/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs163/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs163/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs163/index.html b/ej2-react/code-snippet/pivot-table/default-cs163/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs163/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs163/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs163/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs163/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs163/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs163/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs164/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs164/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs164/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs164/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs164/app/App.jsx index 9c1bc2983..cf8e91e05 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs164/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs164/app/App.jsx @@ -1,8 +1,9 @@ import { DrillThrough, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -28,7 +29,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} editSettings={{ allowEditing: true, allowAdding: true, allowDeleting: true, mode: 'Normal' }} drillThrough={drillThrough.bind(this)}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs164/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs164/app/App.tsx index cb7570bf4..e271b25dd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs164/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs164/app/App.tsx @@ -1,10 +1,8 @@ - - import { DrillThrough, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -32,10 +30,10 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true}editSettings={{ allowEditing: true, allowAdding: true, allowDeleting: true, mode: 'Normal'}} drillThrough={drillThrough.bind(this)} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true}editSettings={{ allowEditing: true, allowAdding: true, allowDeleting: true, mode: 'Normal'}} drillThrough={drillThrough.bind(this)} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs164/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs164/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs164/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs164/index.html b/ej2-react/code-snippet/pivot-table/default-cs164/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs164/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs164/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs164/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs164/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs164/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs164/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs165/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs165/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs165/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs165/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs165/app/App.jsx index f56570a3a..6e8e4a0b5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs165/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs165/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotNullData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotNullData, @@ -13,7 +14,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs165/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs165/app/App.tsx index d6979e765..4e5d883f2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs165/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs165/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotNullData } from './datasource'; +import './App.css'; function App() { @@ -17,11 +15,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs165/app/datasource.jsx b/ej2-react/code-snippet/pivot-table/default-cs165/app/datasource.jsx new file mode 100644 index 000000000..8bfa8f0b4 --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs165/app/datasource.jsx @@ -0,0 +1,26 @@ +export let pivotNullData = [ + { Amount: 100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 2, State: "Alberta" }, + { Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 3, State: "British Columbia" }, + { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 4, State: "Brunswick" }, + { Amount: 150, Country: "Canada", Product: "Bike", Quantity: 3, State: "Manitoba" }, + { Amount: 200, Country: "Canada", Date: "FY 2006", Quantity: 4, State: "Ontario" }, + { Amount: 100, Country: "Canada", Date: "FY 2007", Product: "Van", State: "Quebec" }, + { Amount: 200, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 2 }, + { Country: "France", Date: "FY 2006", Product: "Van", Quantity: 4, State: "Essonne" }, + { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 3, State: "Garonne (Haute)" }, + { Amount: 150, Country: "France", Product: "Van", Quantity: 2, State: "Gers" }, + { Amount: 200, Country: "Germany", Date: "FY 2006", Quantity: 3, State: "Bayern" }, + { Amount: 250, Country: "Germany", Date: "FY 2007", Product: "Car", State: "Brandenburg" }, + { Amount: 150, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 4 }, + { Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 4, State: "Hessen" }, + { Amount: 150, Date: "FY 2007", Product: "Van", Quantity: 3, State: "Nordrhein-Westfalen" }, + { Amount: 100, Country: "Germany", Product: "Bike", Quantity: 2, State: "Saarland" }, + { Amount: 150, Country: "United Kingdom", Date: "FY 2008", Quantity: 5 }, + { Amount: 250, Country: "United States", Date: "FY 2007", Product: "Car", State: "Alabama" }, + { Amount: 200, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 4 }, + { Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 2, State: "Colorado" }, + { Amount: 150, Date: "FY 2008", Product: "Car", Quantity: 3, State: "New Mexico" }, + { Amount: 200, Country: "United States", Product: "Bike", Quantity: 4, State: "New York" }, + { Amount: 250, Country: "United States", Date: "FY 2008", Quantity: 3, State: "North Carolina" }, + { Amount: 300, Country: "United States", Date: "FY 2007", Product: "Van", State: "South Carolina" } +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs165/app/datasource.tsx b/ej2-react/code-snippet/pivot-table/default-cs165/app/datasource.tsx index 7b29b0291..c905093cf 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs165/app/datasource.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs165/app/datasource.tsx @@ -1,2404 +1,3 @@ -export let base64AlgeriaFont: string = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; -export let pivotData: object[] = - [{ 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 234, 'Amount': 1813.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 127, 'Amount': 952.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 89, 'Amount': 668, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 340, 'Amount': 2890, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 379, 'Amount': 2937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 269, 'Amount': 2017.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 15, 'Amount': 113, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 369, 'Amount': 3136.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 410, 'Amount': 3177.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 99, 'Amount': 742.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 50, 'Amount': 375.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 129, 'Amount': 1096.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 404, 'Amount': 3131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 132, 'Amount': 990, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 420.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 481, 'Amount': 4088.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 71, 'Amount': 550.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 455, 'Amount': 3412.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 25, 'Amount': 188, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 466, 'Amount': 3961, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 198, 'Amount': 1534.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 421, 'Amount': 3157.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 10, 'Amount': 75.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 348, 'Amount': 2958, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 118, 'Amount': 914.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 207, 'Amount': 1552.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 45, 'Amount': 338, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 97, 'Amount': 824.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 271, 'Amount': 2100.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 501, 'Amount': 3757.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 473, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 456, 'Amount': 3876, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 155, 'Amount': 1201.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 140, 'Amount': 1050, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 31, 'Amount': 233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 402, 'Amount': 3417, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 254, 'Amount': 1968.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 314, 'Amount': 2355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 91, 'Amount': 683, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 202, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 2309.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 166, 'Amount': 1245, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 11, 'Amount': 83, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 416, 'Amount': 3536, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 55, 'Amount': 426.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 510, 'Amount': 3825, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 199, 'Amount': 1691.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 103, 'Amount': 798.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 227, 'Amount': 1702.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 16, 'Amount': 72, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 250, 'Amount': 1250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 165, 'Amount': 660, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 83, 'Amount': 373.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 221, 'Amount': 1105, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 249, 'Amount': 1058.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 418, 'Amount': 1672, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 55, 'Amount': 247.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 415, 'Amount': 2075, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 57, 'Amount': 242.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 252, 'Amount': 1008, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 66, 'Amount': 280.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 263, 'Amount': 1052, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 61, 'Amount': 274.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 257, 'Amount': 1285, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 503, 'Amount': 2012, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 43, 'Amount': 193.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 322, 'Amount': 1610, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 305, 'Amount': 1296.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 171, 'Amount': 684, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 22, 'Amount': 99, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 254, 'Amount': 1270, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 72, 'Amount': 306, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 286, 'Amount': 1144, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 95, 'Amount': 427.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 271, 'Amount': 1355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 67, 'Amount': 284.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 92, 'Amount': 368, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 86, 'Amount': 387, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 320, 'Amount': 1600, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 244, 'Amount': 1037, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 403, 'Amount': 1612, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 45, 'Amount': 202.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 323, 'Amount': 1615, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 256, 'Amount': 1088, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 361, 'Amount': 1444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 256.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 1345, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 448, 'Amount': 1904, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 376, 'Amount': 1504, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 15, 'Amount': 67.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 157, 'Amount': 785, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 170, 'Amount': 722.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 542, 'Amount': 2168, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 96, 'Amount': 432, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 212, 'Amount': 1060, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 342, 'Amount': 1453.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 84, 'Amount': 336, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 287, 'Amount': 3444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 371, 'Amount': 4173.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 414, 'Amount': 4554, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 14, 'Amount': 161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 81, 'Amount': 972, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 438, 'Amount': 4927.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 507, 'Amount': 5577, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 65, 'Amount': 747.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 382, 'Amount': 4584, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 322, 'Amount': 3622.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 3443, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 48, 'Amount': 552, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 345, 'Amount': 4140, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 77, 'Amount': 866.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 339, 'Amount': 3729, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 21, 'Amount': 241.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 355, 'Amount': 4260, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 855, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 180, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 44, 'Amount': 506, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 453, 'Amount': 5436, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 410, 'Amount': 4612.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 163, 'Amount': 1793, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 77, 'Amount': 885.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 489, 'Amount': 5868, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 265, 'Amount': 2981.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 3960, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 47, 'Amount': 540.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 201, 'Amount': 2412, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 383, 'Amount': 4308.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 83, 'Amount': 913, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 24, 'Amount': 276, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 253, 'Amount': 2783, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 31, 'Amount': 356.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 352, 'Amount': 4224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 443, 'Amount': 4983.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 185, 'Amount': 2035, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 17, 'Amount': 195.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 165, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 466, 'Amount': 5242.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 512, 'Amount': 5632, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 102, 'Amount': 1224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 133, 'Amount': 1496.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 391, 'Amount': 4301, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 20, 'Amount': 230, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 145, 'Amount': 1740, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 398, 'Amount': 4477.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 472, 'Amount': 5192, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 258, 'Amount': 4200.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 442, 'Amount': 6864.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 317, 'Amount': 4843.76, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 133, 'Amount': 2165.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 117, 'Amount': 1817.01, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 129, 'Amount': 1971.12, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 80, 'Amount': 1262.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 139, 'Amount': 2262.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 234, 'Amount': 3634.02, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 444, 'Amount': 6784.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 60, 'Amount': 946.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 470, 'Amount': 7651.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 448, 'Amount': 6957.44, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 118, 'Amount': 1803.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 15, 'Amount': 236.7, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 95, 'Amount': 1546.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 191, 'Amount': 2966.23, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 426, 'Amount': 6509.28, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 1230.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 69, 'Amount': 1123.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 221, 'Amount': 3432.13, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 285, 'Amount': 4354.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 56, 'Amount': 883.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 303, 'Amount': 4932.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 419, 'Amount': 6507.07, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 397, 'Amount': 6066.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 90, 'Amount': 1420.2, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 337, 'Amount': 5486.36, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 74, 'Amount': 1149.22, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 203, 'Amount': 3101.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 1309.74, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 152, 'Amount': 2474.56, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 144, 'Amount': 2236.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 231, 'Amount': 3529.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 47, 'Amount': 741.66, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 464, 'Amount': 7553.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 460, 'Amount': 7143.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 343, 'Amount': 5241.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 22, 'Amount': 347.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 161, 'Amount': 2621.08, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 188, 'Amount': 2919.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 233, 'Amount': 3560.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 17, 'Amount': 268.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 1969.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 469, 'Amount': 7283.57, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 297, 'Amount': 4538.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 30, 'Amount': 473.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 288, 'Amount': 4688.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 155, 'Amount': 2407.15, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 121, 'Amount': 1848.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 46, 'Amount': 1414.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 328, 'Amount': 10250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 393, 'Amount': 11986.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 415, 'Amount': 12553.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 63, 'Amount': 1937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 411, 'Amount': 12843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 106, 'Amount': 3233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 222, 'Amount': 6715.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 98, 'Amount': 3013.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 59, 'Amount': 1843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 355, 'Amount': 10827.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 76, 'Amount': 2299, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 38, 'Amount': 1168.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 189, 'Amount': 5906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 458, 'Amount': 13969, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 436, 'Amount': 13189, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 19, 'Amount': 584.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 444, 'Amount': 13875, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 186, 'Amount': 5673, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 225, 'Amount': 6806.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 11, 'Amount': 338.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 1906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 272, 'Amount': 8296, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 150, 'Amount': 4537.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 51, 'Amount': 1568.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 490, 'Amount': 15312.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 487, 'Amount': 14853.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 184, 'Amount': 5566, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 738, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 101, 'Amount': 3156.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 301, 'Amount': 9180.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 506, 'Amount': 15306.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 89, 'Amount': 2736.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 80, 'Amount': 2500, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 196, 'Amount': 5978, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 103, 'Amount': 3115.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 35, 'Amount': 1076.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 159, 'Amount': 4968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 392, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 438, 'Amount': 13249.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 75, 'Amount': 2306.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 383, 'Amount': 11968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 160, 'Amount': 4880, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 11434.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 18, 'Amount': 553.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 4375, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 258, 'Amount': 7869, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 508, 'Amount': 15367, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 59, 'Amount': 1814.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 83, 'Amount': 2593.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 414, 'Amount': 12627, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 341, 'Amount': 10315.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 936, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 174, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 202, 'Amount': 3888.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 469, 'Amount': 8911, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 74, 'Amount': 1480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 467, 'Amount': 8989.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 322, 'Amount': 6118, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 468, 'Amount': 9360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 277, 'Amount': 5332.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 49, 'Amount': 955.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 191, 'Amount': 3820, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 165, 'Amount': 3176.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 185, 'Amount': 3515, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 92, 'Amount': 1794, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 128, 'Amount': 2560, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 258, 'Amount': 4966.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 274, 'Amount': 5206, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 322, 'Amount': 6440, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 168, 'Amount': 3234, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 120, 'Amount': 2280, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 18, 'Amount': 351, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2840, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 133, 'Amount': 2560.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 377, 'Amount': 7163, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 1092, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 318, 'Amount': 6360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 456, 'Amount': 8778, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 408, 'Amount': 7752, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 34, 'Amount': 663, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 226, 'Amount': 4520, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 355, 'Amount': 6833.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 237, 'Amount': 4503, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 94, 'Amount': 1833, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 273, 'Amount': 5460, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 5390, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 146, 'Amount': 2774, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 37, 'Amount': 721.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 219, 'Amount': 4380, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 497, 'Amount': 9567.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 378, 'Amount': 7182, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 83, 'Amount': 1618.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 211, 'Amount': 4220, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 372, 'Amount': 7161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 537, 'Amount': 10203, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 155, 'Amount': 3100, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 211, 'Amount': 4061.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 134, 'Amount': 2546, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 98832, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 762582, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 289, 'Amount': 491011, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 60, 'Amount': 102240, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 93, 'Amount': 158937, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 163776, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 401, 'Amount': 681299, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 141432, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 427, 'Amount': 729743, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 396, 'Amount': 675576, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 98, 'Amount': 166502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 48, 'Amount': 81792, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 288, 'Amount': 492192, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 352, 'Amount': 600512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 426, 'Amount': 723774, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 85, 'Amount': 144840, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 432, 'Amount': 738288, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 267, 'Amount': 455502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 434, 'Amount': 737366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 39, 'Amount': 66456, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 171, 'Amount': 292239, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 304, 'Amount': 518624, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 441, 'Amount': 749259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 68, 'Amount': 115872, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 406, 'Amount': 693854, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 50, 'Amount': 85300, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 231, 'Amount': 392469, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 31, 'Amount': 52824, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 254, 'Amount': 434086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 455, 'Amount': 776230, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 304, 'Amount': 516496, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 204, 'Amount': 348636, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 231, 'Amount': 394086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 531, 'Amount': 902169, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 45, 'Amount': 76680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 275, 'Amount': 469975, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 292, 'Amount': 498152, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 197, 'Amount': 334703, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 35, 'Amount': 59640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 234, 'Amount': 399906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 127, 'Amount': 216662, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 377, 'Amount': 640523, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 168, 'Amount': 286608, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 521, 'Amount': 885179, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 55, 'Amount': 93720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 309, 'Amount': 528081, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 466, 'Amount': 794996, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 296, 'Amount': 502904, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 76, 'Amount': 113929, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 202, 'Amount': 304818, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 285, 'Amount': 429210, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 345, 'Amount': 571119, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 91444, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 141846, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 241, 'Amount': 362946, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 186, 'Amount': 795969, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 79, 'Amount': 118426, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 341, 'Amount': 514569, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 401, 'Amount': 603906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 517155, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 71, 'Amount': 106434, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 368, 'Amount': 555312, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 500, 'Amount': 753000, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 278814, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 41, 'Amount': 61464, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 172, 'Amount': 259548, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 432, 'Amount': 650592, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 241, 'Amount': 305796, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 40, 'Amount': 59965, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 350, 'Amount': 528150, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 468, 'Amount': 704808, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 250, 'Amount': 412225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 98, 'Amount': 146907, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 228, 'Amount': 344052, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 407, 'Amount': 612942, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 217, 'Amount': 361259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 94442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 303, 'Amount': 457227, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 364, 'Amount': 548184, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 191, 'Amount': 374750, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 47, 'Amount': 70458, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 325, 'Amount': 490425, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 469, 'Amount': 706314, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 183, 'Amount': 325283, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 84, 'Amount': 125921, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 374, 'Amount': 564366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 427, 'Amount': 286309, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 81, 'Amount': 121424, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 80, 'Amount': 120720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 495, 'Amount': 274317, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 83, 'Amount': 124422, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 380, 'Amount': 573420, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 157, 'Amount': 236442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 450, 'Amount': 640073, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 10, 'Amount': 14995, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 330, 'Amount': 497970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 324, 'Amount': 487944, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 346, 'Amount': 742005, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 132426.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 51, 'Amount': 81396, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 483, 'Amount': 770505.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 233, 'Amount': 371635, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 46, 'Amount': 73393, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 306, 'Amount': 488376, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 124, 'Amount': 197811, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 652355, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 66, 'Amount': 105303, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 172, 'Amount': 274512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 193, 'Amount': 307883.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 510, 'Amount': 813450, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 89348, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 97356, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 51, 'Amount': 81357.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 360, 'Amount': 574200, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 51, 'Amount': 81370.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 176, 'Amount': 280896, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 372, 'Amount': 593433, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 473, 'Amount': 754435, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 457, 'Amount': 729372, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 305, 'Amount': 486551.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 513, 'Amount': 818235, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 89, 'Amount': 141999.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 87, 'Amount': 138852, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 378, 'Amount': 603004.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 65, 'Amount': 103675, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 84, 'Amount': 134022, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 242, 'Amount': 386050.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 396, 'Amount': 631620, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 98, 'Amount': 156408, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 251, 'Amount': 400407.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 144, 'Amount': 229680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 465, 'Amount': 742140, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 421, 'Amount': 671600.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 355, 'Amount': 566225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 17, 'Amount': 27123.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 125, 'Amount': 199500, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 256, 'Amount': 408384, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 126, 'Amount': 200970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 77, 'Amount': 122853.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 139, 'Amount': 221844, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 371, 'Amount': 591837.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 353, 'Amount': 563035, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 80, 'Amount': 127640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 168, 'Amount': 268128, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 784863, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 320, 'Amount': 510400, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 54, 'Amount': 324.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 86, 'Amount': 537.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 332, 'Amount': 1992, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 75, 'Amount': 450.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 479, 'Amount': 2993.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 227, 'Amount': 1362, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 52, 'Amount': 312.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 457, 'Amount': 2856.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 732, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 28, 'Amount': 168.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 490, 'Amount': 3920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 464, 'Amount': 2900, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 329, 'Amount': 1974, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 81, 'Amount': 486.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 94, 'Amount': 752, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 1437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 404, 'Amount': 2424, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 27, 'Amount': 162.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 106, 'Amount': 848, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 358, 'Amount': 2237.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 140, 'Amount': 840, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 48, 'Amount': 288.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 176, 'Amount': 1100, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 501, 'Amount': 3006, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 14, 'Amount': 84.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 98, 'Amount': 784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 280, 'Amount': 1750, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 285, 'Amount': 1710, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 67, 'Amount': 402.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 103, 'Amount': 824, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 247, 'Amount': 1543.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 153, 'Amount': 918, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 49, 'Amount': 294.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 348, 'Amount': 2784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 461, 'Amount': 2881.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 536, 'Amount': 3216, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 498.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 68, 'Amount': 544, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 390, 'Amount': 2437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 154, 'Amount': 924, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 38, 'Amount': 228.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 413, 'Amount': 3304, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 380, 'Amount': 2375, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 226, 'Amount': 1356, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 65, 'Amount': 390.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 176, 'Amount': 1408, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 217, 'Amount': 1356.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 318, 'Amount': 1908, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 21, 'Amount': 598.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 68, 'Amount': 1972, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 191, 'Amount': 5348, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1795.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 84, 'Amount': 2436, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 226, 'Amount': 6384.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 143, 'Amount': 4004, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 391, 'Amount': 11339, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 216, 'Amount': 6102, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 269, 'Amount': 7532, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 27, 'Amount': 769.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 495, 'Amount': 14355, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 499, 'Amount': 14096.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 135, 'Amount': 3780, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 32, 'Amount': 912, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 328, 'Amount': 9512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 6497.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 101, 'Amount': 2828, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 76, 'Amount': 2204, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 264, 'Amount': 7458, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 508, 'Amount': 14224, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 826.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 357, 'Amount': 10085.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 268, 'Amount': 7504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 87, 'Amount': 2479.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 288, 'Amount': 8352, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 109, 'Amount': 3079.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 434, 'Amount': 12152, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 13, 'Amount': 370.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 292, 'Amount': 8468, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 439, 'Amount': 12401.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 449, 'Amount': 12572, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 68, 'Amount': 1938, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 394, 'Amount': 11130.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 382, 'Amount': 10696, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 36, 'Amount': 1026, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 120, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 439, 'Amount': 12292, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 50, 'Amount': 1425, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7482, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 7599.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 427, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 1738.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 192, 'Amount': 5568, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 431, 'Amount': 12175.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 506, 'Amount': 14168, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 79, 'Amount': 1698.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 476, 'Amount': 8092, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 483, 'Amount': 7848.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 541, 'Amount': 8656, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 251, 'Amount': 4267, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 484, 'Amount': 7865, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 467, 'Amount': 7472, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 121, 'Amount': 2057, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 456, 'Amount': 7410, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 193, 'Amount': 3088, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 34, 'Amount': 731, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 416, 'Amount': 7072, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 4550, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 363, 'Amount': 5808, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 92, 'Amount': 1978, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 187, 'Amount': 3179, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 226, 'Amount': 3672.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 243, 'Amount': 3888, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 117, 'Amount': 1989, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 326, 'Amount': 5297.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 440, 'Amount': 7040, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 93, 'Amount': 1999.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 123, 'Amount': 2091, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 52, 'Amount': 845, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 91, 'Amount': 1456, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 14, 'Amount': 301, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 7786, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1950, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 295, 'Amount': 4720, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 60, 'Amount': 1290, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 101, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 380, 'Amount': 6175, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 266, 'Amount': 4256, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 296, 'Amount': 5032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 355, 'Amount': 5768.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 4576, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 58, 'Amount': 1247, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 343, 'Amount': 5831, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 229, 'Amount': 3721.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 146, 'Amount': 2336, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 19, 'Amount': 408.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 395, 'Amount': 6715, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 224, 'Amount': 3640, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 4768, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 100, 'Amount': 2150, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 362, 'Amount': 6154, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 84, 'Amount': 1365, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 244, 'Amount': 3904, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 47, 'Amount': 5217.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 416, 'Amount': 46592, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 459, 'Amount': 51063.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 206, 'Amount': 6660, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 58, 'Amount': 6438.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 103, 'Amount': 11458.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 151, 'Amount': 4440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 7659.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 326, 'Amount': 36512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 391, 'Amount': 43498.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 104, 'Amount': 5217, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 36, 'Amount': 3996.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 479, 'Amount': 53648, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 121, 'Amount': 6438, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 33, 'Amount': 3663.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 407, 'Amount': 45584, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 155, 'Amount': 17243.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 171, 'Amount': 7659, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 13, 'Amount': 1443.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 62, 'Amount': 6944, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 319, 'Amount': 35488.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 141, 'Amount': 3996, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 44, 'Amount': 4884.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 94, 'Amount': 10528, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 304, 'Amount': 33820, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 3663, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 21, 'Amount': 2331.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 120, 'Amount': 13440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 67, 'Amount': 7453.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 1443, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 49, 'Amount': 5439.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 153, 'Amount': 17136, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 127, 'Amount': 14128.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 99, 'Amount': 4884, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 14, 'Amount': 1554.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 411, 'Amount': 46032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 434, 'Amount': 48282.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 2331, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 495, 'Amount': 55440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 5439, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 22, 'Amount': 2442.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 410, 'Amount': 45920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 242, 'Amount': 26922.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 323, 'Amount': 1554, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 483, 'Amount': 54096, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 159, 'Amount': 17688.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 533, 'Amount': 4662, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 80, 'Amount': 2460, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 16, 'Amount': 184, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 25, 'Amount': 188, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 51, 'Amount': 229.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 1309.74, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 84, 'Amount': 125921, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 26, 'Amount': 41483, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 54, 'Amount': 92016, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 76, 'Amount': 456.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 34, 'Amount': 969, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 1548, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 44, 'Amount': 4884.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 76, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 300, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 1258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 392, 'Amount': 1960, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 1237.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 141, 'Amount': 2820, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 371, 'Amount': 559839, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 220, 'Amount': 351120, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 317, 'Amount': 541753, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 416, 'Amount': 3328, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 346, 'Amount': 10034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 172, 'Amount': 2924, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 205, 'Amount': 22960, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 291, 'Amount': 8875.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 374, 'Amount': 4207.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 488.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 314, 'Amount': 1334.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 69, 'Amount': 1071.57, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 487, 'Amount': 9374.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 89, 'Amount': 134034, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 69, 'Amount': 110072.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 212, 'Amount': 361672, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 239, 'Amount': 1493.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 2034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 149, 'Amount': 2421.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 180, 'Amount': 20025, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 397, 'Amount': 12009.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 285, 'Amount': 3135, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 481, 'Amount': 3607.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 347, 'Amount': 1388, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 263, 'Amount': 4018.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 514, 'Amount': 9766, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 370, 'Amount': 223351, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 251, 'Amount': 400345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 311, 'Amount': 528389, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 179, 'Amount': 1074, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 452, 'Amount': 12656, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 400, 'Amount': 6400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 456, 'Amount': 31635, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 60, 'Amount': 1845, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 38, 'Amount': 437, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 585.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 82, 'Amount': 1293.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 16, 'Amount': 312, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 98, 'Amount': 146907, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 61, 'Amount': 97325.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 38, 'Amount': 64752, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 59, 'Amount': 354.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 16, 'Amount': 456, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 67, 'Amount': 1440.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 468, 'Amount': 14625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 132, 'Amount': 1584, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 232, 'Amount': 3776.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 5040, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 249, 'Amount': 375741, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 298, 'Amount': 475608, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 216, 'Amount': 369144, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 50, 'Amount': 400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 53, 'Amount': 901, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 320, 'Amount': 35840, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 479, 'Amount': 14609.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 286, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 398, 'Amount': 3084.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 328, 'Amount': 1394, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 379, 'Amount': 5885.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 8855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 222888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 62, 'Amount': 98905.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 87, 'Amount': 148422, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 400, 'Amount': 2500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 137, 'Amount': 2226.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 221, 'Amount': 24586.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 302, 'Amount': 9135.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 847, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 131, 'Amount': 982.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 425, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 99, 'Amount': 1512.72, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 337, 'Amount': 537515, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 399, 'Amount': 677901, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 381, 'Amount': 2286, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 119, 'Amount': 1904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 234, 'Amount': 8547, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2675.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 85, 'Amount': 977.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 426.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 52, 'Amount': 1014, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 60, 'Amount': 89945, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 32, 'Amount': 51056, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 12, 'Amount': 20448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 96, 'Amount': 2736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 61, 'Amount': 6771.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 487, 'Amount': 15218.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 307, 'Amount': 3684, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 202, 'Amount': 1717, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 212, 'Amount': 1060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 264, 'Amount': 4297.92, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 451, 'Amount': 9020, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 293, 'Amount': 442137, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 422, 'Amount': 673512, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 205, 'Amount': 350345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 976, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 3509, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 103, 'Amount': 1751, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 332, 'Amount': 37184, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 464, 'Amount': 14152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 182, 'Amount': 773.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 398, 'Amount': 6180.94, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 173, 'Amount': 3330.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 118, 'Amount': 177708, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 122, 'Amount': 194620.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 781348, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 139, 'Amount': 868.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 415, 'Amount': 11723.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 297, 'Amount': 4826.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 183, 'Amount': 5535.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 174, 'Amount': 1914, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 217, 'Amount': 1627.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 175, 'Amount': 700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 496, 'Amount': 7578.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 211, 'Amount': 445203, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 351, 'Amount': 559845, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 115, 'Amount': 195385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 70, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 539, 'Amount': 15092, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 262, 'Amount': 4192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 472, 'Amount': 19314, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 59, 'Amount': 443, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 371, 'Amount': 3153.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 277, 'Amount': 2146.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 503, 'Amount': 3772.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 27, 'Amount': 203, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 455, 'Amount': 3867.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 195, 'Amount': 1511.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 216, 'Amount': 1620, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 128, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 201, 'Amount': 1708.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 73, 'Amount': 565.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 183, 'Amount': 1372.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 23, 'Amount': 173, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 143, 'Amount': 1215.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 380, 'Amount': 2945, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 289, 'Amount': 2167.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 88, 'Amount': 660.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 365, 'Amount': 3102.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 307, 'Amount': 2379.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 109, 'Amount': 817.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 70, 'Amount': 595, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 471, 'Amount': 3650.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 493, 'Amount': 3697.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 66, 'Amount': 495.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 54, 'Amount': 459, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 493, 'Amount': 3820.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 519, 'Amount': 3892.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 675.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 121, 'Amount': 1028.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 175, 'Amount': 1356.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 116, 'Amount': 870, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 55, 'Amount': 413, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 369, 'Amount': 3136.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 500, 'Amount': 3875, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 85, 'Amount': 637.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 67, 'Amount': 503, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 66, 'Amount': 561, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 444, 'Amount': 3441, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 429, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 134, 'Amount': 670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 312, 'Amount': 1326, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 428, 'Amount': 1712, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 54, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 372, 'Amount': 1860, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 265, 'Amount': 1126.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 343, 'Amount': 1372, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 59, 'Amount': 265.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 474, 'Amount': 2370, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 400, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 394, 'Amount': 1576, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 760, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 185, 'Amount': 786.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 105, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 171, 'Amount': 855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 326, 'Amount': 1385.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 429, 'Amount': 1716, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 96, 'Amount': 432, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 390, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 211, 'Amount': 896.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 530, 'Amount': 2120, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 21, 'Amount': 94.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 334, 'Amount': 1670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 229, 'Amount': 973.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 228, 'Amount': 912, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 58.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 225, 'Amount': 1125, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 246, 'Amount': 1045.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 292, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 62, 'Amount': 279, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 141, 'Amount': 705, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 389, 'Amount': 1653.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 438, 'Amount': 1752, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 166.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 431, 'Amount': 2155, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 116, 'Amount': 493, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 512, 'Amount': 2048, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 74, 'Amount': 851, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 338, 'Amount': 4056, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 492, 'Amount': 5535, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 332, 'Amount': 3652, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 782, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 96, 'Amount': 1152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 302, 'Amount': 3397.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 1023, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 98, 'Amount': 1127, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 295, 'Amount': 3540, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 94, 'Amount': 1057.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 201, 'Amount': 2211, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 97, 'Amount': 1115.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 117, 'Amount': 1404, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 145, 'Amount': 1631.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 525, 'Amount': 5775, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 34, 'Amount': 391, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 248, 'Amount': 2976, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 72, 'Amount': 810, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 452, 'Amount': 4972, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 82, 'Amount': 943, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 297, 'Amount': 3564, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 1575, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 4917, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 56, 'Amount': 644, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 218, 'Amount': 2616, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 304, 'Amount': 3420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 132, 'Amount': 1452, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 29, 'Amount': 333.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 236, 'Amount': 2832, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 102, 'Amount': 1147.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 357, 'Amount': 3927, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 20, 'Amount': 230, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 299, 'Amount': 3588, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 372, 'Amount': 4185, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 2090, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 93, 'Amount': 1069.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 394, 'Amount': 4728, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 452, 'Amount': 5085, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 347, 'Amount': 3817, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 50, 'Amount': 789, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 140, 'Amount': 2279.2, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 338, 'Amount': 5249.14, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 205, 'Amount': 3132.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 77, 'Amount': 1215.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 377, 'Amount': 6137.56, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 442, 'Amount': 6864.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 246, 'Amount': 3758.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 59, 'Amount': 931.02, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 430, 'Amount': 7000.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 420, 'Amount': 6522.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 232, 'Amount': 3544.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 17, 'Amount': 268.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 323, 'Amount': 5258.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 329, 'Amount': 5109.37, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 528, 'Amount': 8067.84, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 61, 'Amount': 962.58, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 413, 'Amount': 6723.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 494, 'Amount': 7671.82, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 456, 'Amount': 6967.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 39, 'Amount': 615.42, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 255, 'Amount': 4151.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 349, 'Amount': 5419.97, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 175, 'Amount': 2674, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 56, 'Amount': 883.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 188, 'Amount': 3060.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 179, 'Amount': 2779.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 247, 'Amount': 3774.16, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 81, 'Amount': 1278.18, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 126, 'Amount': 2051.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 500, 'Amount': 7765, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 495, 'Amount': 7563.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 67, 'Amount': 1057.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 116, 'Amount': 1888.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 127, 'Amount': 1972.31, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 416, 'Amount': 6356.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 85, 'Amount': 1341.3, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 301, 'Amount': 4900.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 5590.8, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 298, 'Amount': 4553.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 77, 'Amount': 2367.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 89, 'Amount': 2781.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 179, 'Amount': 5459.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 94, 'Amount': 2890.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 481, 'Amount': 15031.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 57, 'Amount': 1738.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 463, 'Amount': 14005.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 17, 'Amount': 522.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 404, 'Amount': 12625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 402, 'Amount': 12261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 531, 'Amount': 16062.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 74, 'Amount': 2275.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 210, 'Amount': 6562.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 450, 'Amount': 13725, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 432, 'Amount': 13068, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 29, 'Amount': 891.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 224, 'Amount': 7000, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1921.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 258, 'Amount': 7804.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 22, 'Amount': 676.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 61, 'Amount': 1906.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 227, 'Amount': 6923.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 263, 'Amount': 7955.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 47, 'Amount': 1445.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 341, 'Amount': 10656.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 144, 'Amount': 4392, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 374, 'Amount': 11313.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 73, 'Amount': 2244.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 496, 'Amount': 15500, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 416, 'Amount': 12688, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 415, 'Amount': 12553.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 48, 'Amount': 1476, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 500, 'Amount': 15625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 364, 'Amount': 11102, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 310, 'Amount': 9377.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 37, 'Amount': 1137.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 426, 'Amount': 13312.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7869, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 86, 'Amount': 1677, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 318, 'Amount': 6360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 1867.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 264, 'Amount': 5016, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 12, 'Amount': 234, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 479, 'Amount': 9580, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 478, 'Amount': 9201.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 382, 'Amount': 7258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 85, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 480, 'Amount': 9240, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 142, 'Amount': 2698, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 98, 'Amount': 1911, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 155, 'Amount': 3100, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 432, 'Amount': 8316, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 482, 'Amount': 9158, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 442, 'Amount': 8840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 95, 'Amount': 1828.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 191, 'Amount': 3629, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 994.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 403, 'Amount': 8060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 2926, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 399, 'Amount': 7581, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 183, 'Amount': 3660, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 124, 'Amount': 2387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 125, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 1501.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 6260, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 115, 'Amount': 2213.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 254, 'Amount': 4826, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 100, 'Amount': 1950, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 387, 'Amount': 7740, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 455, 'Amount': 8758.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 377, 'Amount': 7163, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 21, 'Amount': 409.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 292, 'Amount': 5840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2733.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 326, 'Amount': 6194, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 102240, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 127, 'Amount': 217043, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 419, 'Amount': 714814, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 264, 'Amount': 448536, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 28, 'Amount': 47712, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 179, 'Amount': 305911, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 407, 'Amount': 694342, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 298, 'Amount': 506302, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 86, 'Amount': 146544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 543462, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 134, 'Amount': 228604, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 322, 'Amount': 547078, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 129504, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 177, 'Amount': 302493, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 216, 'Amount': 368496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 172, 'Amount': 292228, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 16, 'Amount': 27264, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 471, 'Amount': 804939, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 798408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 516, 'Amount': 876684, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 383, 'Amount': 654547, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 152, 'Amount': 259312, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 381, 'Amount': 647319, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 46, 'Amount': 78384, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 76, 'Amount': 129884, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 324140, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 481, 'Amount': 817219, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 41, 'Amount': 69864, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 361, 'Amount': 616949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 60, 'Amount': 102360, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 171, 'Amount': 290529, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 23, 'Amount': 39192, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 305, 'Amount': 521245, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 475, 'Amount': 810350, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 519, 'Amount': 881781, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 346, 'Amount': 591314, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 429912, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 524, 'Amount': 890276, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 83949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 165, 'Amount': 248985, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 409, 'Amount': 615954, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 456, 'Amount': 777981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 36, 'Amount': 53969, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 329, 'Amount': 496461, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 108, 'Amount': 162648, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 434, 'Amount': 683544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 41, 'Amount': 61464, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 148, 'Amount': 223332, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 54, 'Amount': 81324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 313, 'Amount': 739007, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 24, 'Amount': 35981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 304, 'Amount': 458736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 346, 'Amount': 521076, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 503, 'Amount': 650566, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 63, 'Amount': 94442, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 136, 'Amount': 205224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 451800, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 504, 'Amount': 753997, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 92, 'Amount': 137913, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 448, 'Amount': 676032, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 367, 'Amount': 552702, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 288, 'Amount': 469187, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 28, 'Amount': 41977, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 617181, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 204, 'Amount': 307224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 475, 'Amount': 755496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 53, 'Amount': 79452, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 365, 'Amount': 550785, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 150600, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 712025, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 57, 'Amount': 85448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 267, 'Amount': 402903, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 248, 'Amount': 373488, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 454, 'Amount': 496169, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 42, 'Amount': 62963, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 64, 'Amount': 96576, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 302, 'Amount': 454812, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 133, 'Amount': 145403, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 36, 'Amount': 57438, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 240, 'Amount': 383040, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 314, 'Amount': 500908.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 442, 'Amount': 704990, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 14, 'Amount': 22337, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 204, 'Amount': 325584, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 179, 'Amount': 285549.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 179, 'Amount': 285505, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 121258, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 269, 'Amount': 429324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 340, 'Amount': 542385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 435, 'Amount': 693825, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 15, 'Amount': 23932.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 98, 'Amount': 156408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 355, 'Amount': 566313.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 439, 'Amount': 700205, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 42, 'Amount': 67011, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 363888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 123, 'Amount': 196215.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 75, 'Amount': 119625, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 11, 'Amount': 17550.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 154, 'Amount': 245784, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 145, 'Amount': 231311.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 461, 'Amount': 735295, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 35, 'Amount': 55842.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 285, 'Amount': 454860, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 493, 'Amount': 786458.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 444, 'Amount': 708180, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 15955, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 376, 'Amount': 600096, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 278, 'Amount': 443479.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 245, 'Amount': 390775, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 64, 'Amount': 102112, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 301, 'Amount': 480396, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 61, 'Amount': 97310.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 294, 'Amount': 468930, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 110089.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 216, 'Amount': 344736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 326, 'Amount': 520051.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 586960, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 42, 'Amount': 252.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 298, 'Amount': 2384, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 1268.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 358, 'Amount': 2148, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 89, 'Amount': 534.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 110, 'Amount': 880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 467, 'Amount': 2918.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 259, 'Amount': 1554, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 21, 'Amount': 126.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 368, 'Amount': 2944, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 56, 'Amount': 350, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 400, 'Amount': 2400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 82, 'Amount': 492.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 347, 'Amount': 2776, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 278, 'Amount': 1737.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 196, 'Amount': 1176, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 90.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 460, 'Amount': 3680, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 92, 'Amount': 575, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 261, 'Amount': 1566, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 25, 'Amount': 150.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 465, 'Amount': 3720, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 166, 'Amount': 1037.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 340, 'Amount': 2040, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 318.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 2920, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 192, 'Amount': 1200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 125, 'Amount': 750, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 43, 'Amount': 258.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 196, 'Amount': 1568, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 221, 'Amount': 1381.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 177, 'Amount': 1062, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 11, 'Amount': 66.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 324, 'Amount': 2592, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 269, 'Amount': 1681.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 88, 'Amount': 528, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 558.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 275, 'Amount': 2200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 84, 'Amount': 525, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 361, 'Amount': 2166, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 10, 'Amount': 285, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 255, 'Amount': 7395, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 87, 'Amount': 2457.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 118, 'Amount': 3304, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 59, 'Amount': 1681.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 93, 'Amount': 2627.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 182, 'Amount': 5096, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 75, 'Amount': 2137.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 477, 'Amount': 13833, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 449, 'Amount': 12684.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 125, 'Amount': 3500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2479.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 376, 'Amount': 10904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 382, 'Amount': 10791.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 110, 'Amount': 3080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 25, 'Amount': 712.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 50, 'Amount': 1450, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 143, 'Amount': 4004, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 54, 'Amount': 1539, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 325, 'Amount': 9425, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 379, 'Amount': 10706.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 222, 'Amount': 6216, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 33, 'Amount': 940.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 114, 'Amount': 3306, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 438, 'Amount': 12373.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 627, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 137, 'Amount': 3973, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 268, 'Amount': 7571, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 5684, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 769.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 176, 'Amount': 5104, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 233, 'Amount': 6582.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 474, 'Amount': 13272, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 48, 'Amount': 1368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 358, 'Amount': 10382, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 364, 'Amount': 10283, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 312, 'Amount': 8736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 82, 'Amount': 1763, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 4267, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 130, 'Amount': 2112.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 248, 'Amount': 3968, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 64, 'Amount': 1088, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 53, 'Amount': 861.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 1296, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 20, 'Amount': 430, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 62, 'Amount': 1054, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 437, 'Amount': 7101.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 410, 'Amount': 6560, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 362, 'Amount': 6154, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 51, 'Amount': 828.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 527, 'Amount': 8432, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 50, 'Amount': 1075, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 121, 'Amount': 2057, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 308, 'Amount': 5005, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 225, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 119, 'Amount': 2023, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 207, 'Amount': 3363.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 321, 'Amount': 5136, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 16, 'Amount': 344, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 414, 'Amount': 7038, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 237, 'Amount': 3851.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 457, 'Amount': 7312, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 40, 'Amount': 860, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 75, 'Amount': 1275, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 423, 'Amount': 6873.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 17, 'Amount': 365.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 226, 'Amount': 3842, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 114, 'Amount': 1852.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 487, 'Amount': 7792, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 1569.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 397, 'Amount': 6749, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 261, 'Amount': 4241.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 288, 'Amount': 4608, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 17, 'Amount': 1887.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 439, 'Amount': 49168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 247, 'Amount': 27478.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 81, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 26, 'Amount': 2886.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 50736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 177, 'Amount': 19691.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 294, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 5936, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 468, 'Amount': 52065, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 407, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 81, 'Amount': 8991.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 414, 'Amount': 46368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 235, 'Amount': 26143.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 144, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 99, 'Amount': 10989.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 489, 'Amount': 54768, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 225, 'Amount': 25031.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 363, 'Amount': 8991, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 19, 'Amount': 2109.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 142, 'Amount': 15904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 166, 'Amount': 18467.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 1221, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 2664.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 385, 'Amount': 43120, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 277, 'Amount': 30816.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 223, 'Amount': 10989, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 10, 'Amount': 1110.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 91, 'Amount': 10192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 278, 'Amount': 30927.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 364, 'Amount': 2664, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 315, 'Amount': 35280, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 514, 'Amount': 9879, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 55, 'Amount': 6105.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 90, 'Amount': 10080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 281, 'Amount': 31261.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 337, 'Amount': 1110, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 332, 'Amount': 37184, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 121, 'Amount': 13461.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 531, 'Amount': 5883, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 24, 'Amount': 2664.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 67, 'Amount': 7504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 163, 'Amount': 18133.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 77, 'Amount': 9768, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 73, 'Amount': 8103.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 169, 'Amount': 18928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 450, 'Amount': 50062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 355, 'Amount': 1665, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 13, 'Amount': 1443.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 421, 'Amount': 47152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 400, 'Amount': 44500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 80, 'Amount': 2664, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 47, 'Amount': 5217.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 152, 'Amount': 16910, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 175, 'Amount': 8103, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 56, 'Amount': 6272, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 329, 'Amount': 1443, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 18, 'Amount': 1998.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 257, 'Amount': 28784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 476, 'Amount': 52955, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 167, 'Amount': 5217, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 444, 'Amount': 49728, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 272, 'Amount': 30260, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 519, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 43, 'Amount': 4773.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 485, 'Amount': 53956.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 142, 'Amount': 1998, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 81, 'Amount': 8991.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 335, 'Amount': 37520, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 277, 'Amount': 30816.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 100, 'Amount': 11100.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 324, 'Amount': 36288, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 265, 'Amount': 29481.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 281, 'Amount': 4773, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 78, 'Amount': 8658.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 295, 'Amount': 33040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 288, 'Amount': 32040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 8991, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 58, 'Amount': 6438.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 311, 'Amount': 34832, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 317, 'Amount': 35266.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 192, 'Amount': 11100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 38, 'Amount': 817, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 8296, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 199, 'Amount': 3233.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 404, 'Amount': 6464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 60, 'Amount': 1290, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 394, 'Amount': 6698, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 249, 'Amount': 4046.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 308, 'Amount': 4928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 373, 'Amount': 6061.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1920, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 92, 'Amount': 1978, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 229, 'Amount': 3893, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 460, 'Amount': 7475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 299, 'Amount': 4784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 258, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 199, 'Amount': 3383, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 270, 'Amount': 4590, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 62, 'Amount': 1007.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 529, 'Amount': 8464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 23, 'Amount': 494.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 487, 'Amount': 8279, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 385, 'Amount': 6256.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 191, 'Amount': 3056, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 51, 'Amount': 1096.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 286, 'Amount': 4862, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 350, 'Amount': 5687.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 453, 'Amount': 7248, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 251, 'Amount': 4267, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 405, 'Amount': 6581.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 152, 'Amount': 2432, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 2150, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 236, 'Amount': 4012, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 238, 'Amount': 3867.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 170, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 52, 'Amount': 1118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 327, 'Amount': 5559, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 220, 'Amount': 3575, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 211, 'Amount': 3376, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 14, 'Amount': 301, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 300, 'Amount': 5100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 455, 'Amount': 7393.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 167, 'Amount': 2672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 36, 'Amount': 774, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 6426, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 250, 'Amount': 4062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 322, 'Amount': 5152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 59, 'Amount': 1681.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 132, 'Amount': 3828, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 128, 'Amount': 3616, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 138, 'Amount': 3864, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 53, 'Amount': 1510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 490, 'Amount': 14210, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 93, 'Amount': 2627.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 121, 'Amount': 3388, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 20, 'Amount': 570, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 227, 'Amount': 6583, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 414, 'Amount': 11695.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 440, 'Amount': 12320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 221, 'Amount': 6409, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 13899, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 246, 'Amount': 6888, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 387, 'Amount': 10836, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 34, 'Amount': 969, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 152, 'Amount': 4408, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 222, 'Amount': 6271.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 76, 'Amount': 2128, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 2166, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 431, 'Amount': 12499, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 156, 'Amount': 4407, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 345, 'Amount': 9660, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 477, 'Amount': 13833, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 485, 'Amount': 13701.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 453, 'Amount': 12684, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 366, 'Amount': 10614, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 179, 'Amount': 5056.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 96, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 451, 'Amount': 13079, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 458, 'Amount': 12938.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 214, 'Amount': 5992, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 68, 'Amount': 1938, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 442, 'Amount': 12818, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 166, 'Amount': 4689.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 79, 'Amount': 2212, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 27, 'Amount': 769.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 156, 'Amount': 4524, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 447, 'Amount': 12627.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 226, 'Amount': 6328, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 1738.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 158, 'Amount': 4582, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 60, 'Amount': 1695, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 166, 'Amount': 4648, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 444.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 296, 'Amount': 2368, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 500, 'Amount': 3125, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 321, 'Amount': 1926, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 58, 'Amount': 348.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 312, 'Amount': 2496, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 236, 'Amount': 1475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 542, 'Amount': 3252, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 79, 'Amount': 474.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 165, 'Amount': 1320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 117, 'Amount': 731.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 195, 'Amount': 1170, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 55, 'Amount': 330.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 79, 'Amount': 632, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 171, 'Amount': 1068.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 237, 'Amount': 1422, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 17, 'Amount': 102.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 340, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 62, 'Amount': 387.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 226, 'Amount': 1356, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 85, 'Amount': 510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 100, 'Amount': 800, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 385, 'Amount': 2406.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 287, 'Amount': 1722, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 91, 'Amount': 546.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 114, 'Amount': 912, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 494, 'Amount': 3087.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 170, 'Amount': 1020, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 45, 'Amount': 270.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 375, 'Amount': 3000, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 113, 'Amount': 706.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 112, 'Amount': 672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 318.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 336, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 399, 'Amount': 2493.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 281, 'Amount': 1686, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 70, 'Amount': 420.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 3560, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 400, 'Amount': 2500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 399, 'Amount': 2394, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 78, 'Amount': 468.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 362, 'Amount': 2896, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 228, 'Amount': 1425, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 353, 'Amount': 2118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 308, 'Amount': 2464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 316, 'Amount': 1975, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 465, 'Amount': 2790, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 360.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 2968, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 263, 'Amount': 1643.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 293, 'Amount': 1758, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 138024, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 211, 'Amount': 360599, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 170, 'Amount': 290020, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 244, 'Amount': 414556, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 78, 'Amount': 133302, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 219, 'Amount': 373614, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 521, 'Amount': 885179, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 21, 'Amount': 35784, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 162, 'Amount': 276858, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 411, 'Amount': 701166, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 331, 'Amount': 562369, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 14, 'Amount': 23856, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 332, 'Amount': 567388, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 166, 'Amount': 283196, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 77, 'Amount': 130823, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 32, 'Amount': 54528, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 257, 'Amount': 439213, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 54, 'Amount': 92124, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 64, 'Amount': 108736, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 28968, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 147, 'Amount': 251223, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 223, 'Amount': 380438, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 93, 'Amount': 158007, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 55, 'Amount': 93720, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 426, 'Amount': 728034, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 317, 'Amount': 540802, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 212, 'Amount': 360188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 49416, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 148, 'Amount': 252932, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 63, 'Amount': 107478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 353, 'Amount': 599747, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 10, 'Amount': 17040, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 354, 'Amount': 604986, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 631220, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 242, 'Amount': 411158, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 103944, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 92, 'Amount': 157228, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 302, 'Amount': 515212, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 501, 'Amount': 851199, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 91, 'Amount': 155064, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 280, 'Amount': 478520, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 303, 'Amount': 516918, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 272, 'Amount': 462128, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 57936, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 377, 'Amount': 644293, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 87, 'Amount': 148422, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 232, 'Amount': 394168, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 251, 'Amount': 428959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 273, 'Amount': 465738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 510, 'Amount': 866490, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 30, 'Amount': 44975, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 184, 'Amount': 277656, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 486, 'Amount': 731916, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 536, 'Amount': 416722, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 86, 'Amount': 128919, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 131, 'Amount': 197679, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 451, 'Amount': 679206, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 380, 'Amount': 337275, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 190, 'Amount': 286710, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 280, 'Amount': 421680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 396, 'Amount': 803464, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 49, 'Amount': 73456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 172, 'Amount': 259548, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 275, 'Amount': 414150, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 154, 'Amount': 569620, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 99, 'Amount': 148406, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 401, 'Amount': 605109, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 387, 'Amount': 582822, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 397, 'Amount': 593604, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 10, 'Amount': 14995, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 143, 'Amount': 215787, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 178, 'Amount': 268068, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 151, 'Amount': 230846, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 98, 'Amount': 146907, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 376, 'Amount': 567384, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 405114, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 302, 'Amount': 595103, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 20, 'Amount': 29985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 150, 'Amount': 226350, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 239, 'Amount': 359934, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 141, 'Amount': 226349, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 27, 'Amount': 40478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 169, 'Amount': 255021, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 448, 'Amount': 674688, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 313, 'Amount': 452698, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 87, 'Amount': 130418, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 76, 'Amount': 114684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 175, 'Amount': 263550, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 515, 'Amount': 211359, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 18, 'Amount': 26987, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 361, 'Amount': 544749, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 237, 'Amount': 356922, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 206, 'Amount': 469187, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 38, 'Amount': 56967, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 139, 'Amount': 209751, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 50, 'Amount': 75300, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 152, 'Amount': 771985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 68959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 229, 'Amount': 345561, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 233, 'Amount': 350898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 241, 'Amount': 308794, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 58, 'Amount': 86947, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 385, 'Amount': 580965, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 328, 'Amount': 493968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 470, 'Amount': 227848, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 63, 'Amount': 94442, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 288, 'Amount': 434592, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 304, 'Amount': 457824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 407, 'Amount': 361259, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 91, 'Amount': 136414, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 154, 'Amount': 232386, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 222, 'Amount': 334332, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 704530, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 24, 'Amount': 35981, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 122, 'Amount': 184098, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 300, 'Amount': 451800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 62, 'Amount': 610093, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 94, 'Amount': 140911, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 65, 'Amount': 98085, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 430716, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 340, 'Amount': 731512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 322, 'Amount': 485898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 471, 'Amount': 709326, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 340, 'Amount': 92938, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 88, 'Amount': 131917, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 469, 'Amount': 707721, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 260, 'Amount': 391560, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 83, 'Amount': 509660, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 140911, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 206, 'Amount': 310854, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 98, 'Amount': 147588, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 221, 'Amount': 509660, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 13, 'Amount': 19492, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 115, 'Amount': 173535, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 330, 'Amount': 496980, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 432, 'Amount': 124417, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 59, 'Amount': 88446, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 487, 'Amount': 734883, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 373, 'Amount': 561738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 331279, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 83, 'Amount': 124422, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 413, 'Amount': 623217, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 422, 'Amount': 635532, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 126, 'Amount': 647568, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 137913, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 449, 'Amount': 677541, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 459, 'Amount': 691254, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 142, 'Amount': 403231, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 43, 'Amount': 64462, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 129, 'Amount': 194661, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 401, 'Amount': 603906, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 397, 'Amount': 188874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 40, 'Amount': 68160, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 286, 'Amount': 488774, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 429, 'Amount': 731874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 117, 'Amount': 198783, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 47712, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 408, 'Amount': 697272, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 88, 'Amount': 150128, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 527, 'Amount': 895373, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 11, 'Amount': 18744, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 359, 'Amount': 613531, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 105, 'Amount': 179130, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 377, 'Amount': 640523, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 17, 'Amount': 28968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 274, 'Amount': 468266, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 314, 'Amount': 535684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 188, 'Amount': 319412, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 69, 'Amount': 117576, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 142, 'Amount': 242678, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 199, 'Amount': 339494, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 353, 'Amount': 599747, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 54, 'Amount': 92016, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 396, 'Amount': 676764, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 178, 'Amount': 303668, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 509, 'Amount': 864791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 66, 'Amount': 112464, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 145, 'Amount': 247805, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 352, 'Amount': 600512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 207, 'Amount': 351693, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 51120, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 417, 'Amount': 712653, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 172, 'Amount': 293432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 217, 'Amount': 368683, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 83, 'Amount': 141432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 499, 'Amount': 852791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 163, 'Amount': 278078, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 402, 'Amount': 682998, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 51, 'Amount': 86904, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 452, 'Amount': 772468, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 55, 'Amount': 93830, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 164, 'Amount': 278636, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 39, 'Amount': 66456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 390, 'Amount': 666510, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 363, 'Amount': 619278, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 367, 'Amount': 623533, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 33, 'Amount': 56232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 483, 'Amount': 825447, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 469, 'Amount': 800114, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 252, 'Amount': 428148, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 70, 'Amount': 119280, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 199, 'Amount': 340091, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 351, 'Amount': 598806, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 173, 'Amount': 293927, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 420, 'Amount': 670320, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 226, 'Amount': 360526.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 229, 'Amount': 365255, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 264, 'Amount': 421146, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 219, 'Amount': 349305, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 52, 'Amount': 82966, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 144, 'Amount': 229824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 197, 'Amount': 314264.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 141, 'Amount': 224895, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 100516.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 492, 'Amount': 785232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 121, 'Amount': 193025.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 268, 'Amount': 427460, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 18, 'Amount': 28719, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 411, 'Amount': 655956, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 89334, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 443, 'Amount': 706585, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 32, 'Amount': 51056, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 88, 'Amount': 140448, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 136, 'Amount': 216954, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 89, 'Amount': 141955, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 41, 'Amount': 65415.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 468, 'Amount': 746928, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 316, 'Amount': 504099, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 419, 'Amount': 668305, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 38, 'Amount': 60629, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 485, 'Amount': 774060, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 106, 'Amount': 169096.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 544, 'Amount': 867680, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 42, 'Amount': 67011, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 166, 'Amount': 264811.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 439, 'Amount': 700205, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 284, 'Amount': 453264, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 395, 'Amount': 630123.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 286, 'Amount': 456170, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 135617.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 330, 'Amount': 526680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 61, 'Amount': 97310.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 590150, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 99, 'Amount': 157954.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 259, 'Amount': 413364, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 295, 'Amount': 470598.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 288, 'Amount': 459360, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 34, 'Amount': 54247, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 409979.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 337, 'Amount': 537515, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 47865, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 293, 'Amount': 467628, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 179, 'Amount': 285549.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 463, 'Amount': 738485, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 90, 'Amount': 143595, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 582540, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 290, 'Amount': 462550, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 151572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 370, 'Amount': 590520, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 301, 'Amount': 480170.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 297, 'Amount': 473715, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 105303, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 153, 'Amount': 244188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 178, 'Amount': 283954.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 414, 'Amount': 660330, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 28, 'Amount': 44674, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 244, 'Amount': 389424, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 90, 'Amount': 143572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 477, 'Amount': 760815, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 116471.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 390, 'Amount': 622440, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 392, 'Amount': 625338, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 412, 'Amount': 657140, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 33, 'Amount': 52651.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 423, 'Amount': 675108, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 188, 'Amount': 299907, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 465, 'Amount': 741675, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 26, 'Amount': 41483, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 50, 'Amount': 79800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 356, 'Amount': 568176, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 709886.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 204, 'Amount': 325380, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 132426.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 88, 'Amount': 140448, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 262, 'Amount': 417890, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 394, 'Amount': 628528.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 199, 'Amount': 317405, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 94, 'Amount': 149977, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 202, 'Amount': 322392, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 342, 'Amount': 545575.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 79, 'Amount': 126044.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 219, 'Amount': 349524, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 412, 'Amount': 657243, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 359, 'Amount': 572605, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 59, 'Amount': 354.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 684, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 64, 'Amount': 1376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 34, 'Amount': 3774.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 345, 'Amount': 2760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 128, 'Amount': 3712, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 294, 'Amount': 4998, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 288, 'Amount': 32256, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 362, 'Amount': 2262.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 250, 'Amount': 7062.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 386, 'Amount': 6272.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 9233.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 447, 'Amount': 2682, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 174, 'Amount': 4872, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 375, 'Amount': 6000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 434, 'Amount': 38295, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 42, 'Amount': 252.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 72, 'Amount': 2052, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 84, 'Amount': 1806, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 181, 'Amount': 1448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 364, 'Amount': 10556, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 72, 'Amount': 1224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 407, 'Amount': 45584, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 342, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 291, 'Amount': 8220.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 242, 'Amount': 3932.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 398, 'Amount': 44277.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 321, 'Amount': 1926, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 356, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 61, 'Amount': 976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 520, 'Amount': 20091, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 1311, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 21, 'Amount': 451.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 232, 'Amount': 1856, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 141, 'Amount': 4089, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 407, 'Amount': 6919, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 381, 'Amount': 42672, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 204, 'Amount': 1275, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 194, 'Amount': 5480.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 5590, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 479, 'Amount': 53288.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 139, 'Amount': 834, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 407, 'Amount': 11396, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 5920, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 336, 'Amount': 25752, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 37, 'Amount': 222.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 14, 'Amount': 301, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 10, 'Amount': 1110.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 342, 'Amount': 2736, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 456, 'Amount': 13224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 455, 'Amount': 7735, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 28784, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 261, 'Amount': 7373.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 212, 'Amount': 3445, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 236, 'Amount': 26255, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 311, 'Amount': 1866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 348, 'Amount': 9744, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 161, 'Amount': 2576, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 517, 'Amount': 37962, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 50, 'Amount': 300.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 36, 'Amount': 1026, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 71, 'Amount': 1526.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 76, 'Amount': 8436.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 314, 'Amount': 2512, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 493, 'Amount': 14297, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 105, 'Amount': 1785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 112, 'Amount': 12544, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 164, 'Amount': 4633, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 195, 'Amount': 3168.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 340, 'Amount': 2040, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 201, 'Amount': 5628, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 509, 'Amount': 8144, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 151, 'Amount': 34854, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 11, 'Amount': 66.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 18, 'Amount': 513, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 2442.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 281, 'Amount': 2248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 9976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 213, 'Amount': 3621, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 423, 'Amount': 47376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 255, 'Amount': 1593.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 267, 'Amount': 7542.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 159, 'Amount': 2583.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 325, 'Amount': 36156.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 489, 'Amount': 2934, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 11844, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 181, 'Amount': 2896, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 437, 'Amount': 31191, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 86, 'Amount': 2451, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 1935, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 66, 'Amount': 7326.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 253, 'Amount': 2024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 471, 'Amount': 13659, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 441, 'Amount': 7497, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 255, 'Amount': 28560, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 66, 'Amount': 412.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 187, 'Amount': 5282.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 324, 'Amount': 5265, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 348, 'Amount': 38715, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 208, 'Amount': 1248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 293, 'Amount': 8204, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 80, 'Amount': 1280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 447, 'Amount': 28083, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 10, 'Amount': 60.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 45, 'Amount': 1282.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 86, 'Amount': 1849, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 14, 'Amount': 1554.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 373, 'Amount': 2984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 151, 'Amount': 4379, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 107, 'Amount': 1819, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 227, 'Amount': 25424, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 233, 'Amount': 6582.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 139, 'Amount': 2258.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 410, 'Amount': 45612.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 540, 'Amount': 3240, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 265, 'Amount': 7420, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 206, 'Amount': 3296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 392, 'Amount': 41403, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 21, 'Amount': 126.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 35, 'Amount': 997.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 79, 'Amount': 1698.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 31, 'Amount': 3441.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 106, 'Amount': 848, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 148, 'Amount': 4292, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 437, 'Amount': 7429, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 280, 'Amount': 1750, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 308, 'Amount': 8701, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 252, 'Amount': 4095, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 239, 'Amount': 26588.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 439, 'Amount': 2634, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 260, 'Amount': 7280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 294, 'Amount': 4704, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 340, 'Amount': 11766, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 30, 'Amount': 855, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 54, 'Amount': 1161, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 17, 'Amount': 1887.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 80, 'Amount': 640, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 86, 'Amount': 2494, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 63, 'Amount': 1071, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 75, 'Amount': 8400, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 123, 'Amount': 768.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 219, 'Amount': 6186.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 274, 'Amount': 4452.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 6341.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 259, 'Amount': 1554, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 266, 'Amount': 7448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 246, 'Amount': 3936, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 70, 'Amount': 8880, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 204.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 40, 'Amount': 1140, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 1010.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 49, 'Amount': 5439.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 206, 'Amount': 1648, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 169, 'Amount': 4901, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 385, 'Amount': 6545, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 358, 'Amount': 40096, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 148, 'Amount': 925, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 128, 'Amount': 3616, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 376, 'Amount': 6110, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 64, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 399, 'Amount': 2394, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 145, 'Amount': 4060, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 199, 'Amount': 3184, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 366, 'Amount': 22866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 13, 'Amount': 78.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 82, 'Amount': 2337, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 322.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 50, 'Amount': 5550.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 462, 'Amount': 3696, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 165, 'Amount': 4785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 228, 'Amount': 3876, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 89, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 157, 'Amount': 981.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 115, 'Amount': 3248.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 420, 'Amount': 6825, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 490, 'Amount': 54512.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 459, 'Amount': 2754, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 332, 'Amount': 9296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1488, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 51282, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 81, 'Amount': 2308.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 62, 'Amount': 6882.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 125, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 274, 'Amount': 7946, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 348, 'Amount': 5916, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 489, 'Amount': 54768, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 144, 'Amount': 900, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 155, 'Amount': 4378.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 134, 'Amount': 2177.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 393, 'Amount': 43721.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 2538, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 178, 'Amount': 4984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 439, 'Amount': 7024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 220, 'Amount': 13875, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 53, 'Amount': 1033.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 525.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 61, 'Amount': 1875.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 61, 'Amount': 458, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 81, 'Amount': 1278.18, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 1081, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 395, 'Amount': 7900, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 400, 'Amount': 3400, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 306, 'Amount': 9562.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 200, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 477, 'Amount': 7765.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 339, 'Amount': 4068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 111, 'Amount': 2136.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 384, 'Amount': 11712, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 969, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 355, 'Amount': 5513.15, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 150, 'Amount': 1687.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 459, 'Amount': 8721, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 481, 'Amount': 3607.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 243, 'Amount': 7350.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 520, 'Amount': 2080, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 250, 'Amount': 3820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 141, 'Amount': 1551, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 85, 'Amount': 1657.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 14, 'Amount': 105.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 2952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1467.54, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 75, 'Amount': 862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 181, 'Amount': 3620, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 63, 'Amount': 535.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 2937.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 290, 'Amount': 1450, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 495, 'Amount': 8058.6, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 455, 'Amount': 5460, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 487, 'Amount': 9374.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 446, 'Amount': 3456.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 298, 'Amount': 9089, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 291, 'Amount': 1236.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 291, 'Amount': 4519.23, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 128, 'Amount': 1440, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 321, 'Amount': 6099, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 515, 'Amount': 3862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 534, 'Amount': 16153.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 467, 'Amount': 1868, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 322, 'Amount': 4920.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 258, 'Amount': 2838, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 59, 'Amount': 1150.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 57, 'Amount': 428, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 27, 'Amount': 830.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 16, 'Amount': 252.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 87, 'Amount': 1000.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 388, 'Amount': 7760, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 327, 'Amount': 2779.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 149, 'Amount': 4656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 386, 'Amount': 1930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 325, 'Amount': 5291, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 273, 'Amount': 3276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 52, 'Amount': 1001, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 398, 'Amount': 3084.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 242, 'Amount': 7381, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 319, 'Amount': 1355.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 4659, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 3577.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 217, 'Amount': 4123, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 277, 'Amount': 2077.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 450, 'Amount': 13612.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 267, 'Amount': 1068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 498, 'Amount': 7609.44, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 246, 'Amount': 2706, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 70, 'Amount': 1365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 62, 'Amount': 465.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 39, 'Amount': 175.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 52, 'Amount': 820.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 96, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 351, 'Amount': 7020, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 437, 'Amount': 3714.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 260, 'Amount': 8125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 321, 'Amount': 1605, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 1074.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 125, 'Amount': 1500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 237, 'Amount': 4562.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 1612, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 471, 'Amount': 14365.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 1925.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 234, 'Amount': 3634.02, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 199, 'Amount': 2238.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 542, 'Amount': 10298, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 109, 'Amount': 817.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 191, 'Amount': 5777.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 124, 'Amount': 496, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 343, 'Amount': 5241.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 199, 'Amount': 2189, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 65, 'Amount': 1267.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 563, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 66, 'Amount': 297, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 29, 'Amount': 457.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 43, 'Amount': 494.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 314, 'Amount': 6280, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 498, 'Amount': 4233, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 494, 'Amount': 15437.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 164, 'Amount': 820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 447, 'Amount': 7277.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 154, 'Amount': 1848, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 388, 'Amount': 7469, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 498, 'Amount': 3859.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 400, 'Amount': 12200, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 500, 'Amount': 2125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 457, 'Amount': 7097.21, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 216, 'Amount': 2430, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 90, 'Amount': 1710, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 344, 'Amount': 2580, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 188, 'Amount': 5687, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 488, 'Amount': 1952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 7151.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 454, 'Amount': 4994, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 42, 'Amount': 819, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 89, 'Amount': 668, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 84, 'Amount': 2583, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 41, 'Amount': 184.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 97, 'Amount': 1115.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 169, 'Amount': 3380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 494, 'Amount': 4199, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 127, 'Amount': 3968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 459, 'Amount': 2295, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 466, 'Amount': 7586.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 64, 'Amount': 768, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 417, 'Amount': 8027.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 565.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 482, 'Amount': 14701, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 367, 'Amount': 1559.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 303, 'Amount': 4705.59, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 176, 'Amount': 1980, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 436, 'Amount': 8284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 203, 'Amount': 1522.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 2873.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 381, 'Amount': 1524, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 1298.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 814, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 13, 'Amount': 253.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 15, 'Amount': 113, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 46, 'Amount': 1414.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 69, 'Amount': 310.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 34, 'Amount': 536.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 38, 'Amount': 437, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 480, 'Amount': 9600, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 434, 'Amount': 3689, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 181, 'Amount': 5656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 500, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 63, 'Amount': 1025.64, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 238, 'Amount': 2856, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 257, 'Amount': 4947.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 178, 'Amount': 1379.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 264, 'Amount': 8052, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 441, 'Amount': 1874.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 243, 'Amount': 3773.79, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 131, 'Amount': 1473.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 402, 'Amount': 7638, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 488, 'Amount': 3660, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 237, 'Amount': 7169.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 251, 'Amount': 1004, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 151, 'Amount': 2307.28, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 387, 'Amount': 4257, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 195, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 77, 'Amount': 578, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 70, 'Amount': 2152.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 90, 'Amount': 405, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 915.24, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 91, 'Amount': 1046.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 497, 'Amount': 9940, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 3493.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 285, 'Amount': 8906.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 62, 'Amount': 310, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 109, 'Amount': 1774.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 172, 'Amount': 2064, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 408, 'Amount': 7854, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 78, 'Amount': 604.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 149, 'Amount': 4544.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 387, 'Amount': 1644.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 269, 'Amount': 4177.57, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 291, 'Amount': 3273.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 292, 'Amount': 5548, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 124, 'Amount': 930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 265, 'Amount': 8016.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 175, 'Amount': 700, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 144, 'Amount': 2200.32, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 411, 'Amount': 4521, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 75, 'Amount': 1462.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 225.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 15, 'Amount': 461.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 135, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 63, 'Amount': 994.14, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 55, 'Amount': 632.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 1160, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 308, 'Amount': 2618, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 331, 'Amount': 10343.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 312, 'Amount': 1560, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 186, 'Amount': 3028.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 261, 'Amount': 3132, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 87, 'Amount': 1674.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 124, 'Amount': 3782, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 178, 'Amount': 756.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 274, 'Amount': 4255.22, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 388, 'Amount': 4365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 528, 'Amount': 10032, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 285, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 306, 'Amount': 9256.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 548, 'Amount': 2192, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 265, 'Amount': 4049.2, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 261, 'Amount': 2871, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 57, 'Amount': 1111.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 12, 'Amount': 90.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 1476, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 68, 'Amount': 306, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 42, 'Amount': 662.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 943, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 312, 'Amount': 6240, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 206, 'Amount': 1751, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 393, 'Amount': 12281.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 354, 'Amount': 1770, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 160, 'Amount': 2604.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 243, 'Amount': 2916, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 430, 'Amount': 8277.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 56, 'Amount': 434, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 101, 'Amount': 3080.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 202, 'Amount': 858.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 472, 'Amount': 7330.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 385, 'Amount': 4331.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 287, 'Amount': 5453, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 129, 'Amount': 967.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 547, 'Amount': 16546.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 276, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 518, 'Amount': 7915.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 158, 'Amount': 1738, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 46, 'Amount': 897, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 353, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 17, 'Amount': 522.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 31, 'Amount': 139.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 100, 'Amount': 1150, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 356, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 418, 'Amount': 3553, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 261, 'Amount': 8156.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 306, 'Amount': 1530, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 361, 'Amount': 5877.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 193, 'Amount': 2316, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 420, 'Amount': 8085, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 247, 'Amount': 7533.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 175, 'Amount': 743.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 436, 'Amount': 6771.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 91, 'Amount': 1023.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 135, 'Amount': 2565, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 102, 'Amount': 765, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 88, 'Amount': 2662, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 406, 'Amount': 1624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 4202, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 116, 'Amount': 1276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 66, 'Amount': 1287, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 86, 'Amount': 645.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 2091, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 96, 'Amount': 432, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 79, 'Amount': 1246.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 69, 'Amount': 793.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 269, 'Amount': 5380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 152, 'Amount': 1292, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 213, 'Amount': 6656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 212, 'Amount': 1060, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 454, 'Amount': 7391.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 197, 'Amount': 2364, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 76, 'Amount': 1463, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 242, 'Amount': 1875.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 211, 'Amount': 6435.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 149, 'Amount': 633.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 104, 'Amount': 1615.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 371, 'Amount': 4173.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 545, 'Amount': 10355, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 547, 'Amount': 4102.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 386, 'Amount': 11676.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 199, 'Amount': 796, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 454, 'Amount': 6937.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 138, 'Amount': 1518, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 32, 'Amount': 624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 80, 'Amount': 600.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 33, 'Amount': 1014.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 48, 'Amount': 216, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 36, 'Amount': 568.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 18, 'Amount': 207, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 125, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 481, 'Amount': 4088.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 287, 'Amount': 8968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 302, 'Amount': 1510, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 264, 'Amount': 4297.92, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 107, 'Amount': 1284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 219, 'Amount': 4215.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 231, 'Amount': 7045.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 409, 'Amount': 1738.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 3168.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 301, 'Amount': 3386.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 405, 'Amount': 3037.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 385, 'Amount': 11646.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 426, 'Amount': 1704, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 392, 'Amount': 5989.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 426, 'Amount': 4686, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }]; - -export let noData: Object[] = [ - { 'Amount': 100, 'Country': "Canada", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 2, 'State': "Alberta" }, - { 'Amount': 200, 'Country': "Canada", 'Date': "FY 2006", 'Product': "Van", 'Quantity': 3, 'State': "British Columbia" }, - { 'Amount': 150, 'Country': "United States", 'Date': "FY 2006", 'Product': "Car", 'Quantity': 3, 'State': "New Mexico" }, - { 'Amount': 200, 'Country': "United States", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 4, 'State': "New York" } -]; - export let pivotNullData: object[] = [ { Amount: 100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 2, State: "Alberta" }, { Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 3, State: "British Columbia" }, @@ -2424,3959 +23,4 @@ export let pivotNullData: object[] = [ { Amount: 200, Country: "United States", Product: "Bike", Quantity: 4, State: "New York" }, { Amount: 250, Country: "United States", Date: "FY 2008", Quantity: 3, State: "North Carolina" }, { Amount: 300, Country: "United States", Date: "FY 2007", Product: "Van", State: "South Carolina" } - ]; - - export let csvdata: string = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\nMiddle East and North Africa,Libya,Cosmetics,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\nNorth America,Canada,Vegetables,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\nMiddle East and North Africa,Libya,Baby Food,Offline,C,10/31/2016,246222341,12/9/2016,1517,255.28,159.42,387259.76,241840.14,145419.62\r\nAsia,Japan,Cereal,Offline,C,4/10/2010,161442649,5/12/2010,3322,205.70,117.11,683335.40,389039.42,294295.98\r\nSub-Saharan Africa,Chad,Fruits,Offline,H,8/16/2011,645713555,8/31/2011,9845,9.33,6.92,91853.85,68127.40,23726.45\r\nEurope,Armenia,Cereal,Online,H,11/24/2014,683458888,12/28/2014,9528,205.70,117.11,1959909.60,1115824.08,844085.52\r\nSub-Saharan Africa,Eritrea,Cereal,Online,H,3/4/2015,679414975,4/17/2015,2844,205.70,117.11,585010.80,333060.84,251949.96\r\nEurope,Montenegro,Clothes,Offline,M,5/17/2012,208630645,6/28/2012,7299,109.28,35.84,797634.72,261596.16,536038.56\r\nCentral America and the Caribbean,Jamaica,Vegetables,Online,H,1/29/2015,266467225,3/7/2015,2428,154.06,90.93,374057.68,220778.04,153279.64\r\nAustralia and Oceania,Fiji,Vegetables,Offline,H,12/24/2013,118598544,1/19/2014,4800,154.06,90.93,739488.00,436464.00,303024.00\r\nSub-Saharan Africa,Togo,Clothes,Online,M,12/29/2015,451010930,1/19/2016,3012,109.28,35.84,329151.36,107950.08,221201.28\r\nEurope,Montenegro,Snacks,Offline,M,2/27/2010,220003211,3/18/2010,2694,152.58,97.44,411050.52,262503.36,148547.16\r\nEurope,Greece,Household,Online,C,11/17/2016,702186715,12/22/2016,1508,668.27,502.54,1007751.16,757830.32,249920.84\r\nSub-Saharan Africa,Sudan,Cosmetics,Online,C,12/20/2015,544485270,1/5/2016,4146,437.20,263.33,1812631.20,1091766.18,720865.02\r\nAsia,Maldives,Fruits,Offline,L,1/8/2011,714135205,2/6/2011,7332,9.33,6.92,68407.56,50737.44,17670.12\r\nEurope,Montenegro,Clothes,Offline,H,6/28/2010,448685348,7/22/2010,4820,109.28,35.84,526729.60,172748.80,353980.80\r\nEurope,Estonia,Office Supplies,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\nNorth America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\nSub-Saharan Africa,Cape Verde,Clothes,Online,C,9/8/2014,821912801,10/3/2014,1117,109.28,35.84,122065.76,40033.28,82032.48\r\nSub-Saharan Africa,Senegal,Household,Offline,L,8/27/2012,247802054,9/8/2012,8989,668.27,502.54,6007079.03,4517332.06,1489746.97\r\nAustralia and Oceania,Federated States of Micronesia,Snacks,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\nEurope,Bulgaria,Clothes,Online,L,8/27/2010,880999934,9/16/2010,6313,109.28,35.84,689884.64,226257.92,463626.72\r\nMiddle East and North Africa,Algeria,Personal Care,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\nAsia,Mongolia,Clothes,Online,L,12/12/2015,770478332,1/24/2016,515,109.28,35.84,56279.20,18457.60,37821.60\r\nCentral America and the Caribbean,Grenada,Cereal,Online,H,10/28/2012,430390107,11/13/2012,852,205.70,117.11,175256.40,99777.72,75478.68\r\nCentral America and the Caribbean,Grenada,Beverages,Online,M,1/30/2017,397877871,3/20/2017,9759,47.45,31.79,463064.55,310238.61,152825.94\r\nSub-Saharan Africa,Senegal,Beverages,Offline,M,10/22/2014,683927953,11/4/2014,8334,47.45,31.79,395448.30,264937.86,130510.44\r\nNorth America,Greenland,Fruits,Offline,M,1/31/2012,469839179,2/22/2012,4709,9.33,6.92,43934.97,32586.28,11348.69\r\nSub-Saharan Africa,Chad,Meat,Offline,H,1/20/2016,357222878,3/9/2016,9043,421.89,364.69,3815151.27,3297891.67,517259.60\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,C,1/1/2016,118002879,1/7/2016,8529,81.73,56.67,697075.17,483338.43,213736.74\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,6/1/2017,944415509,6/23/2017,2391,47.45,31.79,113452.95,76009.89,37443.06\r\nCentral America and the Caribbean,Honduras,Office Supplies,Online,H,6/30/2015,499009597,7/9/2015,6884,651.21,524.96,4482929.64,3613824.64,869105.00\r\nSub-Saharan Africa,Benin,Fruits,Online,L,1/28/2014,564646470,3/16/2014,293,9.33,6.92,2733.69,2027.56,706.13\r\nEurope,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\nCentral America and the Caribbean,Jamaica,Beverages,Offline,L,9/4/2010,262056386,10/24/2010,7163,47.45,31.79,339884.35,227711.77,112172.58\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Online,M,5/2/2010,211114585,5/14/2010,2352,651.21,524.96,1531645.92,1234705.92,296940.00\r\nSub-Saharan Africa,Swaziland,Office Supplies,Offline,H,10/3/2013,405785882,10/22/2013,9915,651.21,524.96,6456747.15,5204978.40,1251768.75\r\nCentral America and the Caribbean,Trinidad and Tobago,Vegetables,Offline,M,3/6/2011,280494105,4/14/2011,3294,154.06,90.93,507473.64,299523.42,207950.22\r\nEurope,Sweden,Baby Food,Online,L,8/7/2016,689975583,8/12/2016,7963,255.28,159.42,2032794.64,1269461.46,763333.18\r\nEurope,Belarus,Office Supplies,Online,L,1/11/2011,759279143,2/18/2011,6426,651.21,524.96,4184675.46,3373392.96,811282.50\r\nSub-Saharan Africa,Guinea-Bissau,Office Supplies,Offline,C,5/21/2014,133766114,6/12/2014,3221,651.21,524.96,2097547.41,1690896.16,406651.25\r\nAsia,Mongolia,Beverages,Online,M,8/3/2013,329110324,9/2/2013,9913,47.45,31.79,470371.85,315134.27,155237.58\r\nMiddle East and North Africa,Turkey,Meat,Online,L,10/5/2011,681298100,11/20/2011,103,421.89,364.69,43454.67,37563.07,5891.60\r\nSub-Saharan Africa,Central African Republic,Snacks,Offline,L,11/15/2016,596628272,12/30/2016,4419,152.58,97.44,674251.02,430587.36,243663.66\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Offline,L,4/3/2015,901712167,4/17/2015,5523,651.21,524.96,3596632.83,2899354.08,697278.75\r\nAsia,Laos,Beverages,Online,M,3/22/2013,693473613,4/21/2013,3107,47.45,31.79,147427.15,98771.53,48655.62\r\nEurope,Armenia,Meat,Online,C,8/2/2010,489148938,9/1/2010,8896,421.89,364.69,3753133.44,3244282.24,508851.20\r\nEurope,Greece,Household,Online,L,1/5/2012,876286971,2/15/2012,1643,668.27,502.54,1097967.61,825673.22,272294.39\r\nMiddle East and North Africa,Israel,Personal Care,Offline,H,8/26/2015,262749040,8/30/2015,2135,81.73,56.67,174493.55,120990.45,53503.10\r\nAsia,Bhutan,Meat,Online,H,12/9/2016,726708972,1/26/2017,8189,421.89,364.69,3454857.21,2986446.41,468410.80\r\nAustralia and Oceania,Vanuatu,Vegetables,Online,L,5/17/2012,366653096,5/31/2012,9654,154.06,90.93,1487295.24,877838.22,609457.02\r\nSub-Saharan Africa,Burundi,Vegetables,Online,M,11/17/2010,951380240,12/20/2010,3410,154.06,90.93,525344.60,310071.30,215273.30\r\nEurope,Ukraine,Cosmetics,Online,M,11/13/2014,270001733,1/1/2015,8368,437.20,263.33,3658489.60,2203545.44,1454944.16\r\nEurope,Croatia,Beverages,Online,C,6/16/2016,681941401,7/28/2016,470,47.45,31.79,22301.50,14941.30,7360.20\r\nSub-Saharan Africa,Madagascar,Fruits,Online,L,5/31/2016,566935575,6/7/2016,7690,9.33,6.92,71747.70,53214.80,18532.90\r\nAsia,Malaysia,Snacks,Offline,M,10/6/2012,175033080,11/5/2012,5033,152.58,97.44,767935.14,490415.52,277519.62\r\nAsia,Uzbekistan,Office Supplies,Offline,L,3/10/2012,276595246,3/15/2012,9535,651.21,524.96,6209287.35,5005493.60,1203793.75\r\nEurope,Italy,Office Supplies,Online,M,1/26/2011,812295901,2/13/2011,5263,651.21,524.96,3427318.23,2762864.48,664453.75\r\nAsia,Nepal,Vegetables,Offline,C,6/2/2014,443121373,6/19/2014,8316,154.06,90.93,1281162.96,756173.88,524989.08\r\nAustralia and Oceania,Fiji,Personal Care,Offline,H,12/17/2016,600370490,1/25/2017,1824,81.73,56.67,149075.52,103366.08,45709.44\r\nEurope,Portugal,Office Supplies,Online,L,6/27/2014,535654580,7/29/2014,949,651.21,524.96,617998.29,498187.04,119811.25\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,H,3/17/2015,470897471,4/22/2015,7881,437.20,263.33,3445573.20,2075303.73,1370269.47\r\nEurope,Belarus,Beverages,Offline,L,4/3/2013,248335492,4/4/2013,6846,47.45,31.79,324842.70,217634.34,107208.36\r\nSub-Saharan Africa,Botswana,Clothes,Offline,C,3/8/2015,680517470,3/25/2015,9097,109.28,35.84,994120.16,326036.48,668083.68\r\nSub-Saharan Africa,Tanzania,Personal Care,Online,M,6/21/2013,400304734,7/29/2013,7921,81.73,56.67,647383.33,448883.07,198500.26\r\nEurope,Romania,Office Supplies,Offline,C,1/6/2013,810871112,1/8/2013,3636,651.21,524.96,2367799.56,1908754.56,459045.00\r\nSub-Saharan Africa,Mali,Cereal,Online,L,3/17/2012,235702931,4/3/2012,8590,205.70,117.11,1766963.00,1005974.90,760988.10\r\nSub-Saharan Africa,Central African Republic,Office Supplies,Offline,C,4/18/2014,668599021,5/12/2014,2163,651.21,524.96,1408567.23,1135488.48,273078.75\r\nSub-Saharan Africa,Niger,Baby Food,Online,M,1/3/2016,123670709,2/1/2016,5766,255.28,159.42,1471944.48,919215.72,552728.76\r\nEurope,Austria,Office Supplies,Online,L,5/12/2011,285341823,6/8/2011,7841,651.21,524.96,5106137.61,4116211.36,989926.25\r\nAsia,India,Fruits,Online,H,7/29/2010,658348691,8/22/2010,8862,9.33,6.92,82682.46,61325.04,21357.42\r\nEurope,Luxembourg,Baby Food,Offline,L,8/2/2013,817740142,8/19/2013,6335,255.28,159.42,1617198.80,1009925.70,607273.10\r\nSub-Saharan Africa,Cape Verde,Beverages,Offline,H,10/23/2013,858877503,11/6/2013,9794,47.45,31.79,464725.30,311351.26,153374.04\r\nEurope,Sweden,Vegetables,Offline,M,2/5/2017,947434604,2/19/2017,5808,154.06,90.93,894780.48,528121.44,366659.04\r\nEurope,Iceland,Meat,Offline,H,3/20/2015,869397771,4/17/2015,2975,421.89,364.69,1255122.75,1084952.75,170170.00\r\nMiddle East and North Africa,Qatar,Personal Care,Offline,L,5/6/2012,481065833,5/8/2012,6925,81.73,56.67,565980.25,392439.75,173540.50\r\nSub-Saharan Africa,South Sudan,Meat,Online,C,9/30/2013,159050118,10/1/2013,5319,421.89,364.69,2244032.91,1939786.11,304246.80\r\nEurope,United Kingdom,Office Supplies,Online,M,5/20/2014,350274455,6/14/2014,2850,651.21,524.96,1855948.50,1496136.00,359812.50\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,L,4/9/2010,221975171,5/17/2010,6241,205.70,117.11,1283773.70,730883.51,552890.19\r\nNorth America,United States of America,Office Supplies,Online,C,6/9/2017,811701095,7/19/2017,9247,651.21,524.96,6021738.87,4854305.12,1167433.75\r\nSub-Saharan Africa,Liberia,Cereal,Online,L,2/8/2015,977313554,3/29/2015,7653,205.70,117.11,1574222.10,896242.83,677979.27\r\nSub-Saharan Africa,Eritrea,Snacks,Offline,L,1/25/2010,546986377,2/10/2010,4279,152.58,97.44,652889.82,416945.76,235944.06\r\nAsia,South Korea,Fruits,Offline,L,3/7/2010,769205892,3/17/2010,3972,9.33,6.92,37058.76,27486.24,9572.52\r\nSub-Saharan Africa,Kenya,Clothes,Offline,M,1/3/2013,262770926,2/8/2013,8611,109.28,35.84,941010.08,308618.24,632391.84\r\nSub-Saharan Africa,Rwanda,Snacks,Online,M,3/6/2017,866792809,3/18/2017,2109,152.58,97.44,321791.22,205500.96,116290.26\r\nCentral America and the Caribbean,Cuba,Beverages,Offline,C,1/9/2011,890695369,2/23/2011,5408,47.45,31.79,256609.60,171920.32,84689.28\r\nMiddle East and North Africa,Libya,Cereal,Offline,M,3/27/2014,964214932,3/31/2014,1480,205.70,117.11,304436.00,173322.80,131113.20\r\nEurope,Czech Republic,Snacks,Online,C,6/28/2013,887400329,8/17/2013,332,152.58,97.44,50656.56,32350.08,18306.48\r\nEurope,Montenegro,Beverages,Offline,M,9/4/2011,980612885,9/4/2011,3999,47.45,31.79,189752.55,127128.21,62624.34\r\nEurope,Montenegro,Clothes,Offline,M,7/14/2016,734526431,8/2/2016,1549,109.28,35.84,169274.72,55516.16,113758.56\r\nAsia,Philippines,Baby Food,Online,L,2/23/2014,160127294,3/23/2014,4079,255.28,159.42,1041287.12,650274.18,391012.94\r\nCentral America and the Caribbean,El Salvador,Clothes,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\nAustralia and Oceania,Tonga,Household,Online,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,H,9/30/2010,331604564,11/17/2010,8014,81.73,56.67,654984.22,454153.38,200830.84\r\nMiddle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\nAustralia and Oceania,Tuvalu,Snacks,Offline,L,3/16/2011,369837844,3/23/2011,2091,152.58,97.44,319044.78,203747.04,115297.74\r\nSub-Saharan Africa,Sudan,Fruits,Online,L,12/26/2012,193775498,1/31/2013,1331,9.33,6.92,12418.23,9210.52,3207.71\r\nSub-Saharan Africa,Niger,Clothes,Online,M,9/2/2015,835054767,10/9/2015,117,109.28,35.84,12785.76,4193.28,8592.48\r\nSub-Saharan Africa,Gabon,Household,Offline,C,11/11/2013,167161977,12/24/2013,5798,668.27,502.54,3874629.46,2913726.92,960902.54\r\nAustralia and Oceania,East Timor,Vegetables,Offline,C,8/4/2014,633895957,8/22/2014,2755,154.06,90.93,424435.30,250512.15,173923.15\r\nNorth America,United States of America,Clothes,Offline,C,10/21/2010,699368035,12/7/2010,7398,109.28,35.84,808453.44,265144.32,543309.12\r\nMiddle East and North Africa,Jordan,Vegetables,Offline,L,6/13/2015,698002040,7/29/2015,3170,154.06,90.93,488370.20,288248.10,200122.10\r\nEurope,Cyprus,Snacks,Offline,H,3/29/2012,584534299,5/18/2012,5544,152.58,97.44,845903.52,540207.36,305696.16\r\nSub-Saharan Africa,Malawi,Vegetables,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\nEurope,Iceland,Personal Care,Online,M,5/10/2013,641801393,5/24/2013,2149,81.73,56.67,175637.77,121783.83,53853.94\r\nMiddle East and North Africa,Israel,Personal Care,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\nMiddle East and North Africa,United Arab Emirates,Snacks,Offline,H,3/20/2011,115309941,4/6/2011,1629,152.58,97.44,248552.82,158729.76,89823.06\r\nAsia,China,Cosmetics,Offline,L,9/22/2011,773315894,11/4/2011,213,437.20,263.33,93123.60,56089.29,37034.31\r\nSub-Saharan Africa,Kenya,Beverages,Online,M,5/11/2012,274200570,6/26/2012,897,47.45,31.79,42562.65,28515.63,14047.02\r\nMiddle East and North Africa,Somalia,Clothes,Offline,M,11/15/2011,414887797,11/17/2011,3374,109.28,35.84,368710.72,120924.16,247786.56\r\nAustralia and Oceania,Tonga,Beverages,Offline,L,1/27/2010,812613904,1/29/2010,9367,47.45,31.79,444464.15,297776.93,146687.22\r\nAsia,Bangladesh,Baby Food,Online,H,8/17/2011,254927718,9/7/2011,7632,255.28,159.42,1948296.96,1216693.44,731603.52\r\nMiddle East and North Africa,Egypt,Beverages,Offline,M,9/6/2014,749690568,10/26/2014,8954,47.45,31.79,424867.30,284647.66,140219.64\r\nSub-Saharan Africa,Eritrea,Cereal,Offline,C,9/3/2014,775076282,9/19/2014,1150,205.70,117.11,236555.00,134676.50,101878.50\r\nSub-Saharan Africa,Swaziland,Office Supplies,Online,H,9/5/2015,229571187,9/18/2015,4071,651.21,524.96,2651075.91,2137112.16,513963.75\r\nAsia,Vietnam,Baby Food,Online,C,6/20/2011,881974112,7/11/2011,4594,255.28,159.42,1172756.32,732375.48,440380.84\r\nAustralia and Oceania,Marshall Islands,Snacks,Online,L,1/12/2012,521396386,2/14/2012,1632,152.58,97.44,249010.56,159022.08,89988.48\r\nAsia,Taiwan,Household,Online,C,1/23/2017,607261836,2/22/2017,1127,668.27,502.54,753140.29,566362.58,186777.71\r\nEurope,Ireland,Vegetables,Online,M,3/4/2012,419306790,3/12/2012,1052,154.06,90.93,162071.12,95658.36,66412.76\r\nSub-Saharan Africa,Rwanda,Meat,Offline,H,7/18/2010,207580077,7/18/2010,6413,421.89,364.69,2705580.57,2338756.97,366823.60\r\nEurope,Sweden,Snacks,Online,M,4/12/2011,742443025,4/15/2011,4245,152.58,97.44,647702.10,413632.80,234069.30\r\nSub-Saharan Africa,Gabon,Snacks,Offline,M,10/3/2010,164569461,10/5/2010,8615,152.58,97.44,1314476.70,839445.60,475031.10\r\nSub-Saharan Africa,South Africa,Baby Food,Online,L,12/29/2013,734945714,2/12/2014,5624,255.28,159.42,1435694.72,896578.08,539116.64\r\nEurope,United Kingdom,Clothes,Offline,C,9/19/2015,284870612,10/7/2015,8399,109.28,35.84,917842.72,301020.16,616822.56\r\nEurope,Albania,Fruits,Offline,M,9/17/2011,765955483,10/7/2011,2104,9.33,6.92,19630.32,14559.68,5070.64\r\nAsia,Malaysia,Snacks,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\nSub-Saharan Africa,Ghana,Household,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,H,2/16/2011,466970717,3/18/2011,5867,109.28,35.84,641145.76,210273.28,430872.48\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\nEurope,Romania,Snacks,Offline,L,8/28/2014,367050921,8/31/2014,7379,152.58,97.44,1125887.82,719009.76,406878.06\r\nEurope,Portugal,Office Supplies,Online,L,8/19/2015,956433522,9/12/2015,8788,651.21,524.96,5722833.48,4613348.48,1109485.00\r\nEurope,Macedonia,Beverages,Online,C,3/20/2011,107005393,5/4/2011,4129,47.45,31.79,195921.05,131260.91,64660.14\r\nAsia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\nEurope,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\nEurope,Ireland,Household,Online,M,1/10/2014,468532407,2/11/2014,8006,668.27,502.54,5350169.62,4023335.24,1326834.38\r\nEurope,Poland,Office Supplies,Offline,M,4/9/2015,358099639,4/29/2015,8496,651.21,524.96,5532680.16,4460060.16,1072620.00\r\nSub-Saharan Africa,Namibia,Household,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\nAsia,Uzbekistan,Personal Care,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\nSub-Saharan Africa,Zimbabwe,Meat,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\nAsia,Mongolia,Meat,Offline,M,1/3/2015,573378455,1/17/2015,4281,421.89,364.69,1806111.09,1561237.89,244873.20\r\nEurope,Norway,Personal Care,Online,H,2/3/2011,347163522,3/22/2011,2256,81.73,56.67,184382.88,127847.52,56535.36\r\nMiddle East and North Africa,Oman,Snacks,Offline,M,4/9/2013,887313640,4/21/2013,4679,152.58,97.44,713921.82,455921.76,258000.06\r\nEurope,Serbia,Cosmetics,Online,H,7/26/2017,461065137,8/19/2017,8275,437.20,263.33,3617830.00,2179055.75,1438774.25\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,H,4/15/2017,105966842,5/19/2017,6798,9.33,6.92,63425.34,47042.16,16383.18\r\nEurope,Bulgaria,Baby Food,Online,M,5/16/2014,479880082,5/23/2014,6035,255.28,159.42,1540614.80,962099.70,578515.10\r\nAsia,Brunei,Baby Food,Online,H,8/12/2015,510978686,9/30/2015,8803,255.28,159.42,2247229.84,1403374.26,843855.58\r\nEurope,Serbia,Snacks,Offline,C,9/20/2013,547748982,10/14/2013,9951,152.58,97.44,1518323.58,969625.44,548698.14\r\nSub-Saharan Africa,Ghana,Cereal,Offline,M,10/31/2013,108989799,12/9/2013,1358,205.70,117.11,279340.60,159035.38,120305.22\r\nSub-Saharan Africa,Malawi,Cereal,Offline,M,7/30/2014,133812463,8/9/2014,6936,205.70,117.11,1426735.20,812274.96,614460.24\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,L,11/12/2011,731640803,12/30/2011,7627,9.33,6.92,71159.91,52778.84,18381.07\r\nEurope,Cyprus,Snacks,Offline,C,3/25/2010,732211148,4/14/2010,6405,152.58,97.44,977274.90,624103.20,353171.70\r\nCentral America and the Caribbean,Nicaragua,Cereal,Online,M,7/4/2011,835572326,8/8/2011,3274,205.70,117.11,673461.80,383418.14,290043.66\r\nEurope,Estonia,Baby Food,Offline,C,1/1/2011,462085664,1/15/2011,271,255.28,159.42,69180.88,43202.82,25978.06\r\nEurope,Estonia,Clothes,Online,C,6/16/2016,902424991,7/4/2016,6463,109.28,35.84,706276.64,231633.92,474642.72\r\nEurope,Lithuania,Fruits,Offline,H,12/17/2013,367576634,1/5/2014,2949,9.33,6.92,27514.17,20407.08,7107.09\r\nSub-Saharan Africa,Republic of the Congo,Meat,Offline,H,3/1/2017,738839423,3/31/2017,7859,421.89,364.69,3315633.51,2866098.71,449534.80\r\nEurope,Czech Republic,Baby Food,Online,C,7/2/2010,817824685,7/27/2010,1353,255.28,159.42,345393.84,215695.26,129698.58\r\nSub-Saharan Africa,Cameroon,Snacks,Online,C,7/16/2013,376456248,8/1/2013,624,152.58,97.44,95209.92,60802.56,34407.36\r\nAsia,Vietnam,Office Supplies,Online,H,8/16/2016,606970441,9/16/2016,4897,651.21,524.96,3188975.37,2570729.12,618246.25\r\nEurope,Moldova ,Meat,Offline,L,12/16/2014,971916091,1/19/2015,424,421.89,364.69,178881.36,154628.56,24252.80\r\nMiddle East and North Africa,Bahrain,Office Supplies,Offline,L,5/14/2012,554154527,5/15/2012,5494,651.21,524.96,3577747.74,2884130.24,693617.50\r\nEurope,Hungary,Household,Online,L,7/18/2017,306859576,7/19/2017,5423,668.27,502.54,3624028.21,2725274.42,898753.79\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,L,7/9/2017,803517568,7/21/2017,7559,81.73,56.67,617797.07,428368.53,189428.54\r\nMiddle East and North Africa,Iraq,Office Supplies,Online,C,9/30/2011,887927329,10/2/2011,6283,651.21,524.96,4091552.43,3298323.68,793228.75\r\nEurope,Albania,Vegetables,Online,H,11/24/2015,824200189,11/26/2015,8006,154.06,90.93,1233404.36,727985.58,505418.78\r\nSub-Saharan Africa,Lesotho,Office Supplies,Online,H,8/14/2012,946759974,9/14/2012,6170,651.21,524.96,4017965.70,3239003.20,778962.50\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,12/6/2015,310343015,12/28/2015,6249,109.28,35.84,682890.72,223964.16,458926.56\r\nEurope,Hungary,Vegetables,Online,C,5/25/2014,739998137,7/9/2014,748,154.06,90.93,115236.88,68015.64,47221.24\r\nAsia,Japan,Beverages,Online,H,10/18/2012,981086671,11/21/2012,4203,47.45,31.79,199432.35,133613.37,65818.98\r\nEurope,Georgia,Office Supplies,Offline,L,3/13/2013,749282443,3/25/2013,8180,651.21,524.96,5326897.80,4294172.80,1032725.00\r\nEurope,Estonia,Office Supplies,Online,C,2/23/2011,280571782,3/11/2011,6280,651.21,524.96,4089598.80,3296748.80,792850.00\r\nEurope,Luxembourg,Household,Online,C,8/15/2014,781253516,9/1/2014,9131,668.27,502.54,6101973.37,4588692.74,1513280.63\r\nSub-Saharan Africa,Swaziland,Personal Care,Online,H,7/6/2017,377938973,7/11/2017,9396,81.73,56.67,767935.08,532471.32,235463.76\r\nEurope,Romania,Clothes,Offline,C,12/31/2010,867551982,1/3/2011,6765,109.28,35.84,739279.20,242457.60,496821.60\r\nSub-Saharan Africa,Ethiopia,Personal Care,Offline,C,1/13/2010,967328870,1/15/2010,2964,81.73,56.67,242247.72,167969.88,74277.84\r\nSub-Saharan Africa,Chad,Office Supplies,Offline,C,9/17/2011,364818465,10/16/2011,6746,651.21,524.96,4393062.66,3541380.16,851682.50\r\nMiddle East and North Africa,Morocco,Office Supplies,Online,C,3/8/2014,167882096,3/31/2014,8898,651.21,524.96,5794466.58,4671094.08,1123372.50\r\nNorth America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\nSub-Saharan Africa,Nigeria,Personal Care,Offline,H,11/18/2011,823739278,12/29/2011,1612,81.73,56.67,131748.76,91352.04,40396.72\r\nCentral America and the Caribbean,Trinidad and Tobago,Beverages,Offline,L,7/12/2012,643817985,8/19/2012,8904,47.45,31.79,422494.80,283058.16,139436.64\r\nEurope,Moldova ,Personal Care,Offline,H,3/30/2017,604041039,5/15/2017,8022,81.73,56.67,655638.06,454606.74,201031.32\r\nAustralia and Oceania,Solomon Islands,Personal Care,Online,H,7/26/2010,363832271,9/12/2010,4909,81.73,56.67,401212.57,278193.03,123019.54\r\nAsia,India,Personal Care,Online,L,12/24/2015,102928006,1/31/2016,7539,81.73,56.67,616162.47,427235.13,188927.34\r\nSub-Saharan Africa,Burkina Faso,Office Supplies,Offline,M,5/15/2016,971377074,5/15/2016,917,651.21,524.96,597159.57,481388.32,115771.25\r\nAustralia and Oceania,Kiribati,Meat,Online,L,11/3/2010,139540803,12/4/2010,2079,421.89,364.69,877109.31,758190.51,118918.80\r\nMiddle East and North Africa,Israel,Meat,Offline,M,12/1/2010,248093020,12/16/2010,5093,421.89,364.69,2148685.77,1857366.17,291319.60\r\nSub-Saharan Africa,Comoros,Snacks,Offline,L,1/16/2014,858020055,1/17/2014,6056,152.58,97.44,924024.48,590096.64,333927.84\r\nMiddle East and North Africa,Iran,Baby Food,Offline,H,12/11/2014,700620734,1/5/2015,8099,255.28,159.42,2067512.72,1291142.58,776370.14\r\nAsia,Vietnam,Cosmetics,Offline,L,12/24/2016,827506387,1/30/2017,6384,437.20,263.33,2791084.80,1681098.72,1109986.08\r\nCentral America and the Caribbean,Belize,Household,Online,M,3/21/2013,560600841,4/14/2013,3101,668.27,502.54,2072305.27,1558376.54,513928.73\r\nEurope,Belarus,Personal Care,Offline,H,12/8/2012,642140424,1/16/2013,2476,81.73,56.67,202363.48,140314.92,62048.56\r\nNorth America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\nEurope,Poland,Beverages,Online,L,3/28/2012,221062791,4/18/2012,6247,47.45,31.79,296420.15,198592.13,97828.02\r\nNorth America,Canada,Vegetables,Offline,L,10/7/2016,654480731,11/8/2016,4247,154.06,90.93,654292.82,386179.71,268113.11\r\nMiddle East and North Africa,Israel,Beverages,Offline,C,12/15/2011,608414113,12/23/2011,2111,47.45,31.79,100166.95,67108.69,33058.26\r\nMiddle East and North Africa,Lebanon,Household,Online,L,3/8/2016,276661765,4/20/2016,9219,668.27,502.54,6160781.13,4632916.26,1527864.87\r\nEurope,Andorra,Baby Food,Online,L,1/18/2011,373335015,2/28/2011,6982,255.28,159.42,1782364.96,1113070.44,669294.52\r\nEurope,Slovakia,Clothes,Online,L,4/11/2013,782857692,5/28/2013,3843,109.28,35.84,419963.04,137733.12,282229.92\r\nSub-Saharan Africa,Liberia,Fruits,Online,H,5/18/2010,109966123,6/5/2010,274,9.33,6.92,2556.42,1896.08,660.34\r\nCentral America and the Caribbean,Antigua and Barbuda ,Cereal,Offline,M,6/5/2017,629709136,6/6/2017,3782,205.70,117.11,777957.40,442910.02,335047.38\r\nAsia,China,Personal Care,Online,L,9/11/2012,637448060,9/15/2012,3901,81.73,56.67,318828.73,221069.67,97759.06\r\nSub-Saharan Africa,Niger,Baby Food,Online,H,3/8/2017,298856723,4/3/2017,7200,255.28,159.42,1838016.00,1147824.00,690192.00\r\nEurope,United Kingdom,Household,Offline,L,1/28/2015,299921452,2/23/2015,2278,668.27,502.54,1522319.06,1144786.12,377532.94\r\nAsia,Bangladesh,Personal Care,Offline,M,7/26/2010,496941077,7/29/2010,4763,81.73,56.67,389279.99,269919.21,119360.78\r\nAsia,Myanmar,Snacks,Online,L,6/24/2016,366526925,7/14/2016,2317,152.58,97.44,353527.86,225768.48,127759.38\r\nAustralia and Oceania,Tonga,Meat,Offline,M,8/18/2012,355602824,9/15/2012,9633,421.89,364.69,4064066.37,3513058.77,551007.60\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,C,3/11/2010,531405103,4/19/2010,3434,154.06,90.93,529042.04,312253.62,216788.42\r\nAustralia and Oceania,Nauru,Vegetables,Offline,M,1/14/2010,131482589,1/20/2010,7475,154.06,90.93,1151598.50,679701.75,471896.75\r\nSub-Saharan Africa,Swaziland,Cereal,Online,L,2/10/2014,713696610,3/28/2014,7542,205.70,117.11,1551389.40,883243.62,668145.78\r\nEurope,Finland,Vegetables,Online,C,1/21/2014,306220996,1/30/2014,6452,154.06,90.93,993995.12,586680.36,407314.76\r\nAustralia and Oceania,Papua New Guinea,Household,Offline,L,2/28/2010,157542073,3/15/2010,9055,668.27,502.54,6051184.85,4550499.70,1500685.15\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,L,2/18/2015,686458671,3/8/2015,7230,81.73,56.67,590907.90,409724.10,181183.80\r\nSub-Saharan Africa,Mozambique,Office Supplies,Online,M,6/14/2012,132082116,7/22/2012,4888,651.21,524.96,3183114.48,2566004.48,617110.00\r\nEurope,Bulgaria,Clothes,Online,L,3/5/2013,403836238,4/3/2013,2972,109.28,35.84,324780.16,106516.48,218263.68\r\nEurope,Spain,Household,Online,C,4/10/2014,331457364,4/23/2014,4455,668.27,502.54,2977142.85,2238815.70,738327.15\r\nAustralia and Oceania,Vanuatu,Meat,Online,H,7/26/2017,614994323,9/12/2017,9341,421.89,364.69,3940874.49,3406569.29,534305.20\r\nEurope,Belgium,Fruits,Offline,L,10/19/2010,674808442,10/24/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nEurope,Belgium,Baby Food,Offline,L,11/8/2016,901573550,12/23/2016,4503,255.28,159.42,1149525.84,717868.26,431657.58\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,3/31/2014,406275975,5/10/2014,4944,109.28,35.84,540280.32,177192.96,363087.36\r\nSub-Saharan Africa,Togo,Vegetables,Online,C,8/18/2016,170214545,8/19/2016,9121,154.06,90.93,1405181.26,829372.53,575808.73\r\nSub-Saharan Africa,Cote d'Ivoire,Personal Care,Offline,C,1/3/2016,795000588,1/8/2016,7196,81.73,56.67,588129.08,407797.32,180331.76\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Offline,C,10/21/2016,252557933,11/4/2016,6360,9.33,6.92,59338.80,44011.20,15327.60\r\nMiddle East and North Africa,Libya,Baby Food,Offline,M,12/10/2016,635122907,12/13/2016,5837,255.28,159.42,1490069.36,930534.54,559534.82\r\nAustralia and Oceania,East Timor,Vegetables,Online,C,8/12/2011,505244338,9/19/2011,1882,154.06,90.93,289940.92,171130.26,118810.66\r\nEurope,Switzerland,Clothes,Offline,H,3/23/2012,745783555,5/9/2012,2782,109.28,35.84,304016.96,99706.88,204310.08\r\nAustralia and Oceania,Palau,Snacks,Offline,M,4/27/2012,509914386,6/11/2012,3853,152.58,97.44,587890.74,375436.32,212454.42\r\nMiddle East and North Africa,Jordan,Household,Online,M,1/29/2014,371123158,2/9/2014,2445,668.27,502.54,1633920.15,1228710.30,405209.85\r\nEurope,Slovenia,Household,Online,H,12/13/2016,973208701,12/28/2016,2936,668.27,502.54,1962040.72,1475457.44,486583.28\r\nAsia,South Korea,Baby Food,Online,L,11/21/2013,780282342,12/27/2013,1739,255.28,159.42,443931.92,277231.38,166700.54\r\nEurope,Norway,Clothes,Online,H,4/7/2010,126767909,5/22/2010,2296,109.28,35.84,250906.88,82288.64,168618.24\r\nMiddle East and North Africa,Afghanistan,Baby Food,Online,M,7/8/2012,767401731,7/30/2012,80,255.28,159.42,20422.40,12753.60,7668.80\r\nAsia,Bangladesh,Personal Care,Online,L,10/15/2016,927232635,11/24/2016,7597,81.73,56.67,620902.81,430521.99,190380.82\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,9/18/2012,251621949,10/20/2012,9381,421.89,364.69,3957750.09,3421156.89,536593.20\r\nCentral America and the Caribbean,Cuba,Office Supplies,Offline,H,7/2/2017,256243503,7/23/2017,7002,651.21,524.96,4559772.42,3675769.92,884002.50\r\nEurope,Russia,Cosmetics,Offline,C,7/21/2011,277083623,9/2/2011,4056,437.20,263.33,1773283.20,1068066.48,705216.72\r\nSub-Saharan Africa,Seychelles ,Vegetables,Offline,L,6/1/2010,620441138,6/22/2010,1175,154.06,90.93,181020.50,106842.75,74177.75\r\nAsia,South Korea,Office Supplies,Offline,M,7/26/2015,312927377,9/7/2015,1020,651.21,524.96,664234.20,535459.20,128775.00\r\nSub-Saharan Africa,Ghana,Baby Food,Offline,L,8/6/2010,251466166,9/8/2010,3282,255.28,159.42,837828.96,523216.44,314612.52\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Online,H,6/20/2010,953293836,7/22/2010,9685,651.21,524.96,6306968.85,5084237.60,1222731.25\r\nEurope,Romania,Cereal,Online,C,4/8/2012,305959212,4/23/2012,8985,205.70,117.11,1848214.50,1052233.35,795981.15\r\nEurope,Czech Republic,Cereal,Online,L,2/27/2014,317323625,3/24/2014,1967,205.70,117.11,404611.90,230355.37,174256.53\r\nEurope,Liechtenstein,Household,Offline,L,7/25/2011,365560901,9/1/2011,6449,668.27,502.54,4309673.23,3240880.46,1068792.77\r\nSub-Saharan Africa,Seychelles ,Baby Food,Online,M,2/18/2016,349157369,4/5/2016,2279,255.28,159.42,581783.12,363318.18,218464.94\r\nMiddle East and North Africa,Somalia,Baby Food,Online,L,1/24/2014,236911857,2/25/2014,6338,255.28,159.42,1617964.64,1010403.96,607560.68\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,H,5/10/2015,517935693,6/16/2015,7536,81.73,56.67,615917.28,427065.12,188852.16\r\nSub-Saharan Africa,Uganda,Clothes,Offline,C,2/13/2012,851652705,3/27/2012,1816,109.28,35.84,198452.48,65085.44,133367.04\r\nSub-Saharan Africa,Equatorial Guinea,Cereal,Offline,M,9/7/2012,517799222,10/23/2012,7151,205.70,117.11,1470960.70,837453.61,633507.09\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Offline,C,2/4/2015,666424071,3/4/2015,8547,651.21,524.96,5565891.87,4486833.12,1079058.75\r\nEurope,Moldova ,Fruits,Offline,C,11/16/2010,267888581,12/22/2010,3039,9.33,6.92,28353.87,21029.88,7323.99\r\nSub-Saharan Africa,Burkina Faso,Vegetables,Online,L,7/20/2011,162866580,7/26/2011,4695,154.06,90.93,723311.70,426916.35,296395.35\r\nCentral America and the Caribbean,Guatemala,Beverages,Offline,H,7/26/2014,812344396,8/30/2014,9614,47.45,31.79,456184.30,305629.06,150555.24\r\nSub-Saharan Africa,Swaziland,Meat,Online,M,8/24/2014,947620856,9/3/2014,924,421.89,364.69,389826.36,336973.56,52852.80\r\nAsia,Maldives,Vegetables,Online,H,2/25/2015,720307290,3/28/2015,3789,154.06,90.93,583733.34,344533.77,239199.57\r\nAsia,Thailand,Household,Online,H,9/21/2016,352327525,10/27/2016,399,668.27,502.54,266639.73,200513.46,66126.27\r\nSub-Saharan Africa,Sudan,Household,Online,C,6/28/2013,585917890,7/23/2013,4979,668.27,502.54,3327316.33,2502146.66,825169.67\r\nCentral America and the Caribbean,Costa Rica,Meat,Offline,L,1/5/2012,433627212,2/13/2012,8783,421.89,364.69,3705459.87,3203072.27,502387.60\r\nEurope,Denmark,Beverages,Online,C,5/1/2012,328316819,5/30/2012,5098,47.45,31.79,241900.10,162065.42,79834.68\r\nSub-Saharan Africa,Angola,Cereal,Offline,C,10/13/2011,773160541,11/21/2011,4240,205.70,117.11,872168.00,496546.40,375621.60\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,4/27/2016,991644704,5/18/2016,8559,668.27,502.54,5719722.93,4301239.86,1418483.07\r\nAsia,North Korea,Meat,Online,M,1/19/2014,277568137,2/7/2014,7435,421.89,364.69,3136752.15,2711470.15,425282.00\r\nCentral America and the Caribbean,El Salvador,Fruits,Online,C,11/6/2016,245042169,12/15/2016,2278,9.33,6.92,21253.74,15763.76,5489.98\r\nSub-Saharan Africa,Burkina Faso,Household,Online,M,2/28/2011,778490626,3/24/2011,1531,668.27,502.54,1023121.37,769388.74,253732.63\r\nMiddle East and North Africa,Yemen,Baby Food,Online,C,10/11/2014,482649838,11/13/2014,5668,255.28,159.42,1446927.04,903592.56,543334.48\r\nSub-Saharan Africa,Republic of the Congo,Beverages,Online,L,6/25/2012,732568633,7/5/2012,2193,47.45,31.79,104057.85,69715.47,34342.38\r\nEurope,Andorra,Household,Online,M,11/6/2012,723608338,11/23/2012,642,668.27,502.54,429029.34,322630.68,106398.66\r\nCentral America and the Caribbean,Dominican Republic,Household,Offline,H,2/24/2014,621442782,4/14/2014,7584,668.27,502.54,5068159.68,3811263.36,1256896.32\r\nMiddle East and North Africa,Israel,Baby Food,Offline,M,9/19/2015,212058293,10/6/2015,1616,255.28,159.42,412532.48,257622.72,154909.76\r\nAustralia and Oceania,Solomon Islands,Snacks,Offline,L,3/4/2014,251753699,3/24/2014,8369,152.58,97.44,1276942.02,815475.36,461466.66\r\nSub-Saharan Africa,Liberia,Fruits,Online,M,10/8/2014,217140328,10/30/2014,5503,9.33,6.92,51342.99,38080.76,13262.23\r\nSub-Saharan Africa,Mali,Vegetables,Online,C,6/19/2012,555142009,7/10/2012,7712,154.06,90.93,1188110.72,701252.16,486858.56\r\nAsia,Uzbekistan,Clothes,Online,C,11/11/2010,432995069,12/13/2010,1718,109.28,35.84,187743.04,61573.12,126169.92\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/1/2010,888248336,11/7/2010,1276,81.73,56.67,104287.48,72310.92,31976.56\r\nEurope,Vatican City,Vegetables,Online,C,4/28/2014,778763139,5/9/2014,2173,154.06,90.93,334772.38,197590.89,137181.49\r\nSub-Saharan Africa,Djibouti,Snacks,Offline,H,12/22/2012,832713305,2/9/2013,7227,152.58,97.44,1102695.66,704198.88,398496.78\r\nEurope,Ukraine,Household,Offline,M,8/25/2014,498585164,9/29/2014,1285,668.27,502.54,858726.95,645763.90,212963.05\r\nAustralia and Oceania,East Timor,Fruits,Offline,M,11/26/2016,195177543,12/23/2016,6227,9.33,6.92,58097.91,43090.84,15007.07\r\nSub-Saharan Africa,Uganda,Cereal,Online,C,10/20/2010,861601769,12/2/2010,5965,205.70,117.11,1227000.50,698561.15,528439.35\r\nSub-Saharan Africa,Guinea,Meat,Online,H,12/18/2014,807281672,1/26/2015,1441,421.89,364.69,607943.49,525518.29,82425.20\r\nSub-Saharan Africa,Equatorial Guinea,Clothes,Offline,H,3/20/2011,661953580,4/24/2011,5629,109.28,35.84,615137.12,201743.36,413393.76\r\nEurope,Malta,Cosmetics,Online,M,7/12/2016,225666320,8/21/2016,8534,437.20,263.33,3731064.80,2247258.22,1483806.58\r\nEurope,Cyprus,Household,Offline,L,1/26/2011,718781220,2/19/2011,2191,668.27,502.54,1464179.57,1101065.14,363114.43\r\nEurope,Czech Republic,Office Supplies,Online,L,2/24/2010,731972110,4/15/2010,5668,651.21,524.96,3691058.28,2975473.28,715585.00\r\nMiddle East and North Africa,Libya,Vegetables,Online,C,1/2/2015,276225316,2/9/2015,64,154.06,90.93,9859.84,5819.52,4040.32\r\nAsia,Vietnam,Office Supplies,Offline,C,7/26/2016,332839667,7/27/2016,3509,651.21,524.96,2285095.89,1842084.64,443011.25\r\nMiddle East and North Africa,Jordan,Vegetables,Online,C,6/1/2014,603426492,6/15/2014,6163,154.06,90.93,949471.78,560401.59,389070.19\r\nSub-Saharan Africa,Mali,Beverages,Offline,H,12/21/2012,859909617,1/29/2013,5220,47.45,31.79,247689.00,165943.80,81745.20\r\nEurope,Czech Republic,Household,Online,L,2/27/2010,494525372,3/2/2010,9902,668.27,502.54,6617209.54,4976151.08,1641058.46\r\nEurope,Slovakia,Vegetables,Online,M,4/24/2016,769822585,5/15/2016,6465,154.06,90.93,995997.90,587862.45,408135.45\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Offline,C,7/22/2012,768662583,8/10/2012,3195,154.06,90.93,492221.70,290521.35,201700.35\r\nCentral America and the Caribbean,Honduras,Cereal,Online,M,2/22/2015,544219195,3/9/2015,5409,205.70,117.11,1112631.30,633447.99,479183.31\r\nEurope,Switzerland,Beverages,Offline,L,2/10/2011,669978749,3/20/2011,455,47.45,31.79,21589.75,14464.45,7125.30\r\nSub-Saharan Africa,South Africa,Cosmetics,Offline,L,1/21/2015,889740073,1/26/2015,2715,437.20,263.33,1186998.00,714940.95,472057.05\r\nSub-Saharan Africa,Uganda,Beverages,Online,M,5/10/2012,567614495,6/28/2012,8598,47.45,31.79,407975.10,273330.42,134644.68\r\nMiddle East and North Africa,Iran,Vegetables,Offline,M,12/16/2015,938025844,1/21/2016,1547,154.06,90.93,238330.82,140668.71,97662.11\r\nMiddle East and North Africa,Algeria,Vegetables,Online,C,2/25/2017,155710446,2/25/2017,7036,154.06,90.93,1083966.16,639783.48,444182.68\r\nSub-Saharan Africa,Central African Republic,Baby Food,Online,L,1/31/2012,945717132,2/13/2012,7570,255.28,159.42,1932469.60,1206809.40,725660.20\r\nCentral America and the Caribbean,The Bahamas,Cosmetics,Offline,C,2/7/2013,253407227,2/15/2013,7685,437.20,263.33,3359882.00,2023691.05,1336190.95\r\nSub-Saharan Africa,South Africa,Household,Offline,H,9/14/2014,494454562,9/22/2014,8948,668.27,502.54,5979679.96,4496727.92,1482952.04\r\nSub-Saharan Africa,Benin,Cereal,Online,M,6/5/2012,104845464,7/24/2012,4957,205.70,117.11,1019654.90,580514.27,439140.63\r\nEurope,Hungary,Cosmetics,Online,M,4/5/2014,290878760,4/7/2014,6344,437.20,263.33,2773596.80,1670565.52,1103031.28\r\nEurope,Austria,Office Supplies,Offline,C,2/2/2014,979165780,2/10/2014,5768,651.21,524.96,3756179.28,3027969.28,728210.00\r\nAsia,Tajikistan,Office Supplies,Offline,C,9/1/2010,366630351,10/12/2010,2923,651.21,524.96,1903486.83,1534458.08,369028.75\r\nEurope,Portugal,Office Supplies,Online,C,5/17/2011,770508801,6/25/2011,9532,651.21,524.96,6207333.72,5003918.72,1203415.00\r\nEurope,Belgium,Beverages,Offline,M,4/21/2013,978349959,5/21/2013,4349,47.45,31.79,206360.05,138254.71,68105.34\r\nEurope,Slovenia,Beverages,Offline,L,8/10/2014,298015153,8/14/2014,8161,47.45,31.79,387239.45,259438.19,127801.26\r\nEurope,Czech Republic,Snacks,Online,M,9/19/2010,807678210,10/30/2010,8786,152.58,97.44,1340567.88,856107.84,484460.04\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,C,4/13/2013,605825459,5/14/2013,6071,81.73,56.67,496182.83,344043.57,152139.26\r\nSub-Saharan Africa,Sudan,Fruits,Online,C,1/28/2016,561255729,2/1/2016,6897,9.33,6.92,64349.01,47727.24,16621.77\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Online,H,12/9/2013,263080346,12/14/2013,175,109.28,35.84,19124.00,6272.00,12852.00\r\nSub-Saharan Africa,Tanzania,Cereal,Offline,C,2/21/2014,270723140,3/9/2014,1848,205.70,117.11,380133.60,216419.28,163714.32\r\nEurope,Switzerland,Clothes,Offline,H,6/9/2017,763920438,7/10/2017,9888,109.28,35.84,1080560.64,354385.92,726174.72\r\nNorth America,Greenland,Household,Online,L,4/17/2014,192721068,5/20/2014,9302,668.27,502.54,6216247.54,4674627.08,1541620.46\r\nAustralia and Oceania,Tonga,Fruits,Offline,L,5/20/2011,227486360,6/8/2011,7124,9.33,6.92,66466.92,49298.08,17168.84\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,M,8/28/2012,808890140,9/22/2012,7422,154.06,90.93,1143433.32,674882.46,468550.86\r\nCentral America and the Caribbean,Belize,Cosmetics,Offline,C,7/25/2015,597918736,9/11/2015,6296,437.20,263.33,2752611.20,1657925.68,1094685.52\r\nSub-Saharan Africa,Angola,Cosmetics,Online,H,10/27/2014,125870978,11/20/2014,6874,437.20,263.33,3005312.80,1810130.42,1195182.38\r\nAsia,Malaysia,Household,Online,H,10/18/2013,444358193,10/21/2013,4319,668.27,502.54,2886258.13,2170470.26,715787.87\r\nSub-Saharan Africa,Ethiopia,Beverages,Online,C,2/15/2013,875304210,3/12/2013,822,47.45,31.79,39003.90,26131.38,12872.52\r\nNorth America,Greenland,Baby Food,Offline,C,7/8/2014,360945355,8/16/2014,607,255.28,159.42,154954.96,96767.94,58187.02\r\nSub-Saharan Africa,Benin,Cereal,Offline,C,12/12/2016,613830459,1/16/2017,4928,205.70,117.11,1013689.60,577118.08,436571.52\r\nMiddle East and North Africa,Yemen,Cereal,Offline,H,11/24/2012,266820847,12/10/2012,7073,205.70,117.11,1454916.10,828319.03,626597.07\r\nSub-Saharan Africa,Rwanda,Baby Food,Offline,M,11/3/2014,723090350,11/27/2014,7358,255.28,159.42,1878350.24,1173012.36,705337.88\r\nSub-Saharan Africa,Mauritania,Meat,Offline,M,8/3/2013,306125295,8/15/2013,8132,421.89,364.69,3430809.48,2965659.08,465150.40\r\nAustralia and Oceania,New Zealand,Personal Care,Online,L,5/23/2012,109724509,6/16/2012,8775,81.73,56.67,717180.75,497279.25,219901.50\r\nAustralia and Oceania,Samoa ,Clothes,Offline,M,7/22/2015,847999322,8/6/2015,699,109.28,35.84,76386.72,25052.16,51334.56\r\nAustralia and Oceania,Fiji,Clothes,Online,H,2/1/2017,605373561,3/2/2017,2344,109.28,35.84,256152.32,84008.96,172143.36\r\nSub-Saharan Africa,Malawi,Beverages,Online,H,1/28/2012,686583554,2/22/2012,4186,47.45,31.79,198625.70,133072.94,65552.76\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,M,8/3/2015,666678130,9/21/2015,3729,47.45,31.79,176941.05,118544.91,58396.14\r\nCentral America and the Caribbean,Grenada,Baby Food,Online,M,6/23/2013,641018617,6/30/2013,508,255.28,159.42,129682.24,80985.36,48696.88\r\nEurope,Luxembourg,Meat,Online,C,8/3/2011,775278842,9/22/2011,1093,421.89,364.69,461125.77,398606.17,62519.60\r\nSub-Saharan Africa,Zimbabwe,Meat,Offline,M,10/30/2016,855445134,12/6/2016,4080,421.89,364.69,1721311.20,1487935.20,233376.00\r\nAsia,China,Vegetables,Online,H,9/5/2010,737816321,9/21/2010,5100,154.06,90.93,785706.00,463743.00,321963.00\r\nNorth America,United States of America,Beverages,Online,L,7/13/2013,799003732,7/14/2013,1815,47.45,31.79,86121.75,57698.85,28422.90\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,L,10/9/2012,585931193,11/21/2012,8916,154.06,90.93,1373598.96,810731.88,562867.08\r\nCentral America and the Caribbean,Antigua and Barbuda ,Vegetables,Online,M,1/3/2012,165835034,1/5/2012,3127,154.06,90.93,481745.62,284338.11,197407.51\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,H,2/8/2012,576264083,3/14/2012,8203,255.28,159.42,2094061.84,1307722.26,786339.58\r\nMiddle East and North Africa,Qatar,Clothes,Offline,L,1/3/2015,675079667,1/7/2015,9930,109.28,35.84,1085150.40,355891.20,729259.20\r\nMiddle East and North Africa,Israel,Personal Care,Online,L,5/13/2012,290455615,5/28/2012,1126,81.73,56.67,92027.98,63810.42,28217.56\r\nAsia,Thailand,Snacks,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\nAsia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\nAsia,North Korea,Snacks,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\nEurope,Austria,Office Supplies,Online,L,3/23/2017,141977107,4/18/2017,3036,651.21,524.96,1977073.56,1593778.56,383295.00\r\nAsia,Japan,Baby Food,Offline,L,3/16/2016,823699796,4/19/2016,9929,255.28,159.42,2534675.12,1582881.18,951793.94\r\nSub-Saharan Africa,Zimbabwe,Beverages,Offline,L,12/18/2015,567588317,12/26/2015,851,47.45,31.79,40379.95,27053.29,13326.66\r\nEurope,Lithuania,Fruits,Offline,H,10/25/2011,594003999,11/16/2011,7838,9.33,6.92,73128.54,54238.96,18889.58\r\nEurope,Luxembourg,Baby Food,Offline,H,6/30/2011,393620669,8/2/2011,9958,255.28,159.42,2542078.24,1587504.36,954573.88\r\nSub-Saharan Africa,Central African Republic,Cosmetics,Offline,H,3/27/2016,877424657,4/10/2016,8309,437.20,263.33,3632694.80,2188008.97,1444685.83\r\nEurope,Norway,Household,Offline,M,12/23/2016,326714789,1/21/2017,1021,668.27,502.54,682303.67,513093.34,169210.33\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,M,4/18/2013,243102395,4/18/2013,8256,9.33,6.92,77028.48,57131.52,19896.96\r\nAustralia and Oceania,New Zealand,Household,Offline,L,3/8/2017,398511302,4/20/2017,7205,668.27,502.54,4814885.35,3620800.70,1194084.65\r\nEurope,Ukraine,Personal Care,Offline,M,6/3/2011,185177838,7/4/2011,7092,81.73,56.67,579629.16,401903.64,177725.52\r\nAsia,Taiwan,Personal Care,Offline,H,11/30/2013,865650832,12/31/2013,4173,81.73,56.67,341059.29,236483.91,104575.38\r\nEurope,Italy,Cereal,Offline,C,5/11/2013,622791612,5/31/2013,6733,205.70,117.11,1384978.10,788501.63,596476.47\r\nEurope,Finland,Personal Care,Online,L,11/13/2010,409774005,11/27/2010,89,81.73,56.67,7273.97,5043.63,2230.34\r\nSub-Saharan Africa,Sudan,Office Supplies,Online,H,3/9/2016,800084340,4/21/2016,1591,651.21,524.96,1036075.11,835211.36,200863.75\r\nEurope,Croatia,Snacks,Offline,M,8/19/2013,637521445,9/12/2013,5618,152.58,97.44,857194.44,547417.92,309776.52\r\nSub-Saharan Africa,Mauritania,Beverages,Online,L,4/19/2011,186196649,5/28/2011,8581,47.45,31.79,407168.45,272789.99,134378.46\r\nAustralia and Oceania,New Zealand,Baby Food,Offline,L,7/20/2014,680533778,7/25/2014,3923,255.28,159.42,1001463.44,625404.66,376058.78\r\nMiddle East and North Africa,Pakistan,Beverages,Online,L,9/8/2014,275269162,9/15/2014,7117,47.45,31.79,337701.65,226249.43,111452.22\r\nEurope,Poland,Household,Online,C,6/4/2015,795451629,6/19/2015,668,668.27,502.54,446404.36,335696.72,110707.64\r\nEurope,Lithuania,Cereal,Offline,M,12/19/2013,986442506,1/1/2014,9113,205.70,117.11,1874544.10,1067223.43,807320.67\r\nMiddle East and North Africa,Pakistan,Cereal,Offline,M,5/18/2012,563915622,6/10/2012,4019,205.70,117.11,826708.30,470665.09,356043.21\r\nAustralia and Oceania,East Timor,Cosmetics,Offline,C,10/12/2013,663857305,11/13/2013,8984,437.20,263.33,3927804.80,2365756.72,1562048.08\r\nAustralia and Oceania,Marshall Islands,Fruits,Online,L,1/2/2011,692566382,1/14/2011,4638,9.33,6.92,43272.54,32094.96,11177.58\r\nCentral America and the Caribbean,Cuba,Household,Offline,L,2/2/2013,576654183,2/3/2013,3642,668.27,502.54,2433839.34,1830250.68,603588.66\r\nNorth America,Greenland,Baby Food,Offline,H,3/19/2011,313044536,4/14/2011,5689,255.28,159.42,1452287.92,906940.38,545347.54\r\nEurope,Luxembourg,Personal Care,Offline,C,10/3/2012,418973767,10/27/2012,2503,81.73,56.67,204570.19,141845.01,62725.18\r\nMiddle East and North Africa,Israel,Beverages,Online,C,10/23/2014,581990706,11/15/2014,2838,47.45,31.79,134663.10,90220.02,44443.08\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,H,7/12/2015,109956681,7/24/2015,7480,255.28,159.42,1909494.40,1192461.60,717032.80\r\nEurope,Bulgaria,Cereal,Online,L,5/6/2010,181045520,5/27/2010,4247,205.70,117.11,873607.90,497366.17,376241.73\r\nAsia,Mongolia,Vegetables,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Offline,L,12/26/2010,716849601,12/31/2010,582,109.28,35.84,63600.96,20858.88,42742.08\r\nMiddle East and North Africa,Yemen,Cosmetics,Online,L,12/30/2012,739474999,1/1/2013,5940,437.20,263.33,2596968.00,1564180.20,1032787.80\r\nAustralia and Oceania,Federated States of Micronesia,Personal Care,Online,M,8/21/2016,421043574,9/7/2016,5005,81.73,56.67,409058.65,283633.35,125425.30\r\nEurope,Finland,Personal Care,Online,M,2/3/2015,841291654,3/20/2015,5751,81.73,56.67,470029.23,325909.17,144120.06\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,L,12/19/2013,450268065,1/4/2014,3181,205.70,117.11,654331.70,372526.91,281804.79\r\nCentral America and the Caribbean,Grenada,Meat,Online,L,5/12/2012,918334138,6/12/2012,4334,421.89,364.69,1828471.26,1580566.46,247904.80\r\nSub-Saharan Africa,Sao Tome and Principe,Meat,Offline,M,3/28/2014,386163699,4/19/2014,3275,421.89,364.69,1381689.75,1194359.75,187330.00\r\nCentral America and the Caribbean,El Salvador,Personal Care,Offline,C,1/11/2017,214743077,2/18/2017,6103,81.73,56.67,498798.19,345857.01,152941.18\r\nEurope,Sweden,Baby Food,Online,M,6/21/2015,935371100,7/6/2015,5949,255.28,159.42,1518660.72,948389.58,570271.14\r\nAsia,Turkmenistan,Cosmetics,Offline,H,11/29/2012,899659097,12/3/2012,7974,437.20,263.33,3486232.80,2099793.42,1386439.38\r\nEurope,Monaco,Vegetables,Online,H,1/1/2010,329530894,2/13/2010,4369,154.06,90.93,673088.14,397273.17,275814.97\r\nMiddle East and North Africa,Turkey,Meat,Online,H,1/6/2016,867222821,2/6/2016,9359,421.89,364.69,3948468.51,3413133.71,535334.80\r\nSub-Saharan Africa,Mozambique,Beverages,Online,M,10/14/2014,625283706,10/23/2014,4199,47.45,31.79,199242.55,133486.21,65756.34\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,C,12/9/2013,936574876,1/9/2014,2173,651.21,524.96,1415079.33,1140738.08,274341.25\r\nAsia,Philippines,Cereal,Offline,M,10/19/2010,504270160,11/25/2010,3601,205.70,117.11,740725.70,421713.11,319012.59\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,M,5/2/2011,351855885,6/2/2011,830,81.73,56.67,67835.90,47036.10,20799.80\r\nAustralia and Oceania,Fiji,Snacks,Online,H,3/17/2011,673130881,3/23/2011,3241,152.58,97.44,494511.78,315803.04,178708.74\r\nEurope,Macedonia,Office Supplies,Offline,H,9/24/2014,382206475,10/13/2014,2244,651.21,524.96,1461315.24,1178010.24,283305.00\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,H,12/1/2015,263506495,12/14/2015,6283,205.70,117.11,1292413.10,735802.13,556610.97\r\nEurope,Liechtenstein,Cereal,Offline,L,6/2/2017,721767270,7/18/2017,5829,205.70,117.11,1199025.30,682634.19,516391.11\r\nMiddle East and North Africa,Qatar,Cosmetics,Online,M,8/4/2011,432037627,8/18/2011,8390,437.20,263.33,3668108.00,2209338.70,1458769.30\r\nAustralia and Oceania,Tonga,Meat,Offline,C,7/29/2014,389678895,8/24/2014,3499,421.89,364.69,1476193.11,1276050.31,200142.80\r\nEurope,Belgium,Meat,Online,L,1/26/2017,760364902,2/24/2017,7726,421.89,364.69,3259522.14,2817594.94,441927.20\r\nSub-Saharan Africa,Chad,Fruits,Offline,C,11/5/2010,430081975,12/9/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nAsia,Thailand,Baby Food,Online,H,3/26/2015,155128943,5/5/2015,4957,255.28,159.42,1265422.96,790244.94,475178.02\r\nEurope,Iceland,Clothes,Offline,H,10/7/2012,312117135,10/16/2012,1251,109.28,35.84,136709.28,44835.84,91873.44\r\nCentral America and the Caribbean,Saint Lucia,Meat,Offline,L,7/22/2013,447970378,9/2/2013,3245,421.89,364.69,1369033.05,1183419.05,185614.00\r\nAsia,Japan,Cosmetics,Offline,C,8/16/2013,629925000,8/18/2013,7661,437.20,263.33,3349389.20,2017371.13,1332018.07\r\nAsia,India,Personal Care,Offline,L,11/5/2013,995529830,12/17/2013,8254,81.73,56.67,674599.42,467754.18,206845.24\r\nAustralia and Oceania,Vanuatu,Office Supplies,Online,L,3/1/2016,402646195,3/28/2016,812,651.21,524.96,528782.52,426267.52,102515.00\r\nSub-Saharan Africa,Chad,Meat,Offline,M,3/25/2012,479447925,4/4/2012,8150,421.89,364.69,3438403.50,2972223.50,466180.00\r\nSub-Saharan Africa,Malawi,Cosmetics,Offline,H,6/20/2017,674421346,6/29/2017,5118,437.20,263.33,2237589.60,1347722.94,889866.66\r\nEurope,Finland,Cosmetics,Online,L,4/18/2014,506365287,5/16/2014,3596,437.20,263.33,1572171.20,946934.68,625236.52\r\nMiddle East and North Africa,Turkey,Clothes,Online,C,6/28/2016,914391076,8/4/2016,7494,109.28,35.84,818944.32,268584.96,550359.36\r\nSub-Saharan Africa,South Africa,Meat,Online,L,5/20/2012,207922542,7/1/2012,7755,421.89,364.69,3271756.95,2828170.95,443586.00\r\nEurope,Lithuania,Office Supplies,Offline,M,2/4/2014,816696012,2/16/2014,7353,651.21,524.96,4788347.13,3860030.88,928316.25\r\nEurope,Russia,Beverages,Offline,L,11/15/2015,740760314,11/21/2015,6293,47.45,31.79,298602.85,200054.47,98548.38\r\nCentral America and the Caribbean,The Bahamas,Baby Food,Online,C,1/11/2013,300476777,2/28/2013,6610,255.28,159.42,1687400.80,1053766.20,633634.60\r\nCentral America and the Caribbean,The Bahamas,Snacks,Online,L,4/24/2013,786519229,6/7/2013,7373,152.58,97.44,1124972.34,718425.12,406547.22\r\nMiddle East and North Africa,Turkey,Cosmetics,Offline,C,5/15/2010,409873998,6/3/2010,9679,437.20,263.33,4231658.80,2548771.07,1682887.73\r\nSub-Saharan Africa,Mauritius ,Cosmetics,Offline,H,4/17/2010,151839911,5/22/2010,1659,437.20,263.33,725314.80,436864.47,288450.33\r\nEurope,Bulgaria,Vegetables,Online,H,8/25/2012,614028298,9/9/2012,3473,154.06,90.93,535050.38,315799.89,219250.49\r\nMiddle East and North Africa,Iran,Household,Offline,L,4/19/2014,668362987,5/13/2014,2315,668.27,502.54,1547045.05,1163380.10,383664.95\r\nSub-Saharan Africa,Ghana,Household,Online,M,2/26/2013,607080304,4/5/2013,7408,668.27,502.54,4950544.16,3722816.32,1227727.84\r\nSub-Saharan Africa,Malawi,Baby Food,Online,M,12/28/2011,792729079,1/17/2012,5006,255.28,159.42,1277931.68,798056.52,479875.16\r\nSub-Saharan Africa,Zimbabwe,Baby Food,Offline,M,8/21/2014,308170640,10/10/2014,3395,255.28,159.42,866675.60,541230.90,325444.70\r\nAsia,Tajikistan,Vegetables,Online,H,8/21/2014,106578814,10/2/2014,7894,154.06,90.93,1216149.64,717801.42,498348.22\r\nEurope,Czech Republic,Cereal,Online,H,3/2/2014,761439931,3/28/2014,5851,205.70,117.11,1203550.70,685210.61,518340.09\r\nSub-Saharan Africa,Mauritius ,Household,Online,L,9/6/2012,216552817,9/27/2012,1646,668.27,502.54,1099972.42,827180.84,272791.58\r\nSub-Saharan Africa,Lesotho,Fruits,Online,H,9/16/2010,536028802,9/22/2010,1689,9.33,6.92,15758.37,11687.88,4070.49\r\nSub-Saharan Africa,Mali,Beverages,Online,L,8/13/2013,254291713,8/15/2013,9424,47.45,31.79,447168.80,299588.96,147579.84\r\nEurope,Georgia,Personal Care,Online,C,9/11/2012,226077878,10/23/2012,323,81.73,56.67,26398.79,18304.41,8094.38\r\nEurope,Albania,Office Supplies,Offline,M,8/31/2011,476436126,10/15/2011,6892,651.21,524.96,4488139.32,3618024.32,870115.00\r\nEurope,Cyprus,Cosmetics,Offline,L,4/21/2015,650727784,6/6/2015,3667,437.20,263.33,1603212.40,965631.11,637581.29\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Household,Offline,C,7/11/2010,464626681,7/27/2010,2215,668.27,502.54,1480218.05,1113126.10,367091.95\r\nMiddle East and North Africa,Tunisia ,Meat,Offline,C,8/9/2015,154119145,9/21/2015,6135,421.89,364.69,2588295.15,2237373.15,350922.00\r\nCentral America and the Caribbean,Cuba,Meat,Online,M,10/17/2015,925504004,12/6/2015,6057,421.89,364.69,2555387.73,2208927.33,346460.40\r\nAustralia and Oceania,Kiribati,Cereal,Offline,L,7/24/2012,905392587,8/16/2012,4641,205.70,117.11,954653.70,543507.51,411146.19\r\nAsia,Cambodia,Snacks,Online,C,3/25/2012,990708720,5/4/2012,1581,152.58,97.44,241228.98,154052.64,87176.34\r\nEurope,Moldova ,Baby Food,Online,M,8/11/2014,798688733,9/18/2014,8600,255.28,159.42,2195408.00,1371012.00,824396.00\r\nAsia,Uzbekistan,Cereal,Offline,C,10/15/2016,916881453,11/28/2016,4452,205.70,117.11,915776.40,521373.72,394402.68\r\nAsia,India,Cosmetics,Offline,L,12/3/2016,653148210,1/21/2017,9924,437.20,263.33,4338772.80,2613286.92,1725485.88\r\nEurope,Germany,Personal Care,Offline,C,6/12/2010,285662829,7/13/2010,2834,81.73,56.67,231622.82,160602.78,71020.04\r\nEurope,Austria,Vegetables,Online,C,7/29/2016,612911641,8/31/2016,3030,154.06,90.93,466801.80,275517.90,191283.90\r\nEurope,Germany,Office Supplies,Offline,L,12/9/2013,703693473,1/12/2014,7391,651.21,524.96,4813093.11,3879979.36,933113.75\r\nAsia,Bhutan,Clothes,Online,M,7/12/2012,147119653,8/9/2012,4829,109.28,35.84,527713.12,173071.36,354641.76\r\nAsia,Kyrgyzstan,Fruits,Online,C,1/14/2012,402614009,3/2/2012,1287,9.33,6.92,12007.71,8906.04,3101.67\r\nMiddle East and North Africa,Somalia,Personal Care,Online,C,3/20/2013,749912869,4/25/2013,4738,81.73,56.67,387236.74,268502.46,118734.28\r\nCentral America and the Caribbean,Saint Lucia,Household,Online,H,2/10/2014,539065062,3/10/2014,186,668.27,502.54,124298.22,93472.44,30825.78\r\nEurope,Armenia,Snacks,Offline,H,10/26/2013,540431916,11/15/2013,4668,152.58,97.44,712243.44,454849.92,257393.52\r\nNorth America,Canada,Beverages,Online,C,4/16/2016,694687259,6/2/2016,2252,47.45,31.79,106857.40,71591.08,35266.32\r\nSub-Saharan Africa,Burundi,Cosmetics,Offline,H,5/27/2011,562817418,6/2/2011,9036,437.20,263.33,3950539.20,2379449.88,1571089.32\r\nEurope,Liechtenstein,Cereal,Online,L,8/4/2016,676121222,9/9/2016,8149,205.70,117.11,1676249.30,954329.39,721919.91\r\nMiddle East and North Africa,Tunisia ,Snacks,Offline,L,7/3/2012,286210000,8/5/2012,4754,152.58,97.44,725365.32,463229.76,262135.56\r\nMiddle East and North Africa,Iraq,Beverages,Online,L,12/4/2014,515007579,1/11/2015,1042,47.45,31.79,49442.90,33125.18,16317.72\r\nAsia,Indonesia,Cosmetics,Offline,C,5/31/2010,304750287,6/1/2010,1237,437.20,263.33,540816.40,325739.21,215077.19\r\nAsia,Kazakhstan,Beverages,Online,H,2/5/2013,467986953,2/17/2013,6594,47.45,31.79,312885.30,209623.26,103262.04\r\nEurope,Denmark,Beverages,Offline,C,6/15/2015,537578904,7/9/2015,399,47.45,31.79,18932.55,12684.21,6248.34\r\nEurope,Luxembourg,Vegetables,Offline,L,10/21/2014,116699969,11/18/2014,2969,154.06,90.93,457404.14,269971.17,187432.97\r\nSub-Saharan Africa,Cape Verde,Snacks,Offline,C,2/13/2017,228836476,3/13/2017,6653,152.58,97.44,1015114.74,648268.32,366846.42\r\nAustralia and Oceania,Palau,Vegetables,Offline,C,6/29/2010,167787253,7/16/2010,832,154.06,90.93,128177.92,75653.76,52524.16\r\nAustralia and Oceania,Australia,Vegetables,Online,M,5/19/2014,647663629,5/20/2014,6915,154.06,90.93,1065324.90,628780.95,436543.95\r\nCentral America and the Caribbean,Nicaragua,Meat,Offline,L,3/21/2015,652889430,4/15/2015,3346,421.89,364.69,1411643.94,1220252.74,191391.20\r\nAsia,Laos,Office Supplies,Offline,M,8/31/2015,588200986,10/15/2015,598,651.21,524.96,389423.58,313926.08,75497.50\r\nCentral America and the Caribbean,Cuba,Personal Care,Online,L,8/23/2015,928647124,8/30/2015,6176,81.73,56.67,504764.48,349993.92,154770.56\r\nEurope,Moldova ,Cosmetics,Offline,L,2/24/2016,869589173,3/17/2016,9615,437.20,263.33,4203678.00,2531917.95,1671760.05\r\nMiddle East and North Africa,Syria,Household,Online,C,6/17/2015,576700961,7/23/2015,7485,668.27,502.54,5002000.95,3761511.90,1240489.05\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,M,11/27/2012,735968816,12/6/2012,8382,205.70,117.11,1724177.40,981616.02,742561.38\r\nEurope,Belarus,Snacks,Offline,M,9/7/2012,303691565,10/19/2012,7938,152.58,97.44,1211180.04,773478.72,437701.32\r\nMiddle East and North Africa,United Arab Emirates,Clothes,Offline,C,6/23/2012,556480538,8/7/2012,3812,109.28,35.84,416575.36,136622.08,279953.28\r\nSub-Saharan Africa,Angola,Beverages,Offline,H,10/23/2014,141259562,11/11/2014,698,47.45,31.79,33120.10,22189.42,10930.68\r\nCentral America and the Caribbean,Cuba,Cosmetics,Offline,C,9/18/2015,925264966,10/18/2015,5320,437.20,263.33,2325904.00,1400915.60,924988.40\r\nEurope,Ukraine,Office Supplies,Online,H,1/24/2016,346045577,2/20/2016,1431,651.21,524.96,931881.51,751217.76,180663.75\r\nSub-Saharan Africa,Mozambique,Fruits,Offline,H,3/23/2010,861462724,4/19/2010,4818,9.33,6.92,44951.94,33340.56,11611.38\r\nEurope,Armenia,Personal Care,Online,M,7/26/2012,499690234,8/28/2012,8299,81.73,56.67,678277.27,470304.33,207972.94\r\nNorth America,Greenland,Clothes,Online,H,10/20/2015,509214437,11/2/2015,6722,109.28,35.84,734580.16,240916.48,493663.68\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Office Supplies,Online,M,6/27/2017,408834159,7/18/2017,1968,651.21,524.96,1281581.28,1033121.28,248460.00\r\nEurope,Vatican City,Beverages,Offline,M,4/4/2016,237660729,4/30/2016,7946,47.45,31.79,377037.70,252603.34,124434.36\r\nEurope,Ukraine,Clothes,Online,C,8/5/2015,105117976,9/9/2015,5600,109.28,35.84,611968.00,200704.00,411264.00\r\nSub-Saharan Africa,Niger,Cereal,Offline,L,6/16/2012,640942227,7/4/2012,7903,205.70,117.11,1625647.10,925520.33,700126.77\r\nAsia,Myanmar,Cosmetics,Online,L,4/3/2016,745182311,5/5/2016,4860,437.20,263.33,2124792.00,1279783.80,845008.20\r\nSub-Saharan Africa,Guinea,Baby Food,Offline,C,9/21/2014,738199555,9/21/2014,8508,255.28,159.42,2171922.24,1356345.36,815576.88\r\nSub-Saharan Africa,Guinea-Bissau,Snacks,Online,L,8/8/2015,110667788,9/10/2015,7913,152.58,97.44,1207365.54,771042.72,436322.82\r\nSub-Saharan Africa,South Sudan,Office Supplies,Online,C,7/19/2012,673573338,7/20/2012,4174,651.21,524.96,2718150.54,2191183.04,526967.50\r\nMiddle East and North Africa,Turkey,Snacks,Offline,H,8/26/2011,708215034,9/13/2011,5421,152.58,97.44,827136.18,528222.24,298913.94\r\nAustralia and Oceania,Palau,Household,Online,M,6/23/2012,816204202,7/1/2012,1816,668.27,502.54,1213578.32,912612.64,300965.68\r\nEurope,Poland,Beverages,Offline,L,11/20/2011,769464671,12/24/2011,550,47.45,31.79,26097.50,17484.50,8613.00\r\nAsia,Malaysia,Beverages,Offline,L,5/13/2015,860232770,6/4/2015,848,47.45,31.79,40237.60,26957.92,13279.68\r\nNorth America,United States of America,Personal Care,Offline,C,7/16/2010,551057326,8/22/2010,8963,81.73,56.67,732545.99,507933.21,224612.78\r\nEurope,Switzerland,Cosmetics,Online,C,5/21/2016,724799668,5/27/2016,3183,437.20,263.33,1391607.60,838179.39,553428.21\r\nAustralia and Oceania,Papua New Guinea,Cosmetics,Offline,H,4/22/2011,534633624,6/8/2011,8825,437.20,263.33,3858290.00,2323887.25,1534402.75\r\nSub-Saharan Africa,Namibia,Beverages,Offline,H,8/14/2012,554045522,9/20/2012,3237,47.45,31.79,153595.65,102904.23,50691.42\r\nEurope,Ireland,Clothes,Online,C,3/17/2012,526834189,5/2/2012,799,109.28,35.84,87314.72,28636.16,58678.56\r\nSub-Saharan Africa,Mozambique,Household,Online,C,8/6/2010,717110955,8/9/2010,7922,668.27,502.54,5294034.94,3981121.88,1312913.06\r\nSub-Saharan Africa,Democratic Republic of the Congo,Baby Food,Offline,L,2/25/2013,559299647,3/26/2013,8049,255.28,159.42,2054748.72,1283171.58,771577.14\r\nNorth America,United States of America,Meat,Online,M,3/6/2011,908136594,3/10/2011,6654,421.89,364.69,2807256.06,2426647.26,380608.80\r\nMiddle East and North Africa,Azerbaijan,Office Supplies,Offline,M,12/14/2015,888670623,12/16/2015,6240,651.21,524.96,4063550.40,3275750.40,787800.00\r\nEurope,Belgium,Office Supplies,Offline,C,2/10/2017,146263062,2/16/2017,1345,651.21,524.96,875877.45,706071.20,169806.25\r\nAsia,Taiwan,Office Supplies,Offline,L,9/20/2016,196587741,10/28/2016,3536,651.21,524.96,2302678.56,1856258.56,446420.00\r\nCentral America and the Caribbean,Panama,Baby Food,Online,M,4/30/2010,375630986,6/2/2010,6411,255.28,159.42,1636600.08,1022041.62,614558.46\r\nEurope,Andorra,Beverages,Offline,H,6/25/2013,989691627,7/10/2013,600,47.45,31.79,28470.00,19074.00,9396.00\r\nEurope,Georgia,Household,Offline,H,7/4/2012,165380990,7/27/2012,8765,668.27,502.54,5857386.55,4404763.10,1452623.45\r\nCentral America and the Caribbean,Barbados,Snacks,Online,C,9/21/2013,599622905,10/22/2013,597,152.58,97.44,91090.26,58171.68,32918.58\r\nEurope,Sweden,Personal Care,Offline,C,12/8/2016,109653699,1/6/2017,7821,81.73,56.67,639210.33,443216.07,195994.26\r\nMiddle East and North Africa,Algeria,Meat,Offline,M,9/2/2011,183022201,10/15/2011,9191,421.89,364.69,3877590.99,3351865.79,525725.20\r\nEurope,Italy,Personal Care,Online,L,3/21/2011,127589738,4/2/2011,5494,81.73,56.67,449024.62,311344.98,137679.64\r\nEurope,Russia,Fruits,Offline,L,1/8/2011,221530139,1/26/2011,4546,9.33,6.92,42414.18,31458.32,10955.86\r\nCentral America and the Caribbean,Antigua and Barbuda ,Office Supplies,Offline,M,2/22/2015,363329732,2/22/2015,6197,651.21,524.96,4035548.37,3253177.12,782371.25\r\nMiddle East and North Africa,Jordan,Fruits,Online,C,5/15/2017,521787345,6/25/2017,7325,9.33,6.92,68342.25,50689.00,17653.25\r\nSub-Saharan Africa,Mali,Meat,Online,L,7/14/2012,286014306,8/15/2012,6844,421.89,364.69,2887415.16,2495938.36,391476.80\r\nMiddle East and North Africa,Somalia,Cereal,Offline,C,6/25/2015,215434443,6/30/2015,694,205.70,117.11,142755.80,81274.34,61481.46\r\nMiddle East and North Africa,Kuwait,Snacks,Online,L,10/26/2011,489784085,11/1/2011,6850,152.58,97.44,1045173.00,667464.00,377709.00\r\nSub-Saharan Africa,Liberia,Office Supplies,Offline,C,9/24/2014,459112060,10/12/2014,316,651.21,524.96,205782.36,165887.36,39895.00\r\nAsia,China,Office Supplies,Online,C,9/30/2015,893779695,11/7/2015,8128,651.21,524.96,5293034.88,4266874.88,1026160.00\r\nEurope,Andorra,Meat,Offline,M,3/31/2011,834460818,3/31/2011,4355,421.89,364.69,1837330.95,1588224.95,249106.00\r\nSub-Saharan Africa,Niger,Beverages,Online,C,10/25/2013,742141759,10/28/2013,5093,47.45,31.79,241662.85,161906.47,79756.38\r\nEurope,Hungary,Vegetables,Offline,M,8/12/2010,248121345,9/14/2010,3475,154.06,90.93,535358.50,315981.75,219376.75\r\nEurope,Monaco,Clothes,Offline,M,7/26/2012,404010903,9/4/2012,4659,109.28,35.84,509135.52,166978.56,342156.96\r\nAustralia and Oceania,Tuvalu,Household,Online,L,9/30/2012,531734263,10/12/2012,840,668.27,502.54,561346.80,422133.60,139213.20\r\nSub-Saharan Africa,South Sudan,Baby Food,Online,C,11/9/2012,473527753,12/29/2012,6240,255.28,159.42,1592947.20,994780.80,598166.40\r\nEurope,Cyprus,Cereal,Offline,M,11/19/2011,141940200,1/2/2012,2114,205.70,117.11,434849.80,247570.54,187279.26\r\nEurope,Poland,Household,Offline,M,6/9/2017,869832932,7/25/2017,1749,668.27,502.54,1168804.23,878942.46,289861.77\r\nSub-Saharan Africa,Liberia,Snacks,Online,H,9/17/2011,460379779,11/4/2011,5462,152.58,97.44,833391.96,532217.28,301174.68\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Online,C,10/23/2015,837067067,10/26/2015,5602,154.06,90.93,863044.12,509389.86,353654.26\r\nAsia,Kyrgyzstan,Beverages,Online,C,4/3/2010,393693625,4/9/2010,1547,47.45,31.79,73405.15,49179.13,24226.02\r\nEurope,Slovakia,Vegetables,Offline,L,7/3/2014,744370782,7/14/2014,4711,154.06,90.93,725776.66,428371.23,297405.43\r\nAsia,Malaysia,Cosmetics,Offline,M,12/30/2014,873522365,1/13/2015,3534,437.20,263.33,1545064.80,930608.22,614456.58\r\nSub-Saharan Africa,Liberia,Beverages,Online,L,5/19/2014,285884702,6/10/2014,8491,47.45,31.79,402897.95,269928.89,132969.06\r\nAustralia and Oceania,Vanuatu,Cosmetics,Online,H,8/4/2012,356506621,9/3/2012,7086,437.20,263.33,3097999.20,1865956.38,1232042.82\r\nAustralia and Oceania,Kiribati,Baby Food,Offline,L,8/15/2010,280749452,10/1/2010,8856,255.28,159.42,2260759.68,1411823.52,848936.16\r\nMiddle East and North Africa,Turkey,Baby Food,Online,M,4/26/2014,224287021,5/17/2014,368,255.28,159.42,93943.04,58666.56,35276.48\r\nEurope,San Marino,Fruits,Offline,M,6/10/2015,873105657,6/23/2015,221,9.33,6.92,2061.93,1529.32,532.61\r\nEurope,Vatican City,Snacks,Offline,C,8/12/2010,283504188,9/2/2010,4044,152.58,97.44,617033.52,394047.36,222986.16\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,8/28/2012,632093942,9/5/2012,9499,47.45,31.79,450727.55,301973.21,148754.34\r\nSub-Saharan Africa,Equatorial Guinea,Meat,Offline,L,7/15/2016,565798747,8/9/2016,1277,421.89,364.69,538753.53,465709.13,73044.40\r\nMiddle East and North Africa,Jordan,Vegetables,Online,M,9/14/2010,151854932,10/19/2010,6104,154.06,90.93,940382.24,555036.72,385345.52\r\nAsia,Kyrgyzstan,Vegetables,Online,H,3/7/2011,427811324,4/16/2011,7733,154.06,90.93,1191345.98,703161.69,488184.29\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Online,L,4/30/2012,251529252,5/5/2012,1950,9.33,6.92,18193.50,13494.00,4699.50\r\nAustralia and Oceania,East Timor,Snacks,Offline,C,5/18/2013,351182544,6/22/2013,1574,152.58,97.44,240160.92,153370.56,86790.36\r\nEurope,Estonia,Meat,Offline,H,8/10/2014,175257527,9/25/2014,1452,421.89,364.69,612584.28,529529.88,83054.40\r\nAsia,Bangladesh,Snacks,Online,H,7/31/2013,142553031,9/11/2013,3465,152.58,97.44,528689.70,337629.60,191060.10\r\nSub-Saharan Africa,Senegal,Fruits,Offline,H,7/2/2016,292180383,8/15/2016,1523,9.33,6.92,14209.59,10539.16,3670.43\r\nMiddle East and North Africa,Pakistan,Fruits,Offline,L,9/13/2011,733563411,9/20/2011,6569,9.33,6.92,61288.77,45457.48,15831.29\r\nEurope,Czech Republic,Beverages,Online,H,4/18/2011,296438443,4/19/2011,1578,47.45,31.79,74876.10,50164.62,24711.48\r\nSub-Saharan Africa,Ghana,Meat,Offline,C,2/9/2017,580854308,3/18/2017,6552,421.89,364.69,2764223.28,2389448.88,374774.40\r\nAsia,Japan,Cosmetics,Offline,H,11/20/2016,107172334,12/23/2016,3530,437.20,263.33,1543316.00,929554.90,613761.10\r\nAsia,Kazakhstan,Baby Food,Offline,H,10/16/2010,166066348,12/5/2010,1578,255.28,159.42,402831.84,251564.76,151267.08\r\nCentral America and the Caribbean,The Bahamas,Snacks,Offline,H,3/15/2015,768522679,3/27/2015,1794,152.58,97.44,273728.52,174807.36,98921.16\r\nSub-Saharan Africa,Ethiopia,Household,Online,M,6/25/2013,195840156,7/25/2013,2309,668.27,502.54,1543035.43,1160364.86,382670.57\r\nSub-Saharan Africa,Burkina Faso,Cosmetics,Offline,L,10/11/2012,849630105,11/9/2012,3284,437.20,263.33,1435764.80,864775.72,570989.08\r\nSub-Saharan Africa,Madagascar,Fruits,Offline,M,7/8/2017,701816356,7/30/2017,1910,9.33,6.92,17820.30,13217.20,4603.10\r\nEurope,Netherlands,Office Supplies,Online,M,6/22/2010,944635236,7/27/2010,7413,651.21,524.96,4827419.73,3891528.48,935891.25\r\nEurope,Greece,Vegetables,Online,L,2/17/2017,140635573,3/21/2017,6046,154.06,90.93,931446.76,549762.78,381683.98\r\nMiddle East and North Africa,Egypt,Meat,Online,C,1/14/2011,972678697,2/25/2011,6096,421.89,364.69,2571841.44,2223150.24,348691.20\r\nSub-Saharan Africa,South Sudan,Fruits,Online,M,1/9/2016,793938434,2/8/2016,2880,9.33,6.92,26870.40,19929.60,6940.80\r\nEurope,Kosovo,Baby Food,Online,L,7/18/2011,177901113,8/13/2011,3747,255.28,159.42,956534.16,597346.74,359187.42\r\nAsia,Brunei,Beverages,Online,L,3/16/2012,668365561,5/4/2012,3077,47.45,31.79,146003.65,97817.83,48185.82\r\nAustralia and Oceania,Australia,Vegetables,Online,C,12/15/2010,729443109,1/12/2011,7281,154.06,90.93,1121710.86,662061.33,459649.53\r\nSub-Saharan Africa,Cape Verde,Fruits,Offline,H,3/2/2013,695557582,4/3/2013,9800,9.33,6.92,91434.00,67816.00,23618.00\r\nSub-Saharan Africa,Malawi,Household,Offline,H,2/17/2010,521445310,4/4/2010,6110,668.27,502.54,4083129.70,3070519.40,1012610.30\r\nAsia,Philippines,Personal Care,Online,L,2/19/2013,232155120,3/30/2013,8714,81.73,56.67,712195.22,493822.38,218372.84\r\nEurope,Estonia,Beverages,Online,L,10/28/2011,373048341,12/12/2011,2149,47.45,31.79,101970.05,68316.71,33653.34\r\nCentral America and the Caribbean,Trinidad and Tobago,Office Supplies,Offline,L,10/26/2015,659798800,12/2/2015,7982,651.21,524.96,5197958.22,4190230.72,1007727.50\r\nAsia,Mongolia,Household,Online,C,2/5/2013,428392827,2/5/2013,9812,668.27,502.54,6557065.24,4930922.48,1626142.76\r\nAsia,Japan,Personal Care,Offline,M,8/25/2011,885129249,9/3/2011,8269,81.73,56.67,675825.37,468604.23,207221.14\r\nSub-Saharan Africa,Niger,Meat,Online,C,12/4/2012,156619393,12/5/2012,6014,421.89,364.69,2537246.46,2193245.66,344000.80\r\nMiddle East and North Africa,Egypt,Baby Food,Offline,M,9/8/2015,939787089,9/9/2015,2739,255.28,159.42,699211.92,436651.38,262560.54\r\nCentral America and the Caribbean,Saint Lucia,Vegetables,Online,C,3/1/2012,151868665,4/19/2012,168,154.06,90.93,25882.08,15276.24,10605.84\r\nMiddle East and North Africa,Qatar,Cereal,Offline,C,8/5/2014,180412948,8/24/2014,7055,205.70,117.11,1451213.50,826211.05,625002.45\r\nSub-Saharan Africa,Mali,Fruits,Offline,H,7/24/2013,333281266,7/28/2013,4188,9.33,6.92,39074.04,28980.96,10093.08\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,L,1/26/2012,888647449,2/28/2012,9383,437.20,263.33,4102247.60,2470825.39,1631422.21\r\nSub-Saharan Africa,Swaziland,Clothes,Offline,M,3/10/2014,844997823,4/26/2014,2488,109.28,35.84,271888.64,89169.92,182718.72\r\nAsia,Mongolia,Fruits,Online,M,9/12/2013,171131217,10/8/2013,385,9.33,6.92,3592.05,2664.20,927.85\r\nSub-Saharan Africa,Botswana,Office Supplies,Online,C,1/5/2013,256158959,1/18/2013,1983,651.21,524.96,1291349.43,1040995.68,250353.75\r\nEurope,San Marino,Cosmetics,Online,H,10/28/2011,759504878,12/8/2011,3226,437.20,263.33,1410407.20,849502.58,560904.62\r\nMiddle East and North Africa,Oman,Fruits,Online,C,11/21/2010,960905301,11/25/2010,2087,9.33,6.92,19471.71,14442.04,5029.67\r\nAsia,Bangladesh,Office Supplies,Offline,C,10/28/2015,210409057,12/4/2015,3570,651.21,524.96,2324819.70,1874107.20,450712.50\r\nSub-Saharan Africa,Namibia,Cosmetics,Offline,C,7/29/2010,178377473,9/1/2010,4713,437.20,263.33,2060523.60,1241074.29,819449.31\r\nAsia,Mongolia,Fruits,Online,M,3/30/2014,805484378,5/1/2014,9582,9.33,6.92,89400.06,66307.44,23092.62\r\nAsia,North Korea,Beverages,Online,C,9/14/2016,752716100,10/12/2016,4276,47.45,31.79,202896.20,135934.04,66962.16\r\nEurope,Latvia,Clothes,Online,M,9/6/2012,551371467,9/15/2012,1925,109.28,35.84,210364.00,68992.00,141372.00\r\nSub-Saharan Africa,Burundi,Snacks,Offline,M,2/8/2013,353061807,3/5/2013,7689,152.58,97.44,1173187.62,749216.16,423971.46\r\nSub-Saharan Africa,Seychelles ,Personal Care,Online,C,1/17/2011,379710948,1/30/2011,3762,81.73,56.67,307468.26,213192.54,94275.72\r\nSub-Saharan Africa,Kenya,Cereal,Online,H,10/11/2015,473555219,11/6/2015,4368,205.70,117.11,898497.60,511536.48,386961.12\r\nSub-Saharan Africa,Benin,Office Supplies,Online,C,2/21/2011,547143447,2/23/2011,760,651.21,524.96,494919.60,398969.60,95950.00\r\nCentral America and the Caribbean,Saint Lucia,Personal Care,Online,C,4/29/2012,133336961,6/13/2012,6225,81.73,56.67,508769.25,352770.75,155998.50\r\nMiddle East and North Africa,Qatar,Meat,Online,H,8/30/2016,635309588,10/14/2016,1080,421.89,364.69,455641.20,393865.20,61776.00\r\nSub-Saharan Africa,Mozambique,Beverages,Online,C,12/20/2014,376547658,12/26/2014,7675,47.45,31.79,364178.75,243988.25,120190.50\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,M,6/28/2010,450849997,7/21/2010,5388,109.28,35.84,588800.64,193105.92,395694.72\r\nAsia,Taiwan,Personal Care,Online,M,2/6/2015,672327935,2/6/2015,5631,81.73,56.67,460221.63,319108.77,141112.86\r\nCentral America and the Caribbean,Cuba,Cereal,Offline,L,3/30/2015,925405299,5/1/2015,6847,205.70,117.11,1408427.90,801852.17,606575.73\r\nCentral America and the Caribbean,Cuba,Household,Offline,H,7/28/2013,714818418,8/24/2013,9509,668.27,502.54,6354579.43,4778652.86,1575926.57\r\nEurope,Russia,Beverages,Offline,C,1/6/2010,515616118,2/5/2010,1122,47.45,31.79,53238.90,35668.38,17570.52\r\nEurope,Switzerland,Cereal,Offline,C,2/20/2013,423159730,4/11/2013,1222,205.70,117.11,251365.40,143108.42,108256.98\r\nEurope,Czech Republic,Personal Care,Offline,H,8/25/2013,603123080,9/29/2013,6377,81.73,56.67,521192.21,361384.59,159807.62\r\nEurope,Poland,Meat,Offline,C,11/16/2010,841492497,12/31/2010,5185,421.89,364.69,2187499.65,1890917.65,296582.00\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,L,8/2/2016,994566810,9/1/2016,3275,205.70,117.11,673667.50,383535.25,290132.25\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,M,4/25/2013,538957345,4/25/2013,8310,154.06,90.93,1280238.60,755628.30,524610.30\r\nSub-Saharan Africa,South Africa,Fruits,Offline,L,3/2/2011,821587932,3/11/2011,4981,9.33,6.92,46472.73,34468.52,12004.21\r\nSub-Saharan Africa,Seychelles ,Household,Online,C,9/28/2013,109694898,10/16/2013,13,668.27,502.54,8687.51,6533.02,2154.49\r\nSub-Saharan Africa,Benin,Meat,Offline,M,5/5/2014,340827071,6/5/2014,7159,421.89,364.69,3020310.51,2610815.71,409494.80\r\nSub-Saharan Africa,Benin,Meat,Offline,L,11/28/2014,372845780,12/9/2014,2207,421.89,364.69,931111.23,804870.83,126240.40\r\nCentral America and the Caribbean,Nicaragua,Fruits,Online,M,8/30/2014,933924853,9/13/2014,7973,9.33,6.92,74388.09,55173.16,19214.93\r\nMiddle East and North Africa,Lebanon,Office Supplies,Online,L,11/20/2013,572550618,11/25/2013,9306,651.21,524.96,6060160.26,4885277.76,1174882.50\r\nEurope,Moldova ,Meat,Online,M,2/23/2010,607521903,4/5/2010,8086,421.89,364.69,3411402.54,2948883.34,462519.20\r\nMiddle East and North Africa,Tunisia ,Snacks,Online,H,3/20/2017,177950036,4/29/2017,8225,152.58,97.44,1254970.50,801444.00,453526.50\r\nAustralia and Oceania,Vanuatu,Beverages,Offline,M,11/8/2015,293258845,11/14/2015,664,47.45,31.79,31506.80,21108.56,10398.24\r\nSub-Saharan Africa,South Sudan,Beverages,Online,C,8/9/2010,683184659,8/23/2010,8377,47.45,31.79,397488.65,266304.83,131183.82\r\nEurope,Sweden,Cereal,Online,L,11/12/2010,247776305,11/30/2010,1370,205.70,117.11,281809.00,160440.70,121368.30\r\nEurope,Ireland,Meat,Offline,C,12/14/2011,207395112,1/26/2012,1677,421.89,364.69,707509.53,611585.13,95924.40\r\nEurope,Italy,Vegetables,Offline,L,1/10/2014,952714908,2/25/2014,8367,154.06,90.93,1289020.02,760811.31,528208.71\r\nEurope,Bosnia and Herzegovina,Vegetables,Online,C,10/3/2010,694722020,10/3/2010,2539,154.06,90.93,391158.34,230871.27,160287.07\r\nEurope,Bosnia and Herzegovina,Household,Online,H,10/15/2015,414715278,11/4/2015,2321,668.27,502.54,1551054.67,1166395.34,384659.33\r\nEurope,Poland,Snacks,Offline,M,7/20/2013,714306008,8/17/2013,7876,152.58,97.44,1201720.08,767437.44,434282.64\r\nMiddle East and North Africa,Kuwait,Snacks,Online,H,1/19/2016,465418040,2/26/2016,6396,152.58,97.44,975901.68,623226.24,352675.44\r\nSub-Saharan Africa,Sudan,Cereal,Online,M,8/17/2013,860287702,9/11/2013,7103,205.70,117.11,1461087.10,831832.33,629254.77\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,C,8/16/2016,461463820,8/20/2016,6254,154.06,90.93,963491.24,568676.22,394815.02\r\nSub-Saharan Africa,Swaziland,Baby Food,Offline,M,9/25/2013,151807725,9/29/2013,2134,255.28,159.42,544767.52,340202.28,204565.24\r\nSub-Saharan Africa,Rwanda,Meat,Offline,C,8/21/2013,884493243,10/2/2013,61,421.89,364.69,25735.29,22246.09,3489.20\r\nAsia,Cambodia,Cosmetics,Offline,M,12/10/2010,533006703,1/23/2011,7383,437.20,263.33,3227847.60,1944165.39,1283682.21\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,C,9/4/2012,641146934,10/4/2012,8480,154.06,90.93,1306428.80,771086.40,535342.40\r\nAsia,Maldives,Cosmetics,Offline,M,10/15/2011,573025262,11/14/2011,9764,437.20,263.33,4268820.80,2571154.12,1697666.68\r\nSub-Saharan Africa,Djibouti,Household,Offline,C,8/26/2013,663065516,9/9/2013,4676,668.27,502.54,3124830.52,2349877.04,774953.48\r\nAsia,Tajikistan,Beverages,Online,M,2/17/2017,866004025,3/4/2017,8691,47.45,31.79,412387.95,276286.89,136101.06\r\nAsia,Sri Lanka,Baby Food,Online,H,10/19/2010,306889617,10/21/2010,4312,255.28,159.42,1100767.36,687419.04,413348.32\r\nEurope,Montenegro,Personal Care,Online,M,7/30/2014,431083619,8/10/2014,6077,81.73,56.67,496673.21,344383.59,152289.62\r\nMiddle East and North Africa,United Arab Emirates,Personal Care,Online,H,5/21/2015,954259860,6/4/2015,5553,81.73,56.67,453846.69,314688.51,139158.18\r\nCentral America and the Caribbean,Dominican Republic,Personal Care,Offline,C,5/5/2016,312404668,6/21/2016,6338,81.73,56.67,518004.74,359174.46,158830.28\r\nSub-Saharan Africa,Seychelles ,Office Supplies,Offline,C,4/14/2010,611816871,5/16/2010,9063,651.21,524.96,5901916.23,4757712.48,1144203.75\r\nEurope,Iceland,Office Supplies,Online,C,10/26/2013,879107797,11/2/2013,6388,651.21,524.96,4159929.48,3353444.48,806485.00\r\nSub-Saharan Africa,Nigeria,Vegetables,Offline,C,7/21/2010,211201274,9/9/2010,8005,154.06,90.93,1233250.30,727894.65,505355.65\r\nSub-Saharan Africa,Rwanda,Fruits,Online,H,6/9/2015,925333631,7/25/2015,5639,9.33,6.92,52611.87,39021.88,13589.99\r\nEurope,Hungary,Snacks,Offline,C,6/3/2010,909053695,6/27/2010,8044,152.58,97.44,1227353.52,783807.36,443546.16\r\nEurope,Belarus,Baby Food,Online,L,5/17/2016,370222795,6/11/2016,6007,255.28,159.42,1533466.96,957635.94,575831.02\r\nSub-Saharan Africa,South Sudan,Cosmetics,Offline,H,8/3/2013,487014758,8/30/2013,7344,437.20,263.33,3210796.80,1933895.52,1276901.28\r\nEurope,Andorra,Vegetables,Online,M,9/15/2013,257915914,10/6/2013,1905,154.06,90.93,293484.30,173221.65,120262.65\r\nAsia,Japan,Meat,Offline,M,7/2/2010,551725089,8/10/2010,6569,421.89,364.69,2771395.41,2395648.61,375746.80\r\nCentral America and the Caribbean,El Salvador,Meat,Offline,L,12/18/2013,957553613,1/10/2014,248,421.89,364.69,104628.72,90443.12,14185.60\r\nSub-Saharan Africa,Kenya,Office Supplies,Offline,L,3/19/2016,234825313,3/23/2016,8883,651.21,524.96,5784698.43,4663219.68,1121478.75\r\nEurope,Bosnia and Herzegovina,Snacks,Online,M,6/9/2010,363276517,7/9/2010,449,152.58,97.44,68508.42,43750.56,24757.86\r\nEurope,Andorra,Personal Care,Online,M,5/21/2017,692956054,6/23/2017,9950,81.73,56.67,813213.50,563866.50,249347.00\r\nSub-Saharan Africa,Cape Verde,Cosmetics,Online,H,6/12/2013,194225251,6/19/2013,4423,437.20,263.33,1933735.60,1164708.59,769027.01\r\nAustralia and Oceania,Nauru,Fruits,Online,L,2/22/2010,607757937,4/5/2010,7934,9.33,6.92,74024.22,54903.28,19120.94\r\nEurope,Czech Republic,Cereal,Offline,H,6/29/2012,594540441,7/30/2012,6583,205.70,117.11,1354123.10,770935.13,583187.97\r\nEurope,Serbia,Vegetables,Online,L,3/23/2015,685871589,4/5/2015,3500,154.06,90.93,539210.00,318255.00,220955.00\r\nAustralia and Oceania,Tuvalu,Cereal,Offline,C,2/12/2014,133362710,3/23/2014,3844,205.70,117.11,790710.80,450170.84,340539.96\r\nSub-Saharan Africa,Madagascar,Clothes,Offline,H,5/22/2017,958937633,7/5/2017,9810,109.28,35.84,1072036.80,351590.40,720446.40\r\nSub-Saharan Africa,Ethiopia,Vegetables,Online,C,8/6/2011,304832684,9/6/2011,5620,154.06,90.93,865817.20,511026.60,354790.60\r\nAsia,Malaysia,Baby Food,Offline,L,11/14/2010,783596694,12/24/2010,2530,255.28,159.42,645858.40,403332.60,242525.80\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,4/5/2015,128090989,4/27/2015,3825,668.27,502.54,2556132.75,1922215.50,633917.25\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Offline,M,7/8/2014,641489398,7/28/2014,9823,154.06,90.93,1513331.38,893205.39,620125.99\r\nAustralia and Oceania,Solomon Islands,Clothes,Offline,M,8/9/2014,647278249,9/16/2014,2873,109.28,35.84,313961.44,102968.32,210993.12\r\nEurope,Netherlands,Clothes,Online,H,3/13/2011,339256370,3/31/2011,2354,109.28,35.84,257245.12,84367.36,172877.76\r\nSub-Saharan Africa,Mali,Baby Food,Offline,M,3/2/2016,431535089,3/19/2016,9677,255.28,159.42,2470344.56,1542707.34,927637.22\r\nMiddle East and North Africa,Afghanistan,Cereal,Offline,C,12/19/2015,808538234,1/16/2016,3286,205.70,117.11,675930.20,384823.46,291106.74\r\nEurope,Moldova ,Personal Care,Online,C,3/28/2013,975002133,4/7/2013,3653,81.73,56.67,298559.69,207015.51,91544.18\r\nAsia,Bhutan,Snacks,Online,H,6/27/2015,505975615,7/4/2015,8283,152.58,97.44,1263820.14,807095.52,456724.62\r\nAsia,Vietnam,Vegetables,Offline,M,2/18/2016,396820008,3/20/2016,6714,154.06,90.93,1034358.84,610504.02,423854.82\r\nEurope,Portugal,Vegetables,Online,H,6/14/2013,813209140,7/10/2013,5511,154.06,90.93,849024.66,501115.23,347909.43\r\nEurope,Spain,Baby Food,Online,M,5/10/2014,641129338,5/14/2014,3273,255.28,159.42,835531.44,521781.66,313749.78\r\nMiddle East and North Africa,Egypt,Meat,Offline,C,6/17/2015,636879432,7/3/2015,5632,421.89,364.69,2376084.48,2053934.08,322150.40\r\nEurope,Belgium,Snacks,Online,C,6/11/2014,277070748,7/2/2014,246,152.58,97.44,37534.68,23970.24,13564.44\r\nAsia,Malaysia,Cosmetics,Offline,H,11/3/2013,908627116,11/24/2013,1810,437.20,263.33,791332.00,476627.30,314704.70\r\nCentral America and the Caribbean,Dominican Republic,Cosmetics,Offline,C,4/2/2017,798784863,5/2/2017,7047,437.20,263.33,3080948.40,1855686.51,1225261.89\r\nEurope,Estonia,Beverages,Offline,H,5/28/2010,985092818,7/17/2010,9711,47.45,31.79,460786.95,308712.69,152074.26\r\nSub-Saharan Africa,Burundi,Snacks,Offline,C,5/22/2010,325412309,7/7/2010,5588,152.58,97.44,852617.04,544494.72,308122.32\r\nEurope,Latvia,Beverages,Online,M,6/2/2016,447917163,6/24/2016,7497,47.45,31.79,355732.65,238329.63,117403.02\r\nAsia,Tajikistan,Meat,Offline,M,8/22/2013,801093709,10/5/2013,285,421.89,364.69,120238.65,103936.65,16302.00\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,H,10/5/2014,903740775,10/23/2014,5833,9.33,6.92,54421.89,40364.36,14057.53\r\nSub-Saharan Africa,Comoros,Meat,Offline,L,10/31/2010,794969689,11/13/2010,8052,421.89,364.69,3397058.28,2936483.88,460574.40\r\nSub-Saharan Africa,Namibia,Clothes,Online,L,11/27/2012,584204280,1/1/2013,7884,109.28,35.84,861563.52,282562.56,579000.96\r\nEurope,Slovenia,Cereal,Offline,H,5/22/2010,901180875,5/26/2010,8302,205.70,117.11,1707721.40,972247.22,735474.18\r\nEurope,Bulgaria,Snacks,Offline,L,8/31/2012,645948302,9/29/2012,9312,152.58,97.44,1420824.96,907361.28,513463.68\r\nSub-Saharan Africa,Guinea-Bissau,Cereal,Online,L,1/23/2015,138867890,2/22/2015,2950,205.70,117.11,606815.00,345474.50,261340.50\r\nSub-Saharan Africa,Lesotho,Beverages,Offline,L,3/2/2010,670613467,3/21/2010,8282,47.45,31.79,392980.90,263284.78,129696.12\r\nAsia,Sri Lanka,Cosmetics,Offline,L,5/9/2014,452171361,5/27/2014,6409,437.20,263.33,2802014.80,1687681.97,1114332.83\r\nAustralia and Oceania,East Timor,Snacks,Online,H,12/28/2010,464840400,2/5/2011,5459,152.58,97.44,832934.22,531924.96,301009.26\r\nEurope,Belarus,Household,Online,M,10/19/2014,410231912,10/24/2014,5594,668.27,502.54,3738302.38,2811208.76,927093.62\r\nSub-Saharan Africa,Benin,Meat,Offline,H,1/21/2015,960269725,2/22/2015,4006,421.89,364.69,1690091.34,1460948.14,229143.20\r\nEurope,Ireland,Beverages,Offline,L,4/4/2017,607190167,5/18/2017,9919,47.45,31.79,470656.55,315325.01,155331.54\r\nMiddle East and North Africa,Iran,Meat,Offline,H,8/5/2016,613542068,8/11/2016,9587,421.89,364.69,4044659.43,3496283.03,548376.40\r\nSub-Saharan Africa,Benin,Household,Offline,C,11/26/2016,962186753,1/12/2017,1297,668.27,502.54,866746.19,651794.38,214951.81\r\nSub-Saharan Africa,South Sudan,Beverages,Online,L,9/23/2011,806298053,10/24/2011,366,47.45,31.79,17366.70,11635.14,5731.56\r\nSub-Saharan Africa,Comoros,Personal Care,Online,L,10/24/2010,719362294,12/3/2010,4144,81.73,56.67,338689.12,234840.48,103848.64\r\nEurope,Poland,Baby Food,Online,H,8/14/2013,445178306,9/22/2013,7008,255.28,159.42,1789002.24,1117215.36,671786.88\r\nEurope,Bosnia and Herzegovina,Cosmetics,Offline,C,2/4/2013,247857415,2/15/2013,5372,437.20,263.33,2348638.40,1414608.76,934029.64\r\nSub-Saharan Africa,Namibia,Vegetables,Offline,C,8/11/2014,461823451,9/4/2014,2677,154.06,90.93,412418.62,243419.61,168999.01\r\nEurope,Spain,Office Supplies,Offline,C,1/12/2017,141812741,1/24/2017,4396,651.21,524.96,2862719.16,2307724.16,554995.00\r\nMiddle East and North Africa,Iran,Meat,Online,C,7/3/2016,212874114,8/17/2016,3036,421.89,364.69,1280858.04,1107198.84,173659.20\r\nCentral America and the Caribbean,Guatemala,Office Supplies,Offline,C,3/27/2010,320368897,4/2/2010,3131,651.21,524.96,2038938.51,1643649.76,395288.75\r\nAustralia and Oceania,East Timor,Beverages,Online,C,6/5/2015,179970920,6/25/2015,6249,47.45,31.79,296515.05,198655.71,97859.34\r\nMiddle East and North Africa,Bahrain,Household,Online,H,6/27/2012,927666509,7/17/2012,5990,668.27,502.54,4002937.30,3010214.60,992722.70\r\nSub-Saharan Africa,Ethiopia,Office Supplies,Online,L,12/19/2016,169754493,1/20/2017,2982,651.21,524.96,1941908.22,1565430.72,376477.50\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,M,3/9/2015,532846200,4/20/2015,9886,81.73,56.67,807982.78,560239.62,247743.16\r\nCentral America and the Caribbean,Belize,Snacks,Online,C,6/18/2013,213865458,7/13/2013,6397,152.58,97.44,976054.26,623323.68,352730.58\r\nAsia,Sri Lanka,Office Supplies,Online,C,8/12/2011,630048596,9/3/2011,4236,651.21,524.96,2758525.56,2223730.56,534795.00\r\nCentral America and the Caribbean,Costa Rica,Clothes,Offline,H,4/17/2014,568944442,4/24/2014,2158,109.28,35.84,235826.24,77342.72,158483.52\r\nSub-Saharan Africa,Nigeria,Baby Food,Online,L,2/3/2012,238414323,2/27/2012,951,255.28,159.42,242771.28,151608.42,91162.86\r\nMiddle East and North Africa,Iran,Office Supplies,Online,L,8/1/2015,816632068,9/19/2015,8431,651.21,524.96,5490351.51,4425937.76,1064413.75\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,C,9/11/2013,402084004,10/5/2013,4447,255.28,159.42,1135230.16,708940.74,426289.42\r\nAsia,South Korea,Snacks,Online,L,5/8/2015,763568961,6/7/2015,5879,152.58,97.44,897017.82,572849.76,324168.06\r\nCentral America and the Caribbean,Dominica,Snacks,Offline,L,5/22/2015,590198266,6/1/2015,1637,152.58,97.44,249773.46,159509.28,90264.18\r\nAsia,Vietnam,Snacks,Online,L,7/3/2013,441395747,8/19/2013,7665,152.58,97.44,1169525.70,746877.60,422648.10\r\nEurope,Norway,Personal Care,Offline,H,6/16/2010,496897733,7/21/2010,1936,81.73,56.67,158229.28,109713.12,48516.16\r\nCentral America and the Caribbean,Haiti,Beverages,Online,C,11/8/2011,106753051,11/14/2011,9455,47.45,31.79,448639.75,300574.45,148065.30\r\nCentral America and the Caribbean,Jamaica,Fruits,Offline,L,10/17/2016,941323029,10/27/2016,7258,9.33,6.92,67717.14,50225.36,17491.78\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,M,2/2/2014,241281497,3/3/2014,9412,154.06,90.93,1450012.72,855833.16,594179.56\r\nSub-Saharan Africa,Angola,Meat,Offline,L,4/30/2016,267614781,5/12/2016,2016,421.89,364.69,850530.24,735215.04,115315.20\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,M,8/31/2010,651621711,10/16/2010,8200,437.20,263.33,3585040.00,2159306.00,1425734.00\r\nEurope,Greece,Personal Care,Online,M,8/8/2015,644913613,9/7/2015,3124,81.73,56.67,255324.52,177037.08,78287.44\r\nSub-Saharan Africa,Madagascar,Cereal,Offline,H,8/18/2016,469414317,8/19/2016,8983,205.70,117.11,1847803.10,1051999.13,795803.97\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,6/18/2015,867360150,7/1/2015,9998,109.28,35.84,1092581.44,358328.32,734253.12\r\nNorth America,Greenland,Clothes,Online,L,1/28/2011,851299941,2/1/2011,7425,109.28,35.84,811404.00,266112.00,545292.00\r\nMiddle East and North Africa,Libya,Beverages,Offline,H,2/4/2011,854095017,3/4/2011,4550,47.45,31.79,215897.50,144644.50,71253.00\r\nEurope,Belarus,Vegetables,Offline,C,11/3/2012,478919208,11/27/2012,1691,154.06,90.93,260515.46,153762.63,106752.83\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,9/18/2014,749258840,11/5/2014,1196,109.28,35.84,130698.88,42864.64,87834.24\r\nSub-Saharan Africa,Djibouti,Baby Food,Offline,H,5/17/2012,958912742,6/28/2012,2444,255.28,159.42,623904.32,389622.48,234281.84\r\nCentral America and the Caribbean,Barbados,Personal Care,Online,C,2/20/2010,921992242,3/4/2010,6848,81.73,56.67,559687.04,388076.16,171610.88\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,L,2/28/2017,522921168,3/2/2017,2849,154.06,90.93,438916.94,259059.57,179857.37\r\nEurope,Finland,Personal Care,Offline,C,5/17/2013,166435849,6/7/2013,921,81.73,56.67,75273.33,52193.07,23080.26\r\nCentral America and the Caribbean,Haiti,Baby Food,Offline,L,11/9/2013,327585113,11/23/2013,8569,255.28,159.42,2187494.32,1366069.98,821424.34\r\nSub-Saharan Africa,Niger,Clothes,Offline,M,1/10/2012,201730287,2/19/2012,5330,109.28,35.84,582462.40,191027.20,391435.20\r\nCentral America and the Caribbean,Trinidad and Tobago,Fruits,Offline,L,9/24/2013,854545199,11/9/2013,7769,9.33,6.92,72484.77,53761.48,18723.29\r\nCentral America and the Caribbean,Grenada,Personal Care,Online,M,9/26/2010,272016179,11/8/2010,4487,81.73,56.67,366722.51,254278.29,112444.22\r\nCentral America and the Caribbean,Dominican Republic,Cereal,Offline,H,10/21/2014,110442054,11/20/2014,1113,205.70,117.11,228944.10,130343.43,98600.67\r\nEurope,Monaco,Household,Offline,C,1/17/2016,746434152,2/5/2016,5308,668.27,502.54,3547177.16,2667482.32,879694.84\r\nEurope,Estonia,Vegetables,Online,L,12/27/2016,826916301,1/7/2017,1764,154.06,90.93,271761.84,160400.52,111361.32\r\nEurope,Italy,Beverages,Offline,H,8/30/2013,419124829,9/19/2013,7206,47.45,31.79,341924.70,229078.74,112845.96\r\nAsia,Malaysia,Office Supplies,Online,C,7/7/2014,560608565,8/24/2014,5387,651.21,524.96,3508068.27,2827959.52,680108.75\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,11/29/2013,109228837,12/7/2013,2095,651.21,524.96,1364284.95,1099791.20,264493.75\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,C,1/29/2011,693159472,2/5/2011,146,109.28,35.84,15954.88,5232.64,10722.24\r\nAsia,Sri Lanka,Snacks,Offline,L,11/13/2013,860886800,11/23/2013,4390,152.58,97.44,669826.20,427761.60,242064.60\r\nEurope,Romania,Fruits,Offline,C,4/9/2012,131209647,5/3/2012,6705,9.33,6.92,62557.65,46398.60,16159.05\r\nMiddle East and North Africa,Qatar,Office Supplies,Online,H,6/28/2012,343239343,7/13/2012,1004,651.21,524.96,653814.84,527059.84,126755.00\r\nSub-Saharan Africa,Cote d'Ivoire,Clothes,Online,H,6/8/2010,706399714,7/19/2010,8228,109.28,35.84,899155.84,294891.52,604264.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,M,8/23/2010,950427091,9/14/2010,1352,651.21,524.96,880435.92,709745.92,170690.00\r\nMiddle East and North Africa,Iran,Snacks,Offline,H,12/11/2014,875370299,12/28/2014,379,152.58,97.44,57827.82,36929.76,20898.06\r\nMiddle East and North Africa,Somalia,Clothes,Online,C,1/27/2011,801590669,3/15/2011,7347,109.28,35.84,802880.16,263316.48,539563.68\r\nMiddle East and North Africa,Syria,Personal Care,Offline,C,5/7/2014,219762027,5/28/2014,1322,81.73,56.67,108047.06,74917.74,33129.32\r\nAustralia and Oceania,Solomon Islands,Cereal,Offline,C,11/8/2010,940870702,11/21/2010,3404,205.70,117.11,700202.80,398642.44,301560.36\r\nCentral America and the Caribbean,Guatemala,Fruits,Online,M,3/30/2014,346215522,5/4/2014,1721,9.33,6.92,16056.93,11909.32,4147.61\r\nMiddle East and North Africa,Kuwait,Clothes,Offline,C,7/9/2016,837407815,7/20/2016,6436,109.28,35.84,703326.08,230666.24,472659.84\r\nMiddle East and North Africa,Jordan,Meat,Online,L,7/15/2014,386371409,7/19/2014,4741,421.89,364.69,2000180.49,1728995.29,271185.20\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,H,10/14/2013,185342633,11/24/2013,5859,47.45,31.79,278009.55,186257.61,91751.94\r\nMiddle East and North Africa,Egypt,Snacks,Offline,C,1/13/2017,596870315,2/18/2017,6045,152.58,97.44,922346.10,589024.80,333321.30\r\nEurope,Switzerland,Meat,Online,C,12/22/2012,703815782,1/7/2013,3585,421.89,364.69,1512475.65,1307413.65,205062.00\r\nAustralia and Oceania,Samoa ,Personal Care,Online,C,4/16/2010,559352862,6/4/2010,3797,81.73,56.67,310328.81,215175.99,95152.82\r\nEurope,Portugal,Cosmetics,Offline,C,2/27/2011,736967885,3/12/2011,4029,437.20,263.33,1761478.80,1060956.57,700522.23\r\nEurope,Albania,Clothes,Offline,C,1/14/2015,980459678,2/9/2015,8661,109.28,35.84,946474.08,310410.24,636063.84\r\nCentral America and the Caribbean,Dominica,Vegetables,Offline,C,11/16/2014,653939568,12/6/2014,4105,154.06,90.93,632416.30,373267.65,259148.65\r\nAustralia and Oceania,Tuvalu,Cosmetics,Online,H,1/17/2016,991831386,1/29/2016,3803,437.20,263.33,1662671.60,1001443.99,661227.61\r\nAustralia and Oceania,Marshall Islands,Cereal,Online,L,5/29/2017,148871457,7/6/2017,3227,205.70,117.11,663793.90,377913.97,285879.93\r\nEurope,Bulgaria,Fruits,Online,H,2/10/2015,850108611,2/25/2015,4884,9.33,6.92,45567.72,33797.28,11770.44\r\nSub-Saharan Africa,Niger,Office Supplies,Offline,M,12/8/2013,940904176,1/7/2014,3309,651.21,524.96,2154853.89,1737092.64,417761.25\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Office Supplies,Offline,H,12/10/2015,136931979,12/13/2015,70,651.21,524.96,45584.70,36747.20,8837.50\r\nSub-Saharan Africa,Malawi,Beverages,Offline,L,9/4/2016,474178349,9/26/2016,8766,47.45,31.79,415946.70,278671.14,137275.56\r\nSub-Saharan Africa,Cape Verde,Personal Care,Offline,L,7/19/2016,458942115,7/29/2016,25,81.73,56.67,2043.25,1416.75,626.50\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Beverages,Offline,C,1/9/2017,917834603,1/13/2017,6510,47.45,31.79,308899.50,206952.90,101946.60\r\nEurope,Greece,Personal Care,Offline,H,11/5/2016,947779643,12/5/2016,7913,81.73,56.67,646729.49,448429.71,198299.78\r\nEurope,Monaco,Clothes,Online,L,10/31/2015,166013562,11/26/2015,5957,109.28,35.84,650980.96,213498.88,437482.08\r\nSub-Saharan Africa,Nigeria,Beverages,Online,L,1/25/2011,960085189,2/13/2011,9397,47.45,31.79,445887.65,298730.63,147157.02\r\nEurope,Norway,Cosmetics,Offline,C,11/8/2015,837855851,11/8/2015,9020,437.20,263.33,3943544.00,2375236.60,1568307.40\r\nNorth America,Greenland,Snacks,Offline,L,6/24/2010,977499377,8/12/2010,2643,152.58,97.44,403268.94,257533.92,145735.02\r\nMiddle East and North Africa,Tunisia ,Beverages,Online,L,2/27/2014,377502095,3/3/2014,114,47.45,31.79,5409.30,3624.06,1785.24\r\nAsia,Uzbekistan,Meat,Offline,H,2/5/2013,806662833,3/27/2013,8313,421.89,364.69,3507171.57,3031667.97,475503.60\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Vegetables,Online,H,4/15/2017,954092919,5/11/2017,6152,154.06,90.93,947777.12,559401.36,388375.76\r\nCentral America and the Caribbean,Belize,Meat,Online,L,4/9/2011,479216182,4/26/2011,9572,421.89,364.69,4038331.08,3490812.68,547518.40\r\nSub-Saharan Africa,Angola,Personal Care,Online,H,12/13/2010,461768949,12/30/2010,6548,81.73,56.67,535168.04,371075.16,164092.88\r\nAsia,Bhutan,Meat,Online,C,5/13/2014,251800048,5/22/2014,2085,421.89,364.69,879640.65,760378.65,119262.00\r\nCentral America and the Caribbean,Honduras,Personal Care,Offline,L,1/16/2013,619670808,2/25/2013,3217,81.73,56.67,262925.41,182307.39,80618.02\r\nSub-Saharan Africa,South Sudan,Household,Offline,H,12/9/2010,606055057,1/23/2011,4014,668.27,502.54,2682435.78,2017195.56,665240.22\r\nAsia,Kyrgyzstan,Baby Food,Online,L,1/24/2013,671939122,2/14/2013,573,255.28,159.42,146275.44,91347.66,54927.78\r\nSub-Saharan Africa,Sao Tome and Principe,Cosmetics,Offline,M,2/25/2014,448621833,3/3/2014,6025,437.20,263.33,2634130.00,1586563.25,1047566.75\r\nSub-Saharan Africa,Madagascar,Fruits,Online,M,7/23/2017,987714517,9/11/2017,5530,9.33,6.92,51594.90,38267.60,13327.30\r\nSub-Saharan Africa,Senegal,Household,Online,H,5/7/2016,711141002,6/14/2016,1280,668.27,502.54,855385.60,643251.20,212134.40\r\nSub-Saharan Africa,Sierra Leone,Office Supplies,Online,C,3/24/2012,361137616,4/18/2012,7501,651.21,524.96,4884726.21,3937724.96,947001.25\r\nAsia,Malaysia,Household,Offline,H,10/3/2011,750253188,11/21/2011,5446,668.27,502.54,3639398.42,2736832.84,902565.58\r\nCentral America and the Caribbean,Cuba,Office Supplies,Online,C,12/22/2014,511349046,1/2/2015,8401,651.21,524.96,5470815.21,4410188.96,1060626.25\r\nSub-Saharan Africa,Zimbabwe,Personal Care,Offline,L,8/23/2011,147599017,8/28/2011,6684,81.73,56.67,546283.32,378782.28,167501.04\r\nEurope,Serbia,Beverages,Online,H,4/18/2015,682489430,5/23/2015,2644,47.45,31.79,125457.80,84052.76,41405.04\r\nAsia,Maldives,Vegetables,Offline,M,1/11/2014,509819114,2/23/2014,5660,154.06,90.93,871979.60,514663.80,357315.80\r\nEurope,Ireland,Office Supplies,Offline,M,2/27/2012,343699395,4/2/2012,7144,651.21,524.96,4652244.24,3750314.24,901930.00\r\nEurope,Romania,Clothes,Offline,L,4/4/2011,968554103,4/8/2011,5537,109.28,35.84,605083.36,198446.08,406637.28\r\nEurope,Croatia,Beverages,Online,M,12/26/2013,989119565,1/6/2014,1315,47.45,31.79,62396.75,41803.85,20592.90\r\nEurope,Albania,Vegetables,Offline,M,9/12/2012,880444610,10/31/2012,1980,154.06,90.93,305038.80,180041.40,124997.40\r\nCentral America and the Caribbean,Dominican Republic,Vegetables,Offline,L,12/19/2015,737890565,1/15/2016,7071,154.06,90.93,1089358.26,642966.03,446392.23\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Online,M,6/26/2014,727131259,8/9/2014,3153,154.06,90.93,485751.18,286702.29,199048.89\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,3/2/2015,634153020,3/11/2015,8826,651.21,524.96,5747579.46,4633296.96,1114282.50\r\nAsia,Laos,Beverages,Online,H,8/17/2014,315254676,9/8/2014,9719,47.45,31.79,461166.55,308967.01,152199.54\r\nCentral America and the Caribbean,Panama,Personal Care,Offline,M,7/19/2010,147047555,9/3/2010,3494,81.73,56.67,285564.62,198004.98,87559.64\r\nSub-Saharan Africa,Angola,Household,Online,L,1/14/2013,576455485,2/13/2013,4843,668.27,502.54,3236431.61,2433801.22,802630.39\r\nMiddle East and North Africa,Syria,Snacks,Offline,L,7/19/2010,770714795,8/26/2010,490,152.58,97.44,74764.20,47745.60,27018.60\r\nSub-Saharan Africa,Sierra Leone,Cosmetics,Offline,H,7/11/2011,867374312,8/3/2011,4189,437.20,263.33,1831430.80,1103089.37,728341.43\r\nSub-Saharan Africa,Uganda,Fruits,Online,L,5/4/2010,624295365,6/23/2010,1727,9.33,6.92,16112.91,11950.84,4162.07\r\nAsia,Taiwan,Clothes,Offline,M,10/13/2013,769651782,11/3/2013,5921,109.28,35.84,647046.88,212208.64,434838.24\r\nMiddle East and North Africa,Azerbaijan,Vegetables,Online,C,7/27/2014,751929891,8/1/2014,1619,154.06,90.93,249423.14,147215.67,102207.47\r\nAsia,Maldives,Office Supplies,Online,H,4/4/2010,989928519,4/11/2010,702,651.21,524.96,457149.42,368521.92,88627.50\r\nSub-Saharan Africa,Mauritania,Meat,Offline,H,8/17/2014,622758996,10/1/2014,7081,421.89,364.69,2987403.09,2582369.89,405033.20\r\nSub-Saharan Africa,Burundi,Baby Food,Online,H,1/4/2016,659845149,1/29/2016,1698,255.28,159.42,433465.44,270695.16,162770.28\r\nSub-Saharan Africa,Zambia,Baby Food,Offline,H,5/17/2011,830923306,6/5/2011,7526,255.28,159.42,1921237.28,1199794.92,721442.36\r\nAsia,Singapore,Beverages,Offline,L,2/12/2010,936042296,3/17/2010,4571,47.45,31.79,216893.95,145312.09,71581.86\r\nSub-Saharan Africa,Ghana,Household,Online,L,2/17/2015,395563447,3/30/2015,4869,668.27,502.54,3253806.63,2446867.26,806939.37\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,6/7/2011,500160586,6/7/2011,7487,421.89,364.69,3158690.43,2730434.03,428256.40\r\nSub-Saharan Africa,Zambia,Fruits,Online,L,5/26/2015,360820043,7/2/2015,3524,9.33,6.92,32878.92,24386.08,8492.84\r\nEurope,Georgia,Snacks,Online,C,5/24/2010,958840644,6/2/2010,1109,152.58,97.44,169211.22,108060.96,61150.26\r\nMiddle East and North Africa,Bahrain,Baby Food,Online,M,2/21/2011,195833718,4/7/2011,404,255.28,159.42,103133.12,64405.68,38727.44\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,M,6/28/2014,543723094,7/2/2014,8601,81.73,56.67,702959.73,487418.67,215541.06\r\nCentral America and the Caribbean,Barbados,Cosmetics,Offline,H,10/15/2010,494745099,10/30/2010,4924,437.20,263.33,2152772.80,1296636.92,856135.88\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,H,5/18/2010,411448562,6/30/2010,5628,154.06,90.93,867049.68,511754.04,355295.64\r\nEurope,Macedonia,Personal Care,Offline,H,2/2/2017,276694810,2/16/2017,8998,81.73,56.67,735406.54,509916.66,225489.88\r\nAsia,Turkmenistan,Office Supplies,Offline,M,11/24/2016,143657672,1/8/2017,352,651.21,524.96,229225.92,184785.92,44440.00\r\nEurope,Albania,Baby Food,Online,L,12/23/2011,585823476,1/6/2012,7040,255.28,159.42,1797171.20,1122316.80,674854.40\r\nMiddle East and North Africa,Afghanistan,Clothes,Online,C,12/5/2016,446991050,1/16/2017,3440,109.28,35.84,375923.20,123289.60,252633.60\r\nAustralia and Oceania,Kiribati,Clothes,Offline,M,2/16/2017,891271722,2/22/2017,5963,109.28,35.84,651636.64,213713.92,437922.72\r\nMiddle East and North Africa,Morocco,Cosmetics,Online,C,5/18/2010,453089320,6/16/2010,8053,437.20,263.33,3520771.60,2120596.49,1400175.11\r\nEurope,Norway,Baby Food,Offline,L,9/7/2010,887180173,10/18/2010,5183,255.28,159.42,1323116.24,826273.86,496842.38\r\nEurope,Sweden,Cosmetics,Online,L,3/12/2014,418593108,3/25/2014,9858,437.20,263.33,4309917.60,2595907.14,1714010.46\r\nAsia,Tajikistan,Personal Care,Online,M,7/16/2010,492689454,8/16/2010,6613,81.73,56.67,540480.49,374758.71,165721.78\r\nEurope,Netherlands,Cosmetics,Online,M,12/5/2016,825143039,12/20/2016,7017,437.20,263.33,3067832.40,1847786.61,1220045.79\r\nEurope,Spain,Vegetables,Online,L,10/8/2013,751940190,10/10/2013,4667,154.06,90.93,718998.02,424370.31,294627.71\r\nSub-Saharan Africa,Chad,Baby Food,Offline,H,8/9/2016,579379737,8/26/2016,194,255.28,159.42,49524.32,30927.48,18596.84\r\nEurope,Ireland,Meat,Online,C,10/6/2011,234073007,11/20/2011,6259,421.89,364.69,2640609.51,2282594.71,358014.80\r\nMiddle East and North Africa,Pakistan,Meat,Online,C,2/17/2013,612943828,3/1/2013,2554,421.89,364.69,1077507.06,931418.26,146088.80\r\nSub-Saharan Africa,Mozambique,Fruits,Online,C,12/14/2012,433228528,12/21/2012,804,9.33,6.92,7501.32,5563.68,1937.64\r\nMiddle East and North Africa,Bahrain,Fruits,Online,L,11/20/2015,282475936,11/28/2015,9762,9.33,6.92,91079.46,67553.04,23526.42\r\nAsia,Tajikistan,Meat,Online,M,7/7/2012,368547379,7/12/2012,214,421.89,364.69,90284.46,78043.66,12240.80\r\nAustralia and Oceania,New Zealand,Meat,Offline,H,6/2/2013,969616687,6/28/2013,9980,421.89,364.69,4210462.20,3639606.20,570856.00\r\nSub-Saharan Africa,Niger,Baby Food,Online,L,2/4/2015,184170186,2/17/2015,8906,255.28,159.42,2273523.68,1419794.52,853729.16\r\nEurope,Armenia,Fruits,Online,C,4/28/2011,681006705,6/14/2011,3872,9.33,6.92,36125.76,26794.24,9331.52\r\nSub-Saharan Africa,Gabon,Baby Food,Online,L,2/1/2012,249237573,2/21/2012,3791,255.28,159.42,967766.48,604361.22,363405.26\r\nAsia,Kyrgyzstan,Vegetables,Offline,H,1/29/2017,348286616,2/13/2017,4604,154.06,90.93,709292.24,418641.72,290650.52\r\nAustralia and Oceania,Fiji,Clothes,Offline,L,12/1/2011,257890164,12/29/2011,4285,109.28,35.84,468264.80,153574.40,314690.40\r\nEurope,Romania,Cosmetics,Online,H,5/8/2017,228097045,6/17/2017,7839,437.20,263.33,3427210.80,2064243.87,1362966.93\r\nSub-Saharan Africa,Botswana,Cereal,Online,C,5/3/2017,129268586,6/21/2017,2302,205.70,117.11,473521.40,269587.22,203934.18\r\nAustralia and Oceania,Fiji,Cosmetics,Online,M,10/31/2015,802078616,12/9/2015,1741,437.20,263.33,761165.20,458457.53,302707.67\r\nEurope,Vatican City,Clothes,Offline,C,4/11/2010,907513463,4/19/2010,2256,109.28,35.84,246535.68,80855.04,165680.64\r\nAsia,Thailand,Vegetables,Online,L,7/17/2010,976871955,8/31/2010,6975,154.06,90.93,1074568.50,634236.75,440331.75\r\nEurope,Belarus,Cereal,Offline,C,5/31/2012,261765420,7/17/2012,1060,205.70,117.11,218042.00,124136.60,93905.40\r\nAustralia and Oceania,Solomon Islands,Vegetables,Offline,L,7/15/2016,784117686,7/17/2016,6703,154.06,90.93,1032664.18,609503.79,423160.39\r\nAsia,China,Cosmetics,Offline,M,1/14/2017,586165082,1/27/2017,8128,437.20,263.33,3553561.60,2140346.24,1413215.36\r\nSub-Saharan Africa,Angola,Snacks,Online,C,11/26/2012,480456435,12/16/2012,6591,152.58,97.44,1005654.78,642227.04,363427.74\r\nAsia,Cambodia,Cereal,Online,L,10/3/2011,899853074,10/26/2011,5376,205.70,117.11,1105843.20,629583.36,476259.84\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,L,11/30/2010,547528827,12/15/2010,4802,255.28,159.42,1225854.56,765534.84,460319.72\r\nSub-Saharan Africa,Namibia,Vegetables,Online,L,5/8/2016,446970021,5/9/2016,7217,154.06,90.93,1111851.02,656241.81,455609.21\r\nEurope,Serbia,Beverages,Offline,H,2/27/2016,791975486,3/20/2016,2001,47.45,31.79,94947.45,63611.79,31335.66\r\nMiddle East and North Africa,Turkey,Vegetables,Offline,M,8/24/2014,496656548,9/29/2014,564,154.06,90.93,86889.84,51284.52,35605.32\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,C,5/26/2013,345437037,6/30/2013,1351,154.06,90.93,208135.06,122846.43,85288.63\r\nEurope,Georgia,Vegetables,Offline,H,1/26/2015,743053281,2/23/2015,4833,154.06,90.93,744571.98,439464.69,305107.29\r\nAustralia and Oceania,Vanuatu,Snacks,Offline,L,1/7/2012,364554107,1/18/2012,8516,152.58,97.44,1299371.28,829799.04,469572.24\r\nEurope,Luxembourg,Cosmetics,Online,H,10/21/2012,205300843,12/3/2012,1937,437.20,263.33,846856.40,510070.21,336786.19\r\nMiddle East and North Africa,Saudi Arabia,Household,Online,M,9/16/2015,430967319,10/5/2015,1661,668.27,502.54,1109996.47,834718.94,275277.53\r\nAustralia and Oceania,Vanuatu,Meat,Offline,H,6/28/2012,827539861,7/1/2012,6289,421.89,364.69,2653266.21,2293535.41,359730.80\r\nCentral America and the Caribbean,Haiti,Snacks,Offline,H,12/2/2014,351317298,1/14/2015,1450,152.58,97.44,221241.00,141288.00,79953.00\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,2/4/2013,278910958,2/4/2013,4805,668.27,502.54,3211037.35,2414704.70,796332.65\r\nAsia,North Korea,Cosmetics,Offline,C,2/17/2017,157244670,3/15/2017,1047,437.20,263.33,457748.40,275706.51,182041.89\r\nMiddle East and North Africa,Bahrain,Beverages,Online,L,6/24/2015,953554761,7/28/2015,6899,47.45,31.79,327357.55,219319.21,108038.34\r\nSub-Saharan Africa,Cote d'Ivoire,Cereal,Online,L,7/30/2016,105390059,8/25/2016,6115,205.70,117.11,1257855.50,716127.65,541727.85\r\nAsia,Singapore,Cosmetics,Offline,L,10/23/2014,970611894,11/10/2014,4483,437.20,263.33,1959967.60,1180508.39,779459.21\r\nAsia,Malaysia,Baby Food,Offline,M,12/16/2016,677394092,12/29/2016,4820,255.28,159.42,1230449.60,768404.40,462045.20\r\nEurope,Albania,Baby Food,Online,L,9/28/2015,474222981,10/26/2015,1973,255.28,159.42,503667.44,314535.66,189131.78\r\nSub-Saharan Africa,Gabon,Snacks,Online,L,4/16/2016,779897391,5/5/2016,7824,152.58,97.44,1193785.92,762370.56,431415.36\r\nEurope,Poland,Snacks,Offline,L,3/27/2017,733528649,3/30/2017,6283,152.58,97.44,958660.14,612215.52,346444.62\r\nSub-Saharan Africa,Chad,Office Supplies,Online,H,6/25/2014,444540584,8/2/2014,8292,651.21,524.96,5399833.32,4352968.32,1046865.00\r\nSub-Saharan Africa,Republic of the Congo,Clothes,Online,H,7/29/2012,542669522,9/11/2012,6826,109.28,35.84,745945.28,244643.84,501301.44\r\nAsia,Philippines,Fruits,Offline,L,5/4/2013,827964293,6/1/2013,1888,9.33,6.92,17615.04,13064.96,4550.08\r\nEurope,France,Snacks,Offline,M,2/2/2012,720786225,2/15/2012,5516,152.58,97.44,841631.28,537479.04,304152.24\r\nEurope,Germany,Household,Offline,H,7/24/2016,611809146,8/1/2016,6777,668.27,502.54,4528865.79,3405713.58,1123152.21\r\nSub-Saharan Africa,Uganda,Personal Care,Online,M,11/4/2012,512019383,12/12/2012,6769,81.73,56.67,553230.37,383599.23,169631.14\r\nMiddle East and North Africa,Bahrain,Personal Care,Online,C,8/5/2014,502715766,8/17/2014,3621,81.73,56.67,295944.33,205202.07,90742.26\r\nMiddle East and North Africa,Jordan,Office Supplies,Offline,M,10/22/2013,285509622,10/28/2013,7497,651.21,524.96,4882121.37,3935625.12,946496.25\r\nEurope,Montenegro,Beverages,Offline,L,12/1/2014,532324779,1/3/2015,5586,47.45,31.79,265055.70,177578.94,87476.76\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/2/2015,635397565,11/21/2015,7114,81.73,56.67,581427.22,403150.38,178276.84\r\nEurope,Germany,Cereal,Offline,M,10/7/2011,957276809,11/4/2011,8335,205.70,117.11,1714509.50,976111.85,738397.65\r\nEurope,Italy,Snacks,Online,L,2/9/2014,580823838,3/21/2014,7536,152.58,97.44,1149842.88,734307.84,415535.04\r\nEurope,France,Office Supplies,Offline,H,5/29/2016,459212481,6/16/2016,33,651.21,524.96,21489.93,17323.68,4166.25\r\nMiddle East and North Africa,Algeria,Baby Food,Online,L,4/8/2013,265929067,5/23/2013,3175,255.28,159.42,810514.00,506158.50,304355.50\r\nAsia,Myanmar,Beverages,Online,H,9/20/2011,644772422,10/26/2011,1343,47.45,31.79,63725.35,42693.97,21031.38\r\nEurope,France,Vegetables,Offline,C,4/12/2012,959853875,5/4/2012,947,154.06,90.93,145894.82,86110.71,59784.11\r\nEurope,Spain,Vegetables,Online,C,10/2/2012,645597255,10/25/2012,5429,154.06,90.93,836391.74,493658.97,342732.77\r\nAsia,Cambodia,Baby Food,Offline,C,1/2/2012,556738889,1/25/2012,264,255.28,159.42,67393.92,42086.88,25307.04\r\nSub-Saharan Africa,The Gambia,Vegetables,Online,M,9/30/2013,718327605,11/10/2013,7956,154.06,90.93,1225701.36,723439.08,502262.28\r\nEurope,Russia,Baby Food,Offline,L,3/10/2015,775724732,3/20/2015,3041,255.28,159.42,776306.48,484796.22,291510.26\r\nEurope,Belarus,Baby Food,Offline,H,10/26/2010,444604098,10/31/2010,7088,255.28,159.42,1809424.64,1129968.96,679455.68\r\nMiddle East and North Africa,Turkey,Beverages,Online,C,5/2/2011,860952031,5/13/2011,3693,47.45,31.79,175232.85,117400.47,57832.38\r\nSub-Saharan Africa,Kenya,Meat,Offline,C,2/19/2017,531067359,2/20/2017,3488,421.89,364.69,1471552.32,1272038.72,199513.60\r\nMiddle East and North Africa,Iran,Cosmetics,Offline,M,7/20/2014,281561410,8/2/2014,9133,437.20,263.33,3992947.60,2404992.89,1587954.71\r\nAsia,Vietnam,Personal Care,Offline,L,6/18/2017,109358012,7/10/2017,321,81.73,56.67,26235.33,18191.07,8044.26\r\nEurope,Albania,Beverages,Online,L,7/19/2010,531693494,8/6/2010,8775,47.45,31.79,416373.75,278957.25,137416.50\r\nCentral America and the Caribbean,Antigua and Barbuda ,Clothes,Offline,C,8/9/2013,336116683,9/4/2013,3251,109.28,35.84,355269.28,116515.84,238753.44\r\nSub-Saharan Africa,Senegal,Cereal,Offline,M,3/23/2017,630488908,4/30/2017,4534,205.70,117.11,932643.80,530976.74,401667.06\r\nEurope,Netherlands,Fruits,Online,L,10/31/2016,792983996,12/2/2016,441,9.33,6.92,4114.53,3051.72,1062.81\r\nEurope,Russia,Fruits,Online,C,7/3/2016,722088277,7/3/2016,822,9.33,6.92,7669.26,5688.24,1981.02\r\nEurope,Slovakia,Cosmetics,Online,H,1/7/2010,386600577,1/29/2010,2557,437.20,263.33,1117920.40,673334.81,444585.59\r\nAustralia and Oceania,East Timor,Beverages,Offline,L,12/6/2014,275632226,1/18/2015,4556,47.45,31.79,216182.20,144835.24,71346.96\r\nCentral America and the Caribbean,Haiti,Vegetables,Offline,H,10/16/2015,948607051,11/27/2015,2761,154.06,90.93,425359.66,251057.73,174301.93\r\nMiddle East and North Africa,Yemen,Cereal,Online,H,5/10/2013,785261380,5/26/2013,5147,205.70,117.11,1058737.90,602765.17,455972.73\r\nAustralia and Oceania,Tuvalu,Cereal,Online,C,3/27/2013,935644042,5/15/2013,6719,205.70,117.11,1382098.30,786862.09,595236.21\r\nSub-Saharan Africa,Liberia,Snacks,Offline,M,7/13/2014,370116364,8/17/2014,4512,152.58,97.44,688440.96,439649.28,248791.68\r\nAsia,North Korea,Beverages,Online,C,8/16/2013,829352176,8/26/2013,2594,47.45,31.79,123085.30,82463.26,40622.04\r\nAsia,North Korea,Household,Online,M,7/14/2015,974337804,8/7/2015,7063,668.27,502.54,4719991.01,3549440.02,1170550.99\r\nEurope,Romania,Household,Online,H,12/23/2014,436372077,1/3/2015,1050,668.27,502.54,701683.50,527667.00,174016.50\r\nSub-Saharan Africa,Sao Tome and Principe,Cereal,Offline,M,4/27/2015,267066323,5/19/2015,9715,205.70,117.11,1998375.50,1137723.65,860651.85\r\nMiddle East and North Africa,Bahrain,Fruits,Online,M,3/14/2017,688344371,4/28/2017,5251,9.33,6.92,48991.83,36336.92,12654.91\r\nMiddle East and North Africa,Somalia,Cosmetics,Offline,M,10/2/2014,642442548,11/2/2014,1881,437.20,263.33,822373.20,495323.73,327049.47\r\nEurope,Cyprus,Cereal,Online,C,7/13/2014,941909682,8/1/2014,861,205.70,117.11,177107.70,100831.71,76275.99\r\nEurope,United Kingdom,Beverages,Offline,C,7/31/2016,219607102,8/13/2016,5477,47.45,31.79,259883.65,174113.83,85769.82\r\nEurope,Germany,Personal Care,Offline,H,8/30/2010,778708636,9/2/2010,6045,81.73,56.67,494057.85,342570.15,151487.70\r\nMiddle East and North Africa,Somalia,Beverages,Online,M,4/22/2010,942700612,6/6/2010,4915,47.45,31.79,233216.75,156247.85,76968.90\r\nAustralia and Oceania,New Zealand,Household,Offline,H,3/9/2011,905381858,4/8/2011,1466,668.27,502.54,979683.82,736723.64,242960.18\r\nMiddle East and North Africa,Kuwait,Meat,Online,C,1/13/2010,480863702,1/28/2010,7110,421.89,364.69,2999637.90,2592945.90,406692.00\r\nAsia,Japan,Cosmetics,Online,L,1/6/2016,453569972,2/19/2016,289,437.20,263.33,126350.80,76102.37,50248.43\r\nEurope,Norway,Baby Food,Offline,H,8/17/2016,328236997,9/10/2016,1476,255.28,159.42,376793.28,235303.92,141489.36\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,C,10/22/2011,579913604,10/23/2011,8177,81.73,56.67,668306.21,463390.59,204915.62\r\nEurope,Belgium,Cosmetics,Online,H,2/12/2010,403961122,3/20/2010,9928,437.20,263.33,4340521.60,2614340.24,1726181.36\r\nCentral America and the Caribbean,Honduras,Cosmetics,Offline,L,5/29/2017,866053378,6/22/2017,3295,437.20,263.33,1440574.00,867672.35,572901.65\r\nEurope,Austria,Household,Offline,C,4/17/2010,852176702,5/13/2010,6878,668.27,502.54,4596361.06,3456470.12,1139890.94\r\nMiddle East and North Africa,Oman,Baby Food,Online,M,9/8/2015,218629920,10/20/2015,6307,255.28,159.42,1610050.96,1005461.94,604589.02\r\nMiddle East and North Africa,Oman,Baby Food,Offline,C,2/13/2016,242024362,3/17/2016,9242,255.28,159.42,2359297.76,1473359.64,885938.12\r\nEurope,Spain,Snacks,Offline,M,2/16/2014,469283854,2/16/2014,376,152.58,97.44,57370.08,36637.44,20732.64\r\nMiddle East and North Africa,Afghanistan,Fruits,Online,C,4/22/2013,967644727,4/30/2013,6433,9.33,6.92,60019.89,44516.36,15503.53\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Cosmetics,Offline,L,7/15/2014,974655807,7/23/2014,1167,437.20,263.33,510212.40,307306.11,202906.29\r\nEurope,Iceland,Vegetables,Online,M,3/7/2012,248178422,3/22/2012,365,154.06,90.93,56231.90,33189.45,23042.45\r\nAsia,Myanmar,Vegetables,Offline,L,1/14/2013,416386401,2/16/2013,6844,154.06,90.93,1054386.64,622324.92,432061.72\r\nEurope,Netherlands,Snacks,Offline,L,5/22/2017,927766072,6/20/2017,5453,152.58,97.44,832018.74,531340.32,300678.42\r\nEurope,Slovakia,Vegetables,Online,M,3/23/2015,401116263,3/31/2015,8071,154.06,90.93,1243418.26,733896.03,509522.23\r\nMiddle East and North Africa,Bahrain,Fruits,Offline,H,9/28/2012,675548303,11/6/2012,8610,9.33,6.92,80331.30,59581.20,20750.10\r\nSub-Saharan Africa,Lesotho,Baby Food,Online,L,6/6/2013,960486018,7/4/2013,8012,255.28,159.42,2045303.36,1277273.04,768030.32\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,L,4/2/2014,985665738,5/19/2014,9250,109.28,35.84,1010840.00,331520.00,679320.00\r\nMiddle East and North Africa,Afghanistan,Clothes,Offline,C,1/13/2017,551136291,1/13/2017,2331,109.28,35.84,254731.68,83543.04,171188.64\r\nAustralia and Oceania,Vanuatu,Cereal,Online,L,2/3/2017,877259004,2/16/2017,9289,205.70,117.11,1910747.30,1087834.79,822912.51\r\nAsia,Bhutan,Beverages,Offline,M,8/5/2014,554707705,9/19/2014,9192,47.45,31.79,436160.40,292213.68,143946.72\r\nAustralia and Oceania,Palau,Cereal,Offline,L,10/6/2010,494468724,10/23/2010,3139,205.70,117.11,645692.30,367608.29,278084.01\r\nAsia,Indonesia,Personal Care,Online,H,9/10/2011,777840888,10/23/2011,9259,81.73,56.67,756738.07,524707.53,232030.54\r\nEurope,Andorra,Baby Food,Offline,C,12/12/2016,206435525,1/27/2017,7714,255.28,159.42,1969229.92,1229765.88,739464.04\r\nMiddle East and North Africa,Algeria,Office Supplies,Online,C,10/26/2015,352176463,12/5/2015,5696,651.21,524.96,3709292.16,2990172.16,719120.00\r\nAustralia and Oceania,Vanuatu,Cosmetics,Offline,C,10/14/2013,607300031,10/14/2013,2429,437.20,263.33,1061958.80,639628.57,422330.23\r\nNorth America,Mexico,Baby Food,Online,H,8/17/2013,434355056,9/28/2013,4168,255.28,159.42,1064007.04,664462.56,399544.48\r\nEurope,Macedonia,Fruits,Offline,M,8/7/2011,716202867,9/20/2011,9199,9.33,6.92,85826.67,63657.08,22169.59\r\nCentral America and the Caribbean,Panama,Personal Care,Online,H,5/22/2016,606017291,6/12/2016,2838,81.73,56.67,231949.74,160829.46,71120.28\r\nAsia,Nepal,Cereal,Offline,H,1/13/2015,677284657,1/15/2015,2436,205.70,117.11,501085.20,285279.96,215805.24\r\nAsia,Nepal,Fruits,Online,C,7/22/2014,673803794,7/29/2014,2371,9.33,6.92,22121.43,16407.32,5714.11\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,C,6/25/2015,859686028,7/10/2015,9055,205.70,117.11,1862613.50,1060431.05,802182.45\r\nSub-Saharan Africa,Sao Tome and Principe,Clothes,Online,H,8/10/2015,669355189,9/26/2015,5930,109.28,35.84,648030.40,212531.20,435499.20\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Fruits,Offline,L,10/19/2013,957547605,11/21/2013,8470,9.33,6.92,79025.10,58612.40,20412.70\r\nAsia,Maldives,Personal Care,Online,M,10/9/2013,849312102,11/23/2013,9180,81.73,56.67,750281.40,520230.60,230050.80\r\nSub-Saharan Africa,Swaziland,Personal Care,Offline,H,9/26/2012,890010011,10/14/2012,2595,81.73,56.67,212089.35,147058.65,65030.70\r\nMiddle East and North Africa,Morocco,Cereal,Online,H,10/2/2012,795315158,10/26/2012,284,205.70,117.11,58418.80,33259.24,25159.56\r\nAsia,Maldives,Clothes,Offline,M,12/11/2016,801213872,1/28/2017,5844,109.28,35.84,638632.32,209448.96,429183.36\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,C,7/26/2010,314004981,8/9/2010,9907,9.33,6.92,92432.31,68556.44,23875.87\r\nAsia,India,Cereal,Online,C,3/27/2010,160299813,4/6/2010,5132,205.70,117.11,1055652.40,601008.52,454643.88\r\nAsia,Tajikistan,Beverages,Offline,C,9/11/2014,337022197,9/22/2014,1212,47.45,31.79,57509.40,38529.48,18979.92\r\nSub-Saharan Africa,Lesotho,Snacks,Offline,M,3/9/2016,461408460,3/15/2016,9872,152.58,97.44,1506269.76,961927.68,544342.08\r\nAsia,Bhutan,Office Supplies,Offline,M,10/19/2011,221007430,11/10/2011,9865,651.21,524.96,6424186.65,5178730.40,1245456.25\r\nCentral America and the Caribbean,Trinidad and Tobago,Snacks,Offline,L,10/31/2014,723680436,12/20/2014,1978,152.58,97.44,301803.24,192736.32,109066.92\r\nAustralia and Oceania,Tuvalu,Fruits,Offline,L,2/23/2013,447601306,3/11/2013,4028,9.33,6.92,37581.24,27873.76,9707.48\r\nMiddle East and North Africa,Iraq,Clothes,Offline,L,10/25/2010,191256368,11/9/2010,5864,109.28,35.84,640817.92,210165.76,430652.16\r\nSub-Saharan Africa,The Gambia,Vegetables,Offline,L,10/4/2016,823444449,10/30/2016,4366,154.06,90.93,672625.96,397000.38,275625.58\r\nMiddle East and North Africa,Bahrain,Beverages,Online,C,9/4/2010,133276879,10/17/2010,8445,47.45,31.79,400715.25,268466.55,132248.70\r\nMiddle East and North Africa,Qatar,Meat,Online,H,12/22/2014,480177485,2/7/2015,4043,421.89,364.69,1705701.27,1474441.67,231259.60\r\nSub-Saharan Africa,Angola,Household,Offline,H,4/8/2015,243882596,5/11/2015,9135,668.27,502.54,6104646.45,4590702.90,1513943.55\r\nCentral America and the Caribbean,Costa Rica,Cosmetics,Online,L,3/2/2017,574441039,4/6/2017,8724,437.20,263.33,3814132.80,2297290.92,1516841.88\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,3/14/2012,442214143,5/3/2012,9847,668.27,502.54,6580454.69,4948511.38,1631943.31\r\nMiddle East and North Africa,Qatar,Clothes,Offline,C,11/22/2011,687875735,12/2/2011,6571,109.28,35.84,718078.88,235504.64,482574.24\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Clothes,Offline,H,9/8/2013,872412145,9/25/2013,4995,109.28,35.84,545853.60,179020.80,366832.80\r\nSub-Saharan Africa,Sierra Leone,Fruits,Offline,C,4/23/2012,627122199,4/29/2012,8250,9.33,6.92,76972.50,57090.00,19882.50\r\nEurope,Russia,Fruits,Online,M,2/14/2011,103617227,3/12/2011,1495,9.33,6.92,13948.35,10345.40,3602.95\r\nEurope,Lithuania,Vegetables,Offline,M,10/6/2010,423821055,10/22/2010,6923,154.06,90.93,1066557.38,629508.39,437048.99\r\nEurope,United Kingdom,Vegetables,Online,L,12/8/2012,529970014,1/3/2013,8759,154.06,90.93,1349411.54,796455.87,552955.67\r\nAsia,Indonesia,Personal Care,Offline,H,8/17/2016,334612929,10/3/2016,8256,81.73,56.67,674762.88,467867.52,206895.36\r\nAsia,Mongolia,Beverages,Offline,M,4/23/2014,270611131,5/24/2014,8702,47.45,31.79,412909.90,276636.58,136273.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,C,11/18/2010,841138446,12/8/2010,413,651.21,524.96,268949.73,216808.48,52141.25\r\nSub-Saharan Africa,Comoros,Household,Online,M,4/22/2012,369681203,5/9/2012,5738,668.27,502.54,3834533.26,2883574.52,950958.74\r\nEurope,Slovenia,Household,Offline,M,4/5/2014,850038230,4/21/2014,4057,668.27,502.54,2711171.39,2038804.78,672366.61\r\nMiddle East and North Africa,Lebanon,Beverages,Online,M,6/21/2013,296320855,7/13/2013,6781,47.45,31.79,321758.45,215567.99,106190.46\r\nAustralia and Oceania,Australia,Cosmetics,Offline,L,7/13/2011,392952907,8/13/2011,2352,437.20,263.33,1028294.40,619352.16,408942.24\r\nCentral America and the Caribbean,Haiti,Snacks,Online,M,2/1/2011,644670712,3/21/2011,1245,152.58,97.44,189962.10,121312.80,68649.30\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Meat,Online,L,1/27/2012,626523101,2/16/2012,963,421.89,364.69,406280.07,351196.47,55083.60\r\nMiddle East and North Africa,Syria,Vegetables,Offline,M,6/24/2015,433871400,7/1/2015,1044,154.06,90.93,160838.64,94930.92,65907.72\r\nAsia,Laos,Snacks,Offline,M,1/3/2012,232389438,1/8/2012,8054,152.58,97.44,1228879.32,784781.76,444097.56\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Cereal,Offline,H,2/21/2016,708063542,3/19/2016,592,205.70,117.11,121774.40,69329.12,52445.28\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,H,12/4/2016,817192542,12/22/2016,4288,154.06,90.93,660609.28,389907.84,270701.44\r\nCentral America and the Caribbean,Guatemala,Meat,Offline,H,1/16/2012,936387765,2/29/2012,6803,421.89,364.69,2870117.67,2480986.07,389131.60\r\nAsia,Brunei,Clothes,Offline,H,8/6/2011,612573039,8/9/2011,2830,109.28,35.84,309262.40,101427.20,207835.20\r\nMiddle East and North Africa,Jordan,Clothes,Online,M,8/12/2011,812984693,8/22/2011,9092,109.28,35.84,993573.76,325857.28,667716.48\r\nCentral America and the Caribbean,Panama,Meat,Offline,C,12/18/2012,775171554,1/5/2013,9344,421.89,364.69,3942140.16,3407663.36,534476.80\r\nSub-Saharan Africa,Central African Republic,Household,Online,H,1/10/2010,256994950,2/19/2010,9372,668.27,502.54,6263026.44,4709804.88,1553221.56\r\nMiddle East and North Africa,Bahrain,Beverages,Offline,M,2/28/2017,886628711,3/31/2017,1993,47.45,31.79,94567.85,63357.47,31210.38\r\nSub-Saharan Africa,Burundi,Beverages,Online,C,12/8/2011,312559163,12/16/2011,2057,47.45,31.79,97604.65,65392.03,32212.62\r\nEurope,Austria,Cereal,Online,L,8/18/2014,753585135,9/13/2014,1443,205.70,117.11,296825.10,168989.73,127835.37\r\nAustralia and Oceania,Fiji,Beverages,Offline,H,4/19/2016,448817956,4/22/2016,4062,47.45,31.79,192741.90,129130.98,63610.92\r\nAustralia and Oceania,Fiji,Clothes,Offline,M,11/6/2012,407681453,12/24/2012,856,109.28,35.84,93543.68,30679.04,62864.64\r\nEurope,Switzerland,Snacks,Online,H,5/27/2016,359911954,6/23/2016,4800,152.58,97.44,732384.00,467712.00,264672.00\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,M,8/18/2013,105558288,8/19/2013,5898,651.21,524.96,3840836.58,3096214.08,744622.50\r\nSub-Saharan Africa,Comoros,Personal Care,Offline,H,12/31/2014,864981782,2/11/2015,6186,81.73,56.67,505581.78,350560.62,155021.16\r\nSub-Saharan Africa,Democratic Republic of the Congo,Office Supplies,Online,C,2/4/2013,328856265,2/12/2013,4732,651.21,524.96,3081525.72,2484110.72,597415.00\r\nAsia,Mongolia,Clothes,Offline,H,9/23/2016,308168065,10/18/2016,2633,109.28,35.84,287734.24,94366.72,193367.52\r\nAustralia and Oceania,Palau,Household,Offline,L,11/1/2016,884216010,11/2/2016,8021,668.27,502.54,5360193.67,4030873.34,1329320.33\r\nEurope,Monaco,Snacks,Offline,M,12/27/2012,858611428,1/9/2013,1057,152.58,97.44,161277.06,102994.08,58282.98\r\nAustralia and Oceania,Fiji,Cereal,Online,L,3/10/2017,903278148,4/3/2017,8932,205.70,117.11,1837312.40,1046026.52,791285.88\r\nSub-Saharan Africa,Mali,Beverages,Online,L,3/17/2012,410452497,3/26/2012,870,47.45,31.79,41281.50,27657.30,13624.20\r\nSub-Saharan Africa,Liberia,Cereal,Offline,H,12/17/2015,642683303,1/20/2016,3126,205.70,117.11,643018.20,366085.86,276932.34\r\nEurope,Switzerland,Beverages,Offline,L,2/18/2017,682831895,3/16/2017,3987,47.45,31.79,189183.15,126746.73,62436.42\r\nAustralia and Oceania,Samoa ,Baby Food,Online,L,11/5/2016,584072101,11/5/2016,8769,255.28,159.42,2238550.32,1397953.98,840596.34\r\nAsia,Nepal,Meat,Offline,C,4/9/2017,919890248,5/18/2017,4821,421.89,364.69,2033931.69,1758170.49,275761.20\r\nMiddle East and North Africa,Azerbaijan,Snacks,Offline,C,4/18/2010,534085166,4/25/2010,6524,152.58,97.44,995431.92,635698.56,359733.36\r\nEurope,Georgia,Baby Food,Offline,H,8/1/2011,590768182,9/7/2011,288,255.28,159.42,73520.64,45912.96,27607.68\r\nMiddle East and North Africa,United Arab Emirates,Vegetables,Online,C,5/12/2011,524363124,6/28/2011,9556,154.06,90.93,1472197.36,868927.08,603270.28\r\nEurope,Finland,Household,Offline,L,1/25/2016,289606320,2/14/2016,9801,668.27,502.54,6549714.27,4925394.54,1624319.73\r\nEurope,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; - -let gData: Object[] = [ - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2015 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2015 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2015 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2016 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2016 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2017 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2017 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2017 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2018 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2018 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - } -]; - -let rData: Object[] = [ - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 43 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 29 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 125, - 'ProCost': 96 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 215, - 'ProCost': 123 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 125 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 61, - 'ProCost': 50 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 110 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 65 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 20 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 109, - 'ProCost': 96 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 266, - 'ProCost': 139 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 257, - 'ProCost': 143 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 53 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 48 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 117 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 68, - 'ProCost': 48 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 32 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 141, - 'ProCost': 98 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 134 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 49 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 44 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 149, - 'ProCost': 82 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 47, - 'ProCost': 58 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 25, - 'ProCost': 40 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 93 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 216, - 'ProCost': 124 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 267, - 'ProCost': 100 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 65 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 33 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 142, - 'ProCost': 97 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 53, - 'ProCost': 49 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 44 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 113, - 'ProCost': 106 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 270, - 'ProCost': 101 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 105 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 62, - 'ProCost': 43 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 26 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 83 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 65 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 101 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 297, - 'ProCost': 130 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 119 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 57, - 'ProCost': 66 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 27 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 93 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 49 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 39 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 120 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 290, - 'ProCost': 128 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 201, - 'ProCost': 105 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 46 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 37 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 122, - 'ProCost': 118 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 54 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 41 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 83 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 239, - 'ProCost': 121 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 283, - 'ProCost': 127 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 40 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 40 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 81 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 41, - 'ProCost': 69 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 14, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 93 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 146 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 103 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 49, - 'ProCost': 44 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 115 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 56, - 'ProCost': 41 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 17, - 'ProCost': 36 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 81 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 274, - 'ProCost': 109 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 145 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 49 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 12, - 'ProCost': 28 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 115 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 64 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 47 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 112 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 112 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 131 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 46 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 30 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 104, - 'ProCost': 101 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 40 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 31 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 89 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 227, - 'ProCost': 130 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 144 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 52 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 40 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 91 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 70, - 'ProCost': 66 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 85 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 130 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 110 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 56 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 47 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 98 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 59, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 21 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 97 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 299, - 'ProCost': 124 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 110 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 71, - 'ProCost': 61 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 33 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 111 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 50 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 25 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 85 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 141 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 101 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 42 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 112 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 34, - 'ProCost': 40 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 10, - 'ProCost': 43 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 83 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 137 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 126 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 75, - 'ProCost': 49 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 37 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 105, - 'ProCost': 98 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 45 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 45 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 143, - 'ProCost': 92 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 272, - 'ProCost': 128 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 208, - 'ProCost': 136 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 48, - 'ProCost': 46 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 27 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 100 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 43 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 107, - 'ProCost': 97 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 204, - 'ProCost': 136 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 111 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 65, - 'ProCost': 47 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 45 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 115 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 66 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 36 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 112 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 261, - 'ProCost': 149 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 124 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 63 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 33 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 118 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 293, - 'ProCost': 118 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 237, - 'ProCost': 110 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 36, - 'ProCost': 50 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 36 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 95 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 59 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 33 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 96 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 230, - 'ProCost': 100 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 104 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 57 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 41 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 105 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 55 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 30 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 106 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 259, - 'ProCost': 127 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 126 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 63 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 45 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 108 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 77, - 'ProCost': 64 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 26 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 88 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 244, - 'ProCost': 144 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 213, - 'ProCost': 127 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 40 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 33 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 103 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 47 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 37 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 96 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 295, - 'ProCost': 108 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 225, - 'ProCost': 127 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 57 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 138, - 'ProCost': 118 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 47 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 42 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 131, - 'ProCost': 91 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 115 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 275, - 'ProCost': 109 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 43 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 105 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 40 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 31 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 87 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 298, - 'ProCost': 148 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 200, - 'ProCost': 107 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 30, - 'ProCost': 42 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 49 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 148, - 'ProCost': 88 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 29 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 130, - 'ProCost': 102 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 129 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 113 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 60 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 27 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 93 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 42, - 'ProCost': 46 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 37 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 126, - 'ProCost': 96 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 150 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 105 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 49 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 33 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 145, - 'ProCost': 110 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 41 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 38 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 114 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 110 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 136 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 50, - 'ProCost': 66 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 26 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 98 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 78, - 'ProCost': 53 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 31 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 120 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 100 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 232, - 'ProCost': 116 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 49 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 36 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 114, - 'ProCost': 113 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 63 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 25 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 88 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 111 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 105 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 60 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 30 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 107 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 69 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 146, - 'ProCost': 109 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 10, - 'ProCost': 30 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 65 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 6, - 'ProCost': 24 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 86 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 13, - 'ProCost': 20 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 34, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 12, - 'ProCost': 26 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 48, - 'ProCost': 57 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 29 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 61, - 'ProCost': 97 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 47 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 24 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 45, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 25 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 82 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 32, - 'ProCost': 42 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 25 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 43, - 'ProCost': 66 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 26 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 86, - 'ProCost': 87 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 16, - 'ProCost': 22 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 43, - 'ProCost': 54 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 6, - 'ProCost': 22 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 20 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 24 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 60, - 'ProCost': 87 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 12, - 'ProCost': 29 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 37, - 'ProCost': 50 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 3, - 'ProCost': 20 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 21 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 53 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 27 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 88, - 'ProCost': 92 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 14, - 'ProCost': 22 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 31, - 'ProCost': 69 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 2, - 'ProCost': 22 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 16, - 'ProCost': 29 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 35, - 'ProCost': 54 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 24 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 82 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 10, - 'ProCost': 29 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 50, - 'ProCost': 65 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 25 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 28 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 46, - 'ProCost': 54 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 63, - 'ProCost': 84 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 28 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 47, - 'ProCost': 52 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 23 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 28 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 67, - 'ProCost': 88 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 29 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 38, - 'ProCost': 61 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 21 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 11, - 'ProCost': 26 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 60 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 2, - 'ProCost': 24 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 83, - 'ProCost': 90 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 27 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 49, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 28 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 30, - 'ProCost': 49 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 26 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 76, - 'ProCost': 87 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 27 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 45, - 'ProCost': 55 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 1, - 'ProCost': 23 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 34, - 'ProCost': 51 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 28 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 85, - 'ProCost': 80 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 22 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 51 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 25 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 41 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 1, - 'ProCost': 27 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 93 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 28 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 41, - 'ProCost': 51 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 28 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - } -] - -export let Group_Data: Object[] = getGroupData(gData); - -function getGroupData(data: any): Object[] { - let date: Date; - let products: string[] = ['', 'Bottles and Cages', 'Cleaners', 'Fenders', 'Mountain Bikes', 'Road Bikes', 'Touring Bikes', 'Gloves', 'Jerseys', 'Shorts', 'Vests']; - let amount: number[] = [0, 2, 3, 8, 60, 75, 65, 3, 5, 4, 2] - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln].Date.toString()); - data[ln].Date = date.toString(); - data[ln].Products = products[data[ln].Product_ID - 1000]; - data[ln].Sold = data[ln].Sold * (date.getFullYear() === 2015 ? 3 : date.getFullYear() === 2016 ? 4 : date.getFullYear() === 2017 ? 2 : 5); - data[ln].Amount = ((date.getFullYear() === 2018 ? 2 : 0) + data[ln].Sold) * amount[data[ln].Product_ID - 1000]; - } - return data as Object[]; -} - -export let renewableEnergy: Object[] = getClassDate(rData); - -function getClassDate(data: Object[]): Object[] { - let date: Date; - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln]['Date'].toString()); - let dtYr: number = date.getFullYear(); - let dtMn: number = date.getMonth(); - let dtdv: number = (dtMn + 1) / 3; - data[ln]['Year'] = 'FY ' + dtYr; - data[ln]['Quarter'] = dtdv <= 1 ? 'Q1 ' + ('FY ' + dtYr) : dtdv <= 2 ? 'Q2 ' + ('FY ' + dtYr) : - dtdv <= 3 ? 'Q3 ' + ('FY ' + dtYr) : 'Q4 ' + ('FY ' + dtYr); - data[ln]['HalfYear'] = (dtMn + 1) / 6 <= 1 ? 'H1 ' + ('FY ' + dtYr) : 'H2' + ('FY ' + dtYr); - delete (data[ln]['Date']); - } - return data; -} - -export let pivot_flatdata: { [key: string]: Object }[] = [ - { Amount: 2100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 22, State: "Alberta" }, - { Amount: 1100, Country: "Canada", Date: "FY 2008", Product: "Bike", Quantity: 32, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2005", Product: "Van", Quantity: 22, State: "Alberta" }, - { Amount: 1600, Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 32, State: "Alberta" }, - { Amount: 1500, Country: "Canada", Date: "FY 2008", Product: "Van", Quantity: 28, State: "Alberta" }, - { Amount: 1060, Country: "Canada", Date: "FY 2005", Product: "Car", Quantity: 26, State: "Alberta" }, - { Amount: 5100, Country: "Canada", Date: "FY 2006", Product: "Car", Quantity: 21, State: "Alberta" }, - { Amount: 1900, Country: "Canada", Date: "FY 2007", Product: "Car", Quantity: 23, State: "Alberta" }, - { Amount: 1000, Country: "Canada", Date: "FY 2008", Product: "Car", Quantity: 29, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2006", Product: "Bike", Quantity: 40, State: "Quebec" }, - { Amount: 1500, Country: "Canada", Date: "FY 2007", Product: "Bike", Quantity: 14, State: "Quebec" }, - { Amount: 2000, Country: "Canada", Date: "FY 2007", Product: "Van", Quantity: 82, State: "Quebec" }, - { Amount: 4800, Country: "France", Date: "FY 2005", Product: "Car", Quantity: 49, State: "Charente-Maritime" }, - { Amount: 8200, Country: "France", Date: "FY 2006", Product: "Car", Quantity: 38, State: "Charente-Maritime" }, - { Amount: 8100, Country: "France", Date: "FY 2006", Product: "Van", Quantity: 93, State: "Charente-Maritime" }, - { Amount: 9100, Country: "France", Date: "FY 2007", Product: "Car", Quantity: 64, State: "Charente-Maritime" }, - { Amount: 2350, Country: "France", Date: "FY 2006", Product: "Bike", Quantity: 46, State: "Essonne" }, - { Amount: 7250, Country: "France", Date: "FY 2005", Product: "Van", Quantity: 43, State: "Gers" }, - { Amount: 9450, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "France", Date: "FY 2008", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "United States", Date: "FY 2008", Product: "Car", Quantity: 49, State: "Gers" }, - { Amount: 4250, Country: "France", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Gers" }, - { Amount: 4050, Country: "France", Date: "FY 2007", Product: "Bike", Quantity: 59, State: "Gers" }, - { Amount: 4350, Country: "France", Date: "FY 2008", Product: "Van", Quantity: 23, State: "Gers" }, - { Amount: 4950, Country: "France", Date: "FY 2008", Product: "Car", Quantity: 45, State: "Gers" }, - { Amount: 3400, Country: "Germany", Date: "FY 2005", Product: "Van", Quantity: 78, State: "Bayern" }, - { Amount: 8400, Country: "Germany", Date: "FY 2006", Product: "Van", Quantity: 90, State: "Bayern" }, - { Amount: 9400, Country: "Germany", Date: "FY 2007", Product: "Car", Quantity: 45, State: "Bayern" }, - { Amount: 7200, Country: "Germany", Date: "FY 2008", Product: "Van", Quantity: 92, State: "Bayern" }, - { Amount: 3400, Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 24, State: "Bayern" }, - { Amount: 5330, Country: "Germany", Date: "FY 2005", Product: "Car", Quantity: 45, State: "Hamburg" }, - { Amount: 5900, Country: "Germany", Date: "FY 2005", Product: "Bike", Quantity: 20, State: "Saarland" }, - { Amount: 5800, Country: "Germany", Date: "FY 2006", Product: "Bike", Quantity: 58, State: "Saarland" }, - { Amount: 5700, Country: "Germany", Date: "FY 2006", Product: "Car", Quantity: 39, State: "Saarland" }, - { Amount: 8500, Country: "Germany", Date: "FY 2007", Product: "Bike", Quantity: 62, State: "Saarland" }, - { Amount: 2300, Country: "Germany", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Saarland" }, - { Amount: 5200, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 48, State: "Saarland" }, - { Amount: 1040, Country: "United Kingdom", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2005", Product: "Car", Quantity: 42, State: "England" }, - { Amount: 5150, Country: "United Kingdom", Date: "FY 2005", Product: "Van", Quantity: 53, State: "England" }, - { Amount: 1500, Country: "United Kingdom", Date: "FY 2006", Product: "Bike", Quantity: 24, State: "England" }, - { Amount: 7430, Country: "United Kingdom", Date: "FY 2006", Product: "Car", Quantity: 56, State: "England" }, - { Amount: 4720, Country: "United Kingdom", Date: "FY 2006", Product: "Van", Quantity: 50, State: "England" }, - { Amount: 3480, Country: "United Kingdom", Date: "FY 2007", Product: "Bike", Quantity: 45, State: "England" }, - { Amount: 3380, Country: "United Kingdom", Date: "FY 2007", Product: "Car", Quantity: 75, State: "England" }, - { Amount: 5820, Country: "United Kingdom", Date: "FY 2007", Product: "Van", Quantity: 39, State: "England" }, - { Amount: 2820, Country: "United States", Date: "FY 2007", Product: "Car", Quantity: 39, State: "England" }, - { Amount: 4820, Country: "United Kingdom", Date: "FY 2008", Product: "Bike", Quantity: 72, State: "England" }, - { Amount: 1520, Country: "United Kingdom", Date: "FY 2008", Product: "Car", Quantity: 93, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2008", Product: "Van", Quantity: 84, State: "England" }, - { Amount: 4930, Country: "United States", Date: "FY 2006", Product: "Van", Quantity: 59, State: "Alabama" }, - { Amount: 6250, Country: "United States", Date: "FY 2008", Product: "Bike", Quantity: 94, State: "Alabama" }, - { Amount: 1520, Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 53, State: "North Carolina" }, - { Amount: 150, Country: "United States", Date: "FY 2008", Product: "Van", Quantity: 61, State: "North Carolina" }, - { Amount: 3200, Country: "United States", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "South Carolina" }, - { Amount: 3320, Country: "United States", Date: "FY 2005", Product: "Car", Quantity: 49, State: "South Carolina" }, - { Amount: 6300, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 45, State: "South Carolina" }, - { Amount: 4300, Country: "United States", Date: "FY 2006", Product: "Car", Quantity: 94, State: "South Carolina" }, - { Amount: 7200, Country: "United States", Date: "FY 2007", Product: "Bike", Quantity: 40, State: "South Carolina" }, - { Amount: 3900, Country: "United States", Date: "FY 2007", Product: "Van", Quantity: 43, State: "South Carolina" }, - ]; - - export let alphanumeric_data: object[] = [ - { - "ProductID": "618-XW", - "Country": "Canada", - "Sold": 90, - "Amount": 9219069 - - }, - { - "ProductID": "1111-GQ", - "Sold": 37, - "Amount": 1571126, - "Country": "Australia" - }, - { - "ProductID": "330-BR", - "Sold": 31, - "Amount": 9523258, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 86, - "Amount": 1004572, - "Country": "United States" - }, - { - "ProductID": "36-SW", - "Sold": 73, - "Amount": 4532163, - "Country": "United Kingdom" - }, - { - "ProductID": "71-AJ", - "Sold": 45, - "Amount": 1916052, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 85, - "Amount": 6586156, - "Country": "Canada" - }, - { - "ProductID": "209-FB", - "Sold": 51, - "Amount": 6348087, - "Country": "Australia" - }, - { - "ProductID": "428-PL", - "Sold": 65, - "Amount": 1365854, - "Country": "Germany" - }, - { - "ProductID": "618-XW", - "Sold": 81, - "Amount": 6461768, - "Country": "United States" - }, - { - "ProductID": "1111-GQ", - "Sold": 33, - "Amount": 6181560, - "Country": "United Kingdom" - }, - { - "ProductID": "330-BR", - "Sold": 17, - "Amount": 611364, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 41, - "Amount": 3688930, - "Country": "Canada" - }, - { - "ProductID": "36-SW", - "Sold": 51, - "Amount": 4648920, - "Country": "Australia" - }, - { - "ProductID": "71-AJ", - "Sold": 56, - "Amount": 4579862, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 25, - "Amount": 1249117, - "Country": "United States" - }, - { - "ProductID": "209-FB", - "Sold": 60, - "Amount": 9603891, - "Country": "United Kingdom" - }, - { - "ProductID": "428-PL", - "Sold": 31, - "Amount": 9548655, - "Country": "Canada" - }, - { - "ProductID": "618-XW", - "Sold": 93, - "Amount": 7496742, - "Country": "Australia" - }, - { - "ProductID": "1111-GQ", - "Sold": 62, - "Amount": 8692814, - "Country": "Germany" - }, - { - "ProductID": "330-BR", - "Sold": 22, - "Amount": 4789234, - "Country": "United States" - }, - { - "ProductID": "1035-VC", - "Sold": 61, - "Amount": 7927531, - "Country": "United Kingdom" - }, - { - "ProductID": "36-SW", - "Sold": 68, - "Amount": 5440025, - "Country": "Germany" - }, - { - "ProductID": "71-AJ", - "Sold": 87, - "Amount": 8097913, - "Country": "Canada" - }, - { - "ProductID": "980-PP", - "Sold": 87, - "Amount": 1809071, - "Country": "Australia" - }, - { - "ProductID": "209-FB", - "Sold": 96, - "Amount": 9893092, - "Country": "Germany" - }, - { - "ProductID": "428-PL", - "Sold": 22, - "Amount": 8136252, - "Country": "United States" - }, - { - "ProductID": "618-XW", - "Sold": 29, - "Amount": 9190577, - "Country": "United Kingdom" - }, - { - "ProductID": "1111-GQ", - "Sold": 85, - "Amount": 5410172, - "Country": "Germany" - } - ]; +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs165/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs165/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs165/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs165/index.html b/ej2-react/code-snippet/pivot-table/default-cs165/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs165/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs165/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs165/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs165/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs165/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs165/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs166/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs166/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs166/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs166/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs166/app/App.jsx index 3a00d74d7..127deade8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs166/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs166/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -24,7 +25,6 @@ function App() { } let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelected={onCellSelected}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs166/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs166/app/App.tsx index af4c0ccd2..64a6a5c5a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs166/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs166/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, GridSettings, PivotCellSelectedEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -30,11 +28,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelected={onCellSelected}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelected={onCellSelected}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs166/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs166/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs166/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs166/index.html b/ej2-react/code-snippet/pivot-table/default-cs166/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs166/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs166/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs166/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs166/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs166/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs166/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs167/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs167/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs167/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs167/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs167/app/App.jsx index afc951483..08a9967f3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs167/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs167/app/App.jsx @@ -1,7 +1,8 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, FieldList, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }], @@ -29,7 +30,6 @@ function App() { { 'Sold': 27, 'Amount': 46008, 'Country': 'France', 'Year': 'FY 2016' } ]; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs167/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs167/app/App.tsx index 97b914eaf..857dca828 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs167/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs167/app/App.tsx @@ -1,9 +1,7 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, FieldList, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { @@ -22,7 +20,7 @@ function App() { }; let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>
    Refresh
    ); + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>
    Refresh
    ); function btnClick(): void { pivotObj.engineModule.fieldList = {}; @@ -36,7 +34,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs167/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs167/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs167/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs167/index.html b/ej2-react/code-snippet/pivot-table/default-cs167/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs167/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs167/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs167/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs167/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs167/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs167/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs168/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs168/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs168/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs168/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs168/app/App.jsx index c20c2b1ca..7a3efa738 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs168/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs168/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -13,7 +14,6 @@ function App() { pivotObj.pivotFieldListModule.dialogRenderer.onShowFieldList(); } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs168/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs168/app/App.tsx index 4075533fb..69de226ad 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs168/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs168/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -12,7 +10,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} dataBound={dataBound.bind(this)} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} dataBound={dataBound.bind(this)} showFieldList={true}>); function dataBound(): void { if (pivotObj && pivotObj.dataSourceSettings.values.length === 0) { @@ -22,7 +20,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs168/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs168/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs168/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs168/index.html b/ej2-react/code-snippet/pivot-table/default-cs168/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs168/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs168/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs168/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs168/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs168/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs168/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs169/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs169/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs169/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs169/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs169/app/App.jsx index 961322b88..ab902d651 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs169/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs169/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showTooltip={false}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs169/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs169/app/App.tsx index 99e802940..b6cc7c000 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs169/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs169/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showTooltip={false}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showTooltip={false}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs169/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs169/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs169/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs169/index.html b/ej2-react/code-snippet/pivot-table/default-cs169/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs169/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs169/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs169/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs169/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs169/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs169/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs17/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs17/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs17/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs17/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs17/app/App.jsx index 9060d7a6d..99f929d17 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs17/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs17/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { ConditionalFormatting, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -46,7 +47,6 @@ function App() { function btnClick() { pivotObj.conditionalFormattingModule.showConditionalFormattingDialog(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs17/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs17/app/App.tsx index 119e88e19..56e10f876 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs17/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs17/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { ConditionalFormatting, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -46,7 +44,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    Apply Formatting
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}>
    + return (
    Apply Formatting
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}>
    ); function btnClick(): void { pivotObj.conditionalFormattingModule.showConditionalFormattingDialog(); @@ -54,6 +52,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs17/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs17/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs17/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs17/index.html b/ej2-react/code-snippet/pivot-table/default-cs17/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs17/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs17/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs17/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs17/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs17/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs17/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs170/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs170/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs170/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs170/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs170/app/App.jsx index 692acf8f5..8b972996f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs170/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs170/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { showHyperlink: true, cssClass: 'e-custom-class' }}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs170/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs170/app/App.tsx index e2e38cc93..c15dc0647 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs170/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs170/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,14 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ showHyperlink: true, cssClass: 'e-custom-class' }}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs170/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs170/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs170/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs170/index.html b/ej2-react/code-snippet/pivot-table/default-cs170/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs170/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs170/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs170/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs170/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs170/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs170/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs171/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs171/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs171/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs171/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs171/app/App.jsx index 4a1db2515..e626b55b7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs171/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs171/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { showRowHeaderHyperlink: true, cssClass: 'e-custom-class' }}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs171/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs171/app/App.tsx index 0d0199a8b..f7c64f389 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs171/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs171/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,14 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ showRowHeaderHyperlink: true, cssClass: 'e-custom-class' }}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs171/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs171/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs171/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs171/index.html b/ej2-react/code-snippet/pivot-table/default-cs171/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs171/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs171/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs171/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs171/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs171/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs171/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs172/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs172/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs172/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs172/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs172/app/App.jsx index e2f5a21e3..bba6f9ae9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs172/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs172/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { showColumnHeaderHyperlink: true, cssClass: 'e-custom-class' }}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs172/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs172/app/App.tsx index fb82b9dd8..fa8a823bb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs172/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs172/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,14 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ showColumnHeaderHyperlink: true, cssClass: 'e-custom-class' }}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs172/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs172/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs172/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs172/index.html b/ej2-react/code-snippet/pivot-table/default-cs172/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs172/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs172/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs172/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs172/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs172/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs172/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs173/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs173/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs173/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs173/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs173/app/App.jsx index d3f785b34..c8b6c4aa8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs173/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs173/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { showValueCellHyperlink: true, cssClass: 'e-custom-class' }}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs173/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs173/app/App.tsx index 8bc230063..1a4f609eb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs173/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs173/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,14 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ showValueCellHyperlink: true, cssClass: 'e-custom-class' }}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs173/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs173/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs173/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs173/index.html b/ej2-react/code-snippet/pivot-table/default-cs173/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs173/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs173/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs173/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs173/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs173/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs173/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs174/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs174/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs174/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs174/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs174/app/App.jsx index b767ed805..f5da83401 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs174/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs174/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { showSummaryCellHyperlink: true, cssClass: 'e-custom-class' }}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs174/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs174/app/App.tsx index eac7d182e..813c4418e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs174/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs174/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,14 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ showSummaryCellHyperlink: true, cssClass: 'e-custom-class' }}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs174/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs174/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs174/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs174/index.html b/ej2-react/code-snippet/pivot-table/default-cs174/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs174/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs174/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs174/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs174/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs174/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs174/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs175/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs175/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs175/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs175/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs175/app/App.jsx index 89ca3248c..de7a43afa 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs175/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs175/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -25,7 +26,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={hyperlinkSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs175/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs175/app/App.tsx index 037d5e0b0..6d9d3806a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs175/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs175/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { HyperLinkSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/hypderlinksettings'; +import './App.css'; function App() { @@ -30,11 +28,7 @@ function App() { } as HyperLinkSettings; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={hyperlinkSettings}>) + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={hyperlinkSettings}>) }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs175/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs175/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs175/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs175/index.html b/ej2-react/code-snippet/pivot-table/default-cs175/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs175/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs175/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs175/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs175/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs175/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs175/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs176/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs176/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs176/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs176/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs176/app/App.jsx index be0fc92eb..22e321e7e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs176/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs176/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { headerText: 'FY 2015.Q1.Units Sold', cssClass: 'e-custom-class' }}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs176/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs176/app/App.tsx index edc21f94b..b4efa94a4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs176/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs176/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,14 +17,10 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings} hyperlinkSettings={{ headerText: 'FY 2015.Q1.Units Sold', cssClass: 'e-custom-class' }}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs176/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs176/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs176/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs176/index.html b/ej2-react/code-snippet/pivot-table/default-cs176/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs176/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs176/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs176/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs176/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs176/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs176/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs177/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs177/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs177/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs177/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs177/app/App.jsx index 311c674b9..3e1380724 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs177/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs177/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -26,7 +27,6 @@ function App() { args.cancel = false; args.currentCell.setAttribute("data-url", "https://ej2.syncfusion.com/"); //here we have redirected to EJ2 Syncfusion on hyperlinkcell click } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs177/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs177/app/App.tsx index d7695a52e..ec8b2c407 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs177/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs177/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, HyperCellClickEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,7 +19,7 @@ function App() { }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} hyperlinkCellClick={hyperlinkCellClick.bind(this)} showFieldList={true} hyperlinkSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} hyperlinkCellClick={hyperlinkCellClick.bind(this)} showFieldList={true} hyperlinkSettings={{ showHyperlink: true, cssClass: 'e-custom-class' }}> @@ -35,7 +33,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs177/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs177/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs177/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs177/index.html b/ej2-react/code-snippet/pivot-table/default-cs177/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs177/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs177/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs177/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs177/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs177/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs177/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs178/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs178/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs178/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs178/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs178/app/App.jsx index 0dceac7a0..67b9f80ca 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs178/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs178/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs178/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs178/app/App.tsx index f98064fb5..fa200745c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs178/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs178/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs178/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs178/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs178/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs178/index.html b/ej2-react/code-snippet/pivot-table/default-cs178/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs178/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs178/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs178/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs178/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs178/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs178/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs179/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs179/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs179/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs179/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs179/app/App.jsx index 99811c1cb..505893ee1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs179/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs179/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs179/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs179/app/App.tsx index bdd55844c..403e3da67 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs179/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs179/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs179/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs179/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs179/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs179/index.html b/ej2-react/code-snippet/pivot-table/default-cs179/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs179/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs179/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs179/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs179/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs179/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs179/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs18/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs18/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs18/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs18/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs18/app/App.jsx index ae7cef925..2a6d3056c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs18/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs18/app/App.jsx @@ -1,7 +1,8 @@ import { ConditionalFormatting, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -40,7 +41,6 @@ function App() { let pivotObj; return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}>
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs18/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs18/app/App.tsx index 1ddee9f22..b92590018 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs18/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs18/app/App.tsx @@ -1,9 +1,7 @@ - - import { ConditionalFormatting, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -43,11 +41,11 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}>
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs18/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs18/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs18/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs18/index.html b/ej2-react/code-snippet/pivot-table/default-cs18/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs18/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs18/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs18/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs18/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs18/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs18/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs180/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs180/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs180/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs180/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs180/app/App.jsx index 6baa28765..4a70c8648 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs180/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs180/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs180/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs180/app/App.tsx index 3b73c6732..072fdc8d5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs180/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs180/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs180/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs180/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs180/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs180/index.html b/ej2-react/code-snippet/pivot-table/default-cs180/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs180/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs180/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs180/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs180/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs180/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs180/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs181/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs181/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs181/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs181/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs181/app/App.jsx index 7d4148a5e..a8df74ac1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs181/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs181/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs181/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs181/app/App.tsx index ec10c3c4f..ae3a0a31b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs181/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs181/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs181/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs181/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs181/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs181/index.html b/ej2-react/code-snippet/pivot-table/default-cs181/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs181/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs181/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs181/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs181/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs181/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs181/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs182/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs182/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs182/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs182/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs182/app/App.jsx index 4c8b0b2db..005378434 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs182/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs182/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -41,7 +42,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} loadOnDemandInMemberEditor={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs182/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs182/app/App.tsx index 0d8d0d174..43f6fbe6e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs182/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs182/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -42,11 +41,7 @@ function App() { }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} loadOnDemandInMemberEditor={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} loadOnDemandInMemberEditor={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs182/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs182/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs182/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs182/index.html b/ej2-react/code-snippet/pivot-table/default-cs182/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs182/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs182/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs182/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs182/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs182/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs182/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs183/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs183/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs183/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs183/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs183/app/App.jsx index 23660199a..d59e97b8a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs183/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs183/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -48,7 +49,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs183/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs183/app/App.tsx index 9adbca7ff..b261028c0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs183/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs183/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -49,11 +48,7 @@ function App() { }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs183/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs183/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs183/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs183/index.html b/ej2-react/code-snippet/pivot-table/default-cs183/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs183/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs183/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs183/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs183/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs183/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs183/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs184/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs184/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs184/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs184/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs184/app/App.jsx index 804e0a0ce..bcef29c3a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs184/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs184/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs184/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs184/app/App.tsx index 37988470a..3b9e838cc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs184/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs184/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs184/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs184/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs184/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs184/index.html b/ej2-react/code-snippet/pivot-table/default-cs184/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs184/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs184/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs184/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs184/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs184/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs184/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs185/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs185/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs185/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs185/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs185/app/App.jsx index b8d008f8b..0fd19c556 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs185/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs185/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs185/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs185/app/App.tsx index 61b5e8628..376d8e167 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs185/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs185/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs185/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs185/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs185/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs185/index.html b/ej2-react/code-snippet/pivot-table/default-cs185/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs185/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs185/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs185/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs185/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs185/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs185/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs186/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs186/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs186/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs186/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs186/app/App.jsx index 4cb367ca9..91a61124c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs186/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs186/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -89,7 +90,6 @@ function App() { pivotObj.setProperties({ dataSource: { columns: [], rows: [], values: [], filters: [] } }, false); } return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs186/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs186/app/App.tsx index d5d867a24..ced2a8734 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs186/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs186/app/App.tsx @@ -1,14 +1,13 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, SaveReportArgs, FetchReportArgs, LoadReportArgs, RemoveReportArgs, RenameReportArgs, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -94,10 +93,6 @@ function App() { pivotObj.setProperties({ dataSource: { columns: [], rows: [], values: [], filters: [] } }, false); } - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs186/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs186/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs186/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs186/index.html b/ej2-react/code-snippet/pivot-table/default-cs186/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs186/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs186/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs186/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs186/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs186/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs186/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs187/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs187/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs187/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs187/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs187/app/App.jsx index 83ddb0534..fc0b4bf75 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs187/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs187/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { CalculatedField, Inject, PivotViewComponent, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,7 +22,6 @@ function App() { function btnClick() { pivotObj.numberFormattingModule.showNumberFormattingDialog(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs187/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs187/app/App.tsx index 6fa445cef..aa552f9ee 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs187/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs187/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { CalculatedField, IDataOptions, IDataSet, Inject, PivotViewComponent, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { calculatedFieldSettings: [{ name: 'Total', formula: '"Sum(Amount)"+"Sum(Sold)"' }] } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} allowNumberFormatting={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} allowNumberFormatting={true}>
    Number Formatting
    ); function btnClick(): void { @@ -29,7 +27,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs187/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs187/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs187/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs187/index.html b/ej2-react/code-snippet/pivot-table/default-cs187/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs187/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs187/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs187/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs187/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs187/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs187/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs188/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs188/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs188/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs188/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs188/app/App.jsx index 3cae7d773..f06b566b2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs188/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs188/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { CalculatedField, Inject, PivotViewComponent, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -25,7 +26,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs188/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs188/app/App.tsx index e1fe5c5f2..329c0c2f9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs188/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs188/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { CalculatedField, IDataOptions, IDataSet, Inject, PivotViewComponent, NumberFormatting, NumberFormattingEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { calculatedFieldSettings: [{ name: 'Total', formula: '"Sum(Amount)"+"Sum(Sold)"' }] } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} allowNumberFormatting={true}numberFormatting={numberFormatting.bind(this)}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} allowNumberFormatting={true}numberFormatting={numberFormatting.bind(this)}>
    Number Formatting
    ); function btnClick(): void { @@ -34,7 +32,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs188/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs188/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs188/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs188/index.html b/ej2-react/code-snippet/pivot-table/default-cs188/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs188/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs188/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs188/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs188/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs188/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs188/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs189/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs189/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs189/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs189/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs189/app/App.jsx index 83966df30..ec23a300a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs189/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs189/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -24,7 +25,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs189/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs189/app/App.tsx index fc81d08ba..df8b1c6c4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs189/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs189/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -24,12 +23,8 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs189/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs189/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs189/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs189/index.html b/ej2-react/code-snippet/pivot-table/default-cs189/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs189/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs189/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs189/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs189/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs189/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs189/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs19/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs19/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs19/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs19/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs19/app/App.jsx index bd2ff8efb..49504115e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs19/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs19/app/App.jsx @@ -1,7 +1,8 @@ import { ConditionalFormatting, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -42,7 +43,6 @@ function App() { let pivotObj; return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}>
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs19/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs19/app/App.tsx index c5a2c10c9..e96acdbda 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs19/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs19/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { ConditionalFormatting, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -46,11 +44,11 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true}>
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs19/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs19/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs19/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs19/index.html b/ej2-react/code-snippet/pivot-table/default-cs19/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs19/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs19/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs19/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs19/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs19/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs19/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs190/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs190/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs190/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs190/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs190/app/App.jsx index 7e1b81d86..9c39296fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs190/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs190/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -25,7 +26,6 @@ function App() { let pivotObj; return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> ; -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs190/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs190/app/App.tsx index 28671ab1d..f81c3ffa8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs190/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs190/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -25,12 +24,8 @@ function App() { formatSettings: [{ name: '[Measures].[Internet Sales Amount]', format: 'C0' }] }; let pivotObj: PivotViewComponent; - return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> + return pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs190/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs190/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs190/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs190/index.html b/ej2-react/code-snippet/pivot-table/default-cs190/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs190/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs190/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs190/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs190/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs190/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs190/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs191/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs191/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs191/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs191/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs191/app/App.jsx index fcaaf5cf1..57f61b3c9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs191/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs191/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -34,7 +35,6 @@ function App() { let pivotObj; return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ; -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs191/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs191/app/App.tsx index a0dc26b2c..ad13633d1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs191/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs191/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -34,11 +33,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> + return pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs191/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs191/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs191/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs191/index.html b/ej2-react/code-snippet/pivot-table/default-cs191/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs191/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs191/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs191/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs191/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs191/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs191/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs192/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs192/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs192/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs192/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs192/app/App.jsx index ee02a8cbf..25e0e34b8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs192/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs192/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -34,7 +35,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs192/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs192/app/App.tsx index 921be0ca1..fbec976a2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs192/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs192/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -34,11 +33,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs192/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs192/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs192/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs192/index.html b/ej2-react/code-snippet/pivot-table/default-cs192/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs192/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs192/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs192/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs192/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs192/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs192/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs193/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs193/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs193/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs193/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs193/app/App.jsx index ee02a8cbf..25e0e34b8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs193/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs193/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -34,7 +35,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs193/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs193/app/App.tsx index 921be0ca1..fbec976a2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs193/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs193/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -34,11 +33,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs193/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs193/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs193/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs193/index.html b/ej2-react/code-snippet/pivot-table/default-cs193/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs193/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs193/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs193/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs193/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs193/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs193/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs194/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs194/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs194/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs194/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs194/app/App.jsx index 23660199a..d59e97b8a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs194/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs194/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -48,7 +49,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs194/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs194/app/App.tsx index 0e4f01357..666e7bffc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs194/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs194/app/App.tsx @@ -1,9 +1,8 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -49,11 +48,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs194/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs194/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs194/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs194/index.html b/ej2-react/code-snippet/pivot-table/default-cs194/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs194/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs194/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs194/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs194/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs194/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs194/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs195/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs195/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs195/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs195/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs195/app/App.jsx index 442f8212a..43e6137d4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs195/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs195/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, VirtualScroll } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -24,7 +25,6 @@ function App() { }; let pivotObj; return pivotObj = d} id='PivotView' height={350} enableVirtualization={true} dataSourceSettings={dataSourceSettings}>; -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs195/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs195/app/App.tsx index 6458224fb..33ad43499 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs195/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs195/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { IDataOptions, IDataSet, PivotViewComponent, Inject, VirtualScroll } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -25,10 +24,6 @@ function App() { formatSettings: [{ name: '[Measures].[Internet Sales Amount]', format: 'C0' }] }; let pivotObj: PivotViewComponent; - return pivotObj = d} id='PivotView' height={350} enableVirtualization={true} dataSourceSettings={dataSourceSettings}> + return pivotObj = d } id='PivotView' height={350} enableVirtualization={true} dataSourceSettings={dataSourceSettings}> }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs195/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs195/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs195/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs195/index.html b/ej2-react/code-snippet/pivot-table/default-cs195/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs195/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs195/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs195/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs195/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs195/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs195/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs196/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs196/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs196/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs196/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs196/app/App.jsx index 23660199a..d59e97b8a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs196/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs196/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -48,7 +49,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs196/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs196/app/App.tsx index 9db6d9d99..c4c2dc4fd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs196/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs196/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -48,11 +47,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs196/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs196/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs196/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs196/index.html b/ej2-react/code-snippet/pivot-table/default-cs196/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs196/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs196/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs196/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs196/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs196/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs196/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs197/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs197/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs197/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs197/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs197/app/App.jsx index ee02a8cbf..25e0e34b8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs197/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs197/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -34,7 +35,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs197/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs197/app/App.tsx index 921be0ca1..fbec976a2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs197/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs197/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -34,11 +33,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs197/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs197/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs197/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs197/index.html b/ej2-react/code-snippet/pivot-table/default-cs197/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs197/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs197/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs197/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs197/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs197/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs197/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs198/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs198/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs198/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs198/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs198/app/App.jsx index 675a0a6fd..8e8adefe5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs198/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs198/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -34,7 +35,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs198/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs198/app/App.tsx index 4f2b8ef68..0aae988a0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs198/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs198/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -34,11 +33,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs198/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs198/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs198/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs198/index.html b/ej2-react/code-snippet/pivot-table/default-cs198/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs198/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs198/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs198/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs198/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs198/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs198/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs199/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs199/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs199/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs199/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs199/app/App.jsx index ed8eb9c71..38ae93440 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs199/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs199/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -34,7 +35,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs199/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs199/app/App.tsx index 4a0fdfc77..91f921d29 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs199/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs199/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -34,11 +33,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs199/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs199/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs199/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs199/index.html b/ej2-react/code-snippet/pivot-table/default-cs199/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs199/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs199/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs199/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs199/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs199/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs199/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs2/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs2/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs2/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs2/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs2/app/App.jsx index a8b16dfa3..7cda90047 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs2/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs2/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -14,7 +15,6 @@ function App() { let pivotObj; let pivotAggregateTypes = ['DistinctCount', 'Avg', 'Product']; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} aggregateTypes={pivotAggregateTypes}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs2/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs2/app/App.tsx index 5ee0c19bc..7e025a365 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs2/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs2/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, FieldList, Inject, IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,11 +15,7 @@ function App() { } let pivotObj: PivotViewComponent; let pivotAggregateTypes: any = ['DistinctCount', 'Avg', 'Product']; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} aggregateTypes={pivotAggregateTypes}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} aggregateTypes={pivotAggregateTypes}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs2/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs2/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs2/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs2/index.html b/ej2-react/code-snippet/pivot-table/default-cs2/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs2/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs2/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs2/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs2/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs2/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs2/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs20/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs20/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs20/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs20/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs20/app/App.jsx index ec250b385..153d11a88 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs20/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs20/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { ConditionalFormatting, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -37,7 +38,6 @@ function App() { function conditionalFormatting(args) { args.skipFormatting = true; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs20/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs20/app/App.tsx index 5e9ff72fc..04641a1b5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs20/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs20/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { ConditionalFormatting, IDataOptions, IDataSet, Inject, PivotViewComponent, IConditionalFormatSettings } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -34,7 +32,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    Apply Formatting
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true} conditionalFormatting={conditionalFormatting.bind(this)}>
    + return (
    Apply Formatting
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowConditionalFormatting={true} conditionalFormatting={conditionalFormatting.bind(this)}>
    ); function btnClick(): void { @@ -46,6 +44,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs20/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs20/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs20/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs20/index.html b/ej2-react/code-snippet/pivot-table/default-cs20/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs20/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs20/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs20/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs20/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs20/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs20/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs200/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs200/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs200/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs200/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs200/app/App.jsx index 9d48e2497..475852497 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs200/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs200/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -37,7 +38,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs200/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs200/app/App.tsx index fd11b18c9..306d3e3ac 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs200/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs200/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -37,11 +36,7 @@ function App() { ] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs200/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs200/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs200/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs200/index.html b/ej2-react/code-snippet/pivot-table/default-cs200/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs200/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs200/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs200/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs200/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs200/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs200/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs201/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs201/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs201/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs201/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs201/app/App.jsx index 90d320c17..fcb83c15a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs201/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs201/app/App.jsx @@ -2,7 +2,8 @@ import { PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let remoteData = new DataManager({ @@ -38,7 +39,6 @@ function App() { }} enablePaging={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs201/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs201/app/App.tsx index 41d5753ff..5015c8969 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs201/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs201/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -24,7 +22,7 @@ function App() { filters: [] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ rowPageSize: 10, columnPageSize: 5, currentColumnPage: 1, @@ -45,7 +43,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs201/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs201/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs201/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs201/index.html b/ej2-react/code-snippet/pivot-table/default-cs201/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs201/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs201/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs201/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs201/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs201/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs201/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs202/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs202/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs202/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs202/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs202/app/App.jsx index f35805f0e..afa3b2b20 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs202/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs202/app/App.jsx @@ -2,7 +2,8 @@ import { PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let remoteData = new DataManager({ @@ -30,7 +31,6 @@ function App() { }} enablePaging={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs202/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs202/app/App.tsx index 09c2285f4..0e974cb54 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs202/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs202/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -24,7 +22,7 @@ function App() { filters: [] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ rowPageSize: 10, columnPageSize: 5, currentColumnPage: 1, @@ -37,7 +35,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs202/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs202/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs202/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs202/index.html b/ej2-react/code-snippet/pivot-table/default-cs202/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs202/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs202/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs202/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs202/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs202/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs202/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs203/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs203/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs203/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs203/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs203/app/App.jsx index 4d38a103e..62047b874 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs203/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs203/app/App.jsx @@ -2,7 +2,8 @@ import { PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let remoteData = new DataManager({ @@ -30,7 +31,6 @@ function App() { }} enablePaging={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs203/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs203/app/App.tsx index d6213f481..badb574d9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs203/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs203/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -24,7 +22,7 @@ function App() { filters: [] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ rowPageSize: 10, columnPageSize: 5, currentColumnPage: 1, @@ -37,7 +35,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs203/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs203/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs203/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs203/index.html b/ej2-react/code-snippet/pivot-table/default-cs203/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs203/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs203/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs203/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs203/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs203/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs203/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs204/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs204/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs204/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs204/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs204/app/App.jsx index edc57f199..b6a54b1da 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs204/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs204/app/App.jsx @@ -2,7 +2,8 @@ import { PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let remoteData = new DataManager({ @@ -30,7 +31,6 @@ function App() { }} enablePaging={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs204/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs204/app/App.tsx index 35cb9c784..6b17fcad4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs204/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs204/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -24,7 +22,7 @@ function App() { filters: [] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ rowPageSize: 10, columnPageSize: 5, currentColumnPage: 1, @@ -37,7 +35,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs204/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs204/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs204/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs204/index.html b/ej2-react/code-snippet/pivot-table/default-cs204/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs204/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs204/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs204/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs204/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs204/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs204/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs205/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs205/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs205/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs205/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs205/app/App.jsx index bc516dbb8..532e213ca 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs205/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs205/app/App.jsx @@ -2,7 +2,8 @@ import { PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let remoteData = new DataManager({ @@ -30,7 +31,6 @@ function App() { }} enablePaging={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs205/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs205/app/App.tsx index acd021e0c..6654be694 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs205/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs205/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -24,7 +22,7 @@ function App() { filters: [] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ rowPageSize: 10, columnPageSize: 5, currentColumnPage: 1, @@ -37,7 +35,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs205/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs205/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs205/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs205/index.html b/ej2-react/code-snippet/pivot-table/default-cs205/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs205/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs205/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs205/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs205/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs205/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs205/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs206/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs206/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs206/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs206/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs206/app/App.jsx index 77b815626..204d23228 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs206/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs206/app/App.jsx @@ -2,7 +2,8 @@ import { PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let remoteData = new DataManager({ @@ -31,7 +32,6 @@ function App() { }} enablePaging={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs206/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs206/app/App.tsx index 06a3fa2c0..9c3562556 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs206/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs206/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -24,7 +22,7 @@ function App() { filters: [] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ rowPageSize: 10, columnPageSize: 5, currentColumnPage: 1, @@ -38,7 +36,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs206/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs206/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs206/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs206/index.html b/ej2-react/code-snippet/pivot-table/default-cs206/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs206/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs206/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs206/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs206/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs206/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs206/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs207/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs207/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs207/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs207/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs207/app/App.jsx index 6215f5a15..0f2b9d097 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs207/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs207/app/App.jsx @@ -2,7 +2,8 @@ import { PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let remoteData = new DataManager({ @@ -31,7 +32,6 @@ function App() { }} enablePaging={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs207/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs207/app/App.tsx index 8b82bfb47..8c44c7353 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs207/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs207/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -24,7 +22,7 @@ function App() { filters: [] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ rowPageSize: 10, columnPageSize: 5, currentColumnPage: 1, @@ -38,7 +36,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs207/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs207/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs207/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs207/index.html b/ej2-react/code-snippet/pivot-table/default-cs207/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs207/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs207/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs207/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs207/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs207/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs207/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs208/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs208/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs208/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs208/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs208/app/App.jsx index bbf88281c..68116dc8e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs208/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs208/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { function btnClick() { pivotObj.pdfExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs208/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs208/app/App.tsx index 7ec680a6b..be6b5d72a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs208/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs208/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs208/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs208/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs208/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs208/index.html b/ej2-react/code-snippet/pivot-table/default-cs208/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs208/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs208/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs208/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs208/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs208/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs208/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs209/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs209/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs209/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs209/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs209/app/App.jsx index c2074420f..eb5550784 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs209/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs209/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -33,7 +34,6 @@ function App() { pivotObj1.pdfExport({}, false, pdfData); }); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs209/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs209/app/App.tsx index 9f91aed47..807645046 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs209/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs209/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -29,8 +27,8 @@ function App() { } let pivotObj1: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    -
    pivotObj1 = d} id='PivotView1' height={280} dataSourceSettings={dataSourceSettings1} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    +
    pivotObj1 = d} id='PivotView1' height={280} dataSourceSettings={dataSourceSettings1} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -42,7 +40,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs209/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs209/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs209/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs209/index.html b/ej2-react/code-snippet/pivot-table/default-cs209/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs209/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs209/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs209/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs209/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs209/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs209/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs21/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs21/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs21/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs21/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs21/app/App.jsx index a6467e4a6..1cbaf75eb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs21/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs21/app/App.jsx @@ -1,6 +1,5 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` /* Hiding column axis in grouping bar */ @@ -54,6 +53,8 @@ const SAMPLE_CSS = ` //.e-pivotfieldlist-wrapper .e-field-list-filters { // display: none; //}`; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -70,7 +71,6 @@ function App() { pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}>
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs21/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs21/app/App.tsx index 792bfe2d6..386c5f2eb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs21/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs21/app/App.tsx @@ -1,8 +1,5 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -56,8 +53,7 @@ const SAMPLE_CSS = ` /* Hiding filter axis in field list */ //.e-pivotfieldlist-wrapper .e-field-list-filters { // display: none; - //}`; - + //}`;import './App.css'; function App() { @@ -76,13 +72,9 @@ function App() { return (
    - pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}> + pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}>
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs21/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs21/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs21/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs21/index.html b/ej2-react/code-snippet/pivot-table/default-cs21/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs21/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs21/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs21/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs21/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs21/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs21/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs210/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs210/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs210/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs210/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs210/app/App.jsx index 296e7abe5..658437cb1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs210/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs210/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -46,7 +47,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs210/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs210/app/App.tsx index af7e2fe9b..eb725d7d5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs210/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs210/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -56,7 +54,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs210/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs210/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs210/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs210/index.html b/ej2-react/code-snippet/pivot-table/default-cs210/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs210/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs210/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs210/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs210/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs210/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs210/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs211/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs211/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs211/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs211/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs211/app/App.jsx index c613b97d8..461d17f24 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs211/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs211/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs211/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs211/app/App.tsx index ceb8cbb2f..ebc5b2d2a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs211/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs211/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -32,7 +30,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs211/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs211/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs211/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs211/index.html b/ej2-react/code-snippet/pivot-table/default-cs211/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs211/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs211/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs211/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs211/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs211/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs211/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs212/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs212/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs212/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs212/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs212/app/App.jsx index 79dab8e7e..d9cd6822f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs212/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs212/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs212/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs212/app/App.tsx index 0a851459e..7236c2e3a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs212/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs212/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -32,7 +30,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs212/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs212/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs212/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs212/index.html b/ej2-react/code-snippet/pivot-table/default-cs212/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs212/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs212/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs212/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs212/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs212/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs212/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs213/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs213/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs213/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs213/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs213/app/App.jsx index 157626aa5..52810d420 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs213/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs213/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs213/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs213/app/App.tsx index 09a055533..8f3a5bfac 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs213/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs213/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -32,7 +30,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs213/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs213/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs213/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs213/index.html b/ej2-react/code-snippet/pivot-table/default-cs213/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs213/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs213/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs213/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs213/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs213/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs213/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs214/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs214/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs214/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs214/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs214/app/App.jsx index a0f0cbd29..c44d6d773 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs214/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs214/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -32,7 +33,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs214/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs214/app/App.tsx index dd4fcc27e..7efcc289b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs214/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs214/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -42,7 +40,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs214/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs214/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs214/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs214/index.html b/ej2-react/code-snippet/pivot-table/default-cs214/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs214/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs214/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs214/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs214/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs214/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs214/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs215/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs215/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs215/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs215/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs215/app/App.jsx index ae8ad6379..b432ad474 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs215/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs215/app/App.jsx @@ -1,9 +1,10 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData, base64AlgeriaFont } from './datasource'; import { PdfTrueTypeFont } from '@syncfusion/ej2-pdf-export'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -26,7 +27,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs215/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs215/app/App.tsx index 9f125f269..558963d42 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs215/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs215/app/App.tsx @@ -1,12 +1,10 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData, base64AlgeriaFont } from './datasource'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; import { PdfTrueTypeFont } from '@syncfusion/ej2-pdf-export'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -36,7 +34,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs215/app/datasource.jsx b/ej2-react/code-snippet/pivot-table/default-cs215/app/datasource.jsx new file mode 100644 index 000000000..4273a43b3 --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs215/app/datasource.jsx @@ -0,0 +1,29 @@ +export let pivotData = [ + { 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, + { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, + { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q4' }, + { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, + { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, + { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, + { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, + { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, + { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, + { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, + { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, + { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, + { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, + { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, + { 'In_Stock': 45, 'Sold': 257, 'Amount': 28784, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, + { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, + { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, + { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, + { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q3' }, + { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, + { 'In_Stock': 47, 'Sold': 405, 'Amount': 3037.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, +]; + +export let base64AlgeriaFont = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs215/app/datasource.tsx b/ej2-react/code-snippet/pivot-table/default-cs215/app/datasource.tsx index 7b29b0291..341126e89 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs215/app/datasource.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs215/app/datasource.tsx @@ -1,6382 +1,29 @@ -export let base64AlgeriaFont: string = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; -export let pivotData: object[] = - [{ 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 234, 'Amount': 1813.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 127, 'Amount': 952.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 89, 'Amount': 668, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 340, 'Amount': 2890, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 379, 'Amount': 2937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 269, 'Amount': 2017.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 15, 'Amount': 113, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 369, 'Amount': 3136.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 410, 'Amount': 3177.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 99, 'Amount': 742.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 50, 'Amount': 375.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 129, 'Amount': 1096.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 404, 'Amount': 3131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 132, 'Amount': 990, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 420.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 481, 'Amount': 4088.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 71, 'Amount': 550.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 455, 'Amount': 3412.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 25, 'Amount': 188, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 466, 'Amount': 3961, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 198, 'Amount': 1534.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 421, 'Amount': 3157.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 10, 'Amount': 75.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 348, 'Amount': 2958, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 118, 'Amount': 914.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 207, 'Amount': 1552.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 45, 'Amount': 338, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 97, 'Amount': 824.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 271, 'Amount': 2100.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 501, 'Amount': 3757.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 473, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 456, 'Amount': 3876, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 155, 'Amount': 1201.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 140, 'Amount': 1050, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 31, 'Amount': 233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 402, 'Amount': 3417, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 254, 'Amount': 1968.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 314, 'Amount': 2355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 91, 'Amount': 683, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 202, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 2309.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 166, 'Amount': 1245, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 11, 'Amount': 83, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 416, 'Amount': 3536, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 55, 'Amount': 426.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 510, 'Amount': 3825, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 199, 'Amount': 1691.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 103, 'Amount': 798.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 227, 'Amount': 1702.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 16, 'Amount': 72, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 250, 'Amount': 1250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 165, 'Amount': 660, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 83, 'Amount': 373.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 221, 'Amount': 1105, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 249, 'Amount': 1058.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 418, 'Amount': 1672, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 55, 'Amount': 247.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 415, 'Amount': 2075, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 57, 'Amount': 242.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 252, 'Amount': 1008, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 66, 'Amount': 280.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 263, 'Amount': 1052, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 61, 'Amount': 274.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 257, 'Amount': 1285, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 503, 'Amount': 2012, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 43, 'Amount': 193.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 322, 'Amount': 1610, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 305, 'Amount': 1296.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 171, 'Amount': 684, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 22, 'Amount': 99, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 254, 'Amount': 1270, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 72, 'Amount': 306, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 286, 'Amount': 1144, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 95, 'Amount': 427.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 271, 'Amount': 1355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 67, 'Amount': 284.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 92, 'Amount': 368, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 86, 'Amount': 387, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 320, 'Amount': 1600, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 244, 'Amount': 1037, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 403, 'Amount': 1612, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 45, 'Amount': 202.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 323, 'Amount': 1615, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 256, 'Amount': 1088, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 361, 'Amount': 1444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 256.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 1345, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 448, 'Amount': 1904, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 376, 'Amount': 1504, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 15, 'Amount': 67.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 157, 'Amount': 785, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 170, 'Amount': 722.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 542, 'Amount': 2168, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 96, 'Amount': 432, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 212, 'Amount': 1060, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 342, 'Amount': 1453.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 84, 'Amount': 336, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 287, 'Amount': 3444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 371, 'Amount': 4173.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 414, 'Amount': 4554, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 14, 'Amount': 161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 81, 'Amount': 972, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 438, 'Amount': 4927.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 507, 'Amount': 5577, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 65, 'Amount': 747.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 382, 'Amount': 4584, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 322, 'Amount': 3622.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 3443, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 48, 'Amount': 552, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 345, 'Amount': 4140, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 77, 'Amount': 866.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 339, 'Amount': 3729, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 21, 'Amount': 241.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 355, 'Amount': 4260, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 855, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 180, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 44, 'Amount': 506, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 453, 'Amount': 5436, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 410, 'Amount': 4612.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 163, 'Amount': 1793, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 77, 'Amount': 885.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 489, 'Amount': 5868, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 265, 'Amount': 2981.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 3960, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 47, 'Amount': 540.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 201, 'Amount': 2412, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 383, 'Amount': 4308.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 83, 'Amount': 913, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 24, 'Amount': 276, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 253, 'Amount': 2783, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 31, 'Amount': 356.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 352, 'Amount': 4224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 443, 'Amount': 4983.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 185, 'Amount': 2035, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 17, 'Amount': 195.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 165, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 466, 'Amount': 5242.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 512, 'Amount': 5632, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 102, 'Amount': 1224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 133, 'Amount': 1496.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 391, 'Amount': 4301, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 20, 'Amount': 230, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 145, 'Amount': 1740, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 398, 'Amount': 4477.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 472, 'Amount': 5192, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 258, 'Amount': 4200.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 442, 'Amount': 6864.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 317, 'Amount': 4843.76, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 133, 'Amount': 2165.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 117, 'Amount': 1817.01, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 129, 'Amount': 1971.12, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 80, 'Amount': 1262.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 139, 'Amount': 2262.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 234, 'Amount': 3634.02, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 444, 'Amount': 6784.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 60, 'Amount': 946.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 470, 'Amount': 7651.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 448, 'Amount': 6957.44, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 118, 'Amount': 1803.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 15, 'Amount': 236.7, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 95, 'Amount': 1546.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 191, 'Amount': 2966.23, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 426, 'Amount': 6509.28, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 1230.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 69, 'Amount': 1123.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 221, 'Amount': 3432.13, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 285, 'Amount': 4354.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 56, 'Amount': 883.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 303, 'Amount': 4932.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 419, 'Amount': 6507.07, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 397, 'Amount': 6066.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 90, 'Amount': 1420.2, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 337, 'Amount': 5486.36, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 74, 'Amount': 1149.22, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 203, 'Amount': 3101.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 1309.74, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 152, 'Amount': 2474.56, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 144, 'Amount': 2236.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 231, 'Amount': 3529.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 47, 'Amount': 741.66, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 464, 'Amount': 7553.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 460, 'Amount': 7143.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 343, 'Amount': 5241.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 22, 'Amount': 347.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 161, 'Amount': 2621.08, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 188, 'Amount': 2919.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 233, 'Amount': 3560.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 17, 'Amount': 268.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 1969.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 469, 'Amount': 7283.57, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 297, 'Amount': 4538.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 30, 'Amount': 473.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 288, 'Amount': 4688.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 155, 'Amount': 2407.15, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 121, 'Amount': 1848.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 46, 'Amount': 1414.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 328, 'Amount': 10250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 393, 'Amount': 11986.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 415, 'Amount': 12553.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 63, 'Amount': 1937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 411, 'Amount': 12843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 106, 'Amount': 3233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 222, 'Amount': 6715.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 98, 'Amount': 3013.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 59, 'Amount': 1843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 355, 'Amount': 10827.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 76, 'Amount': 2299, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 38, 'Amount': 1168.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 189, 'Amount': 5906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 458, 'Amount': 13969, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 436, 'Amount': 13189, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 19, 'Amount': 584.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 444, 'Amount': 13875, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 186, 'Amount': 5673, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 225, 'Amount': 6806.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 11, 'Amount': 338.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 1906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 272, 'Amount': 8296, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 150, 'Amount': 4537.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 51, 'Amount': 1568.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 490, 'Amount': 15312.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 487, 'Amount': 14853.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 184, 'Amount': 5566, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 738, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 101, 'Amount': 3156.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 301, 'Amount': 9180.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 506, 'Amount': 15306.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 89, 'Amount': 2736.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 80, 'Amount': 2500, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 196, 'Amount': 5978, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 103, 'Amount': 3115.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 35, 'Amount': 1076.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 159, 'Amount': 4968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 392, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 438, 'Amount': 13249.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 75, 'Amount': 2306.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 383, 'Amount': 11968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 160, 'Amount': 4880, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 11434.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 18, 'Amount': 553.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 4375, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 258, 'Amount': 7869, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 508, 'Amount': 15367, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 59, 'Amount': 1814.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 83, 'Amount': 2593.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 414, 'Amount': 12627, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 341, 'Amount': 10315.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 936, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 174, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 202, 'Amount': 3888.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 469, 'Amount': 8911, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 74, 'Amount': 1480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 467, 'Amount': 8989.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 322, 'Amount': 6118, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 468, 'Amount': 9360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 277, 'Amount': 5332.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 49, 'Amount': 955.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 191, 'Amount': 3820, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 165, 'Amount': 3176.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 185, 'Amount': 3515, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 92, 'Amount': 1794, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 128, 'Amount': 2560, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 258, 'Amount': 4966.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 274, 'Amount': 5206, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 322, 'Amount': 6440, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 168, 'Amount': 3234, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 120, 'Amount': 2280, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 18, 'Amount': 351, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2840, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 133, 'Amount': 2560.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 377, 'Amount': 7163, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 1092, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 318, 'Amount': 6360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 456, 'Amount': 8778, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 408, 'Amount': 7752, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 34, 'Amount': 663, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 226, 'Amount': 4520, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 355, 'Amount': 6833.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 237, 'Amount': 4503, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 94, 'Amount': 1833, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 273, 'Amount': 5460, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 5390, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 146, 'Amount': 2774, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 37, 'Amount': 721.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 219, 'Amount': 4380, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 497, 'Amount': 9567.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 378, 'Amount': 7182, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 83, 'Amount': 1618.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 211, 'Amount': 4220, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 372, 'Amount': 7161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 537, 'Amount': 10203, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 155, 'Amount': 3100, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 211, 'Amount': 4061.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 134, 'Amount': 2546, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 98832, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 762582, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 289, 'Amount': 491011, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 60, 'Amount': 102240, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 93, 'Amount': 158937, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 163776, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 401, 'Amount': 681299, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 141432, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 427, 'Amount': 729743, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 396, 'Amount': 675576, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 98, 'Amount': 166502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 48, 'Amount': 81792, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 288, 'Amount': 492192, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 352, 'Amount': 600512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 426, 'Amount': 723774, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 85, 'Amount': 144840, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 432, 'Amount': 738288, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 267, 'Amount': 455502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 434, 'Amount': 737366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 39, 'Amount': 66456, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 171, 'Amount': 292239, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 304, 'Amount': 518624, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 441, 'Amount': 749259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 68, 'Amount': 115872, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 406, 'Amount': 693854, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 50, 'Amount': 85300, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 231, 'Amount': 392469, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 31, 'Amount': 52824, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 254, 'Amount': 434086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 455, 'Amount': 776230, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 304, 'Amount': 516496, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 204, 'Amount': 348636, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 231, 'Amount': 394086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 531, 'Amount': 902169, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 45, 'Amount': 76680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 275, 'Amount': 469975, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 292, 'Amount': 498152, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 197, 'Amount': 334703, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 35, 'Amount': 59640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 234, 'Amount': 399906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 127, 'Amount': 216662, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 377, 'Amount': 640523, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 168, 'Amount': 286608, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 521, 'Amount': 885179, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 55, 'Amount': 93720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 309, 'Amount': 528081, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 466, 'Amount': 794996, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 296, 'Amount': 502904, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 76, 'Amount': 113929, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 202, 'Amount': 304818, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 285, 'Amount': 429210, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 345, 'Amount': 571119, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 91444, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 141846, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 241, 'Amount': 362946, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 186, 'Amount': 795969, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 79, 'Amount': 118426, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 341, 'Amount': 514569, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 401, 'Amount': 603906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 517155, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 71, 'Amount': 106434, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 368, 'Amount': 555312, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 500, 'Amount': 753000, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 278814, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 41, 'Amount': 61464, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 172, 'Amount': 259548, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 432, 'Amount': 650592, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 241, 'Amount': 305796, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 40, 'Amount': 59965, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 350, 'Amount': 528150, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 468, 'Amount': 704808, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 250, 'Amount': 412225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 98, 'Amount': 146907, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 228, 'Amount': 344052, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 407, 'Amount': 612942, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 217, 'Amount': 361259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 94442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 303, 'Amount': 457227, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 364, 'Amount': 548184, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 191, 'Amount': 374750, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 47, 'Amount': 70458, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 325, 'Amount': 490425, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 469, 'Amount': 706314, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 183, 'Amount': 325283, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 84, 'Amount': 125921, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 374, 'Amount': 564366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 427, 'Amount': 286309, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 81, 'Amount': 121424, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 80, 'Amount': 120720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 495, 'Amount': 274317, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 83, 'Amount': 124422, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 380, 'Amount': 573420, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 157, 'Amount': 236442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 450, 'Amount': 640073, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 10, 'Amount': 14995, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 330, 'Amount': 497970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 324, 'Amount': 487944, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 346, 'Amount': 742005, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 132426.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 51, 'Amount': 81396, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 483, 'Amount': 770505.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 233, 'Amount': 371635, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 46, 'Amount': 73393, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 306, 'Amount': 488376, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 124, 'Amount': 197811, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 652355, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 66, 'Amount': 105303, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 172, 'Amount': 274512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 193, 'Amount': 307883.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 510, 'Amount': 813450, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 89348, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 97356, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 51, 'Amount': 81357.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 360, 'Amount': 574200, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 51, 'Amount': 81370.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 176, 'Amount': 280896, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 372, 'Amount': 593433, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 473, 'Amount': 754435, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 457, 'Amount': 729372, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 305, 'Amount': 486551.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 513, 'Amount': 818235, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 89, 'Amount': 141999.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 87, 'Amount': 138852, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 378, 'Amount': 603004.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 65, 'Amount': 103675, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 84, 'Amount': 134022, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 242, 'Amount': 386050.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 396, 'Amount': 631620, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 98, 'Amount': 156408, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 251, 'Amount': 400407.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 144, 'Amount': 229680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 465, 'Amount': 742140, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 421, 'Amount': 671600.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 355, 'Amount': 566225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 17, 'Amount': 27123.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 125, 'Amount': 199500, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 256, 'Amount': 408384, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 126, 'Amount': 200970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 77, 'Amount': 122853.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 139, 'Amount': 221844, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 371, 'Amount': 591837.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 353, 'Amount': 563035, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 80, 'Amount': 127640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 168, 'Amount': 268128, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 784863, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 320, 'Amount': 510400, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 54, 'Amount': 324.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 86, 'Amount': 537.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 332, 'Amount': 1992, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 75, 'Amount': 450.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 479, 'Amount': 2993.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 227, 'Amount': 1362, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 52, 'Amount': 312.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 457, 'Amount': 2856.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 732, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 28, 'Amount': 168.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 490, 'Amount': 3920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 464, 'Amount': 2900, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 329, 'Amount': 1974, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 81, 'Amount': 486.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 94, 'Amount': 752, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 1437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 404, 'Amount': 2424, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 27, 'Amount': 162.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 106, 'Amount': 848, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 358, 'Amount': 2237.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 140, 'Amount': 840, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 48, 'Amount': 288.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 176, 'Amount': 1100, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 501, 'Amount': 3006, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 14, 'Amount': 84.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 98, 'Amount': 784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 280, 'Amount': 1750, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 285, 'Amount': 1710, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 67, 'Amount': 402.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 103, 'Amount': 824, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 247, 'Amount': 1543.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 153, 'Amount': 918, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 49, 'Amount': 294.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 348, 'Amount': 2784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 461, 'Amount': 2881.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 536, 'Amount': 3216, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 498.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 68, 'Amount': 544, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 390, 'Amount': 2437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 154, 'Amount': 924, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 38, 'Amount': 228.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 413, 'Amount': 3304, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 380, 'Amount': 2375, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 226, 'Amount': 1356, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 65, 'Amount': 390.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 176, 'Amount': 1408, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 217, 'Amount': 1356.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 318, 'Amount': 1908, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 21, 'Amount': 598.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 68, 'Amount': 1972, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 191, 'Amount': 5348, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1795.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 84, 'Amount': 2436, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 226, 'Amount': 6384.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 143, 'Amount': 4004, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 391, 'Amount': 11339, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 216, 'Amount': 6102, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 269, 'Amount': 7532, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 27, 'Amount': 769.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 495, 'Amount': 14355, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 499, 'Amount': 14096.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 135, 'Amount': 3780, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 32, 'Amount': 912, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 328, 'Amount': 9512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 6497.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 101, 'Amount': 2828, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 76, 'Amount': 2204, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 264, 'Amount': 7458, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 508, 'Amount': 14224, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 826.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 357, 'Amount': 10085.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 268, 'Amount': 7504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 87, 'Amount': 2479.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 288, 'Amount': 8352, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 109, 'Amount': 3079.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 434, 'Amount': 12152, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 13, 'Amount': 370.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 292, 'Amount': 8468, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 439, 'Amount': 12401.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 449, 'Amount': 12572, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 68, 'Amount': 1938, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 394, 'Amount': 11130.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 382, 'Amount': 10696, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 36, 'Amount': 1026, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 120, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 439, 'Amount': 12292, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 50, 'Amount': 1425, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7482, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 7599.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 427, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 1738.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 192, 'Amount': 5568, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 431, 'Amount': 12175.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 506, 'Amount': 14168, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 79, 'Amount': 1698.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 476, 'Amount': 8092, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 483, 'Amount': 7848.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 541, 'Amount': 8656, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 251, 'Amount': 4267, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 484, 'Amount': 7865, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 467, 'Amount': 7472, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 121, 'Amount': 2057, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 456, 'Amount': 7410, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 193, 'Amount': 3088, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 34, 'Amount': 731, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 416, 'Amount': 7072, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 4550, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 363, 'Amount': 5808, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 92, 'Amount': 1978, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 187, 'Amount': 3179, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 226, 'Amount': 3672.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 243, 'Amount': 3888, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 117, 'Amount': 1989, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 326, 'Amount': 5297.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 440, 'Amount': 7040, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 93, 'Amount': 1999.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 123, 'Amount': 2091, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 52, 'Amount': 845, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 91, 'Amount': 1456, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 14, 'Amount': 301, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 7786, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1950, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 295, 'Amount': 4720, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 60, 'Amount': 1290, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 101, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 380, 'Amount': 6175, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 266, 'Amount': 4256, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 296, 'Amount': 5032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 355, 'Amount': 5768.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 4576, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 58, 'Amount': 1247, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 343, 'Amount': 5831, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 229, 'Amount': 3721.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 146, 'Amount': 2336, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 19, 'Amount': 408.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 395, 'Amount': 6715, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 224, 'Amount': 3640, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 4768, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 100, 'Amount': 2150, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 362, 'Amount': 6154, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 84, 'Amount': 1365, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 244, 'Amount': 3904, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 47, 'Amount': 5217.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 416, 'Amount': 46592, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 459, 'Amount': 51063.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 206, 'Amount': 6660, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 58, 'Amount': 6438.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 103, 'Amount': 11458.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 151, 'Amount': 4440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 7659.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 326, 'Amount': 36512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 391, 'Amount': 43498.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 104, 'Amount': 5217, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 36, 'Amount': 3996.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 479, 'Amount': 53648, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 121, 'Amount': 6438, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 33, 'Amount': 3663.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 407, 'Amount': 45584, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 155, 'Amount': 17243.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 171, 'Amount': 7659, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 13, 'Amount': 1443.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 62, 'Amount': 6944, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 319, 'Amount': 35488.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 141, 'Amount': 3996, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 44, 'Amount': 4884.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 94, 'Amount': 10528, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 304, 'Amount': 33820, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 3663, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 21, 'Amount': 2331.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 120, 'Amount': 13440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 67, 'Amount': 7453.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 1443, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 49, 'Amount': 5439.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 153, 'Amount': 17136, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 127, 'Amount': 14128.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 99, 'Amount': 4884, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 14, 'Amount': 1554.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 411, 'Amount': 46032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 434, 'Amount': 48282.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 2331, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 495, 'Amount': 55440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 5439, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 22, 'Amount': 2442.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 410, 'Amount': 45920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 242, 'Amount': 26922.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 323, 'Amount': 1554, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 483, 'Amount': 54096, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 159, 'Amount': 17688.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 533, 'Amount': 4662, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 80, 'Amount': 2460, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 16, 'Amount': 184, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 25, 'Amount': 188, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 51, 'Amount': 229.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 1309.74, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 84, 'Amount': 125921, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 26, 'Amount': 41483, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 54, 'Amount': 92016, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 76, 'Amount': 456.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 34, 'Amount': 969, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 1548, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 44, 'Amount': 4884.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 76, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 300, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 1258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 392, 'Amount': 1960, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 1237.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 141, 'Amount': 2820, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 371, 'Amount': 559839, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 220, 'Amount': 351120, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 317, 'Amount': 541753, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 416, 'Amount': 3328, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 346, 'Amount': 10034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 172, 'Amount': 2924, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 205, 'Amount': 22960, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 291, 'Amount': 8875.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 374, 'Amount': 4207.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 488.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 314, 'Amount': 1334.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 69, 'Amount': 1071.57, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 487, 'Amount': 9374.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 89, 'Amount': 134034, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 69, 'Amount': 110072.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 212, 'Amount': 361672, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 239, 'Amount': 1493.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 2034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 149, 'Amount': 2421.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 180, 'Amount': 20025, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 397, 'Amount': 12009.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 285, 'Amount': 3135, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 481, 'Amount': 3607.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 347, 'Amount': 1388, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 263, 'Amount': 4018.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 514, 'Amount': 9766, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 370, 'Amount': 223351, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 251, 'Amount': 400345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 311, 'Amount': 528389, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 179, 'Amount': 1074, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 452, 'Amount': 12656, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 400, 'Amount': 6400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 456, 'Amount': 31635, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 60, 'Amount': 1845, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 38, 'Amount': 437, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 585.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 82, 'Amount': 1293.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 16, 'Amount': 312, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 98, 'Amount': 146907, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 61, 'Amount': 97325.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 38, 'Amount': 64752, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 59, 'Amount': 354.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 16, 'Amount': 456, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 67, 'Amount': 1440.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 468, 'Amount': 14625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 132, 'Amount': 1584, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 232, 'Amount': 3776.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 5040, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 249, 'Amount': 375741, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 298, 'Amount': 475608, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 216, 'Amount': 369144, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 50, 'Amount': 400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 53, 'Amount': 901, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 320, 'Amount': 35840, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 479, 'Amount': 14609.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 286, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 398, 'Amount': 3084.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 328, 'Amount': 1394, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 379, 'Amount': 5885.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 8855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 222888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 62, 'Amount': 98905.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 87, 'Amount': 148422, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 400, 'Amount': 2500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 137, 'Amount': 2226.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 221, 'Amount': 24586.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 302, 'Amount': 9135.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 847, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 131, 'Amount': 982.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 425, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 99, 'Amount': 1512.72, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 337, 'Amount': 537515, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 399, 'Amount': 677901, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 381, 'Amount': 2286, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 119, 'Amount': 1904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 234, 'Amount': 8547, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2675.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 85, 'Amount': 977.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 426.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 52, 'Amount': 1014, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 60, 'Amount': 89945, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 32, 'Amount': 51056, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 12, 'Amount': 20448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 96, 'Amount': 2736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 61, 'Amount': 6771.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 487, 'Amount': 15218.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 307, 'Amount': 3684, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 202, 'Amount': 1717, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 212, 'Amount': 1060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 264, 'Amount': 4297.92, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 451, 'Amount': 9020, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 293, 'Amount': 442137, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 422, 'Amount': 673512, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 205, 'Amount': 350345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 976, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 3509, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 103, 'Amount': 1751, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 332, 'Amount': 37184, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 464, 'Amount': 14152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 182, 'Amount': 773.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 398, 'Amount': 6180.94, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 173, 'Amount': 3330.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 118, 'Amount': 177708, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 122, 'Amount': 194620.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 781348, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 139, 'Amount': 868.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 415, 'Amount': 11723.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 297, 'Amount': 4826.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 183, 'Amount': 5535.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 174, 'Amount': 1914, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 217, 'Amount': 1627.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 175, 'Amount': 700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 496, 'Amount': 7578.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 211, 'Amount': 445203, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 351, 'Amount': 559845, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 115, 'Amount': 195385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 70, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 539, 'Amount': 15092, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 262, 'Amount': 4192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 472, 'Amount': 19314, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 59, 'Amount': 443, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 371, 'Amount': 3153.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 277, 'Amount': 2146.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 503, 'Amount': 3772.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 27, 'Amount': 203, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 455, 'Amount': 3867.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 195, 'Amount': 1511.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 216, 'Amount': 1620, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 128, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 201, 'Amount': 1708.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 73, 'Amount': 565.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 183, 'Amount': 1372.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 23, 'Amount': 173, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 143, 'Amount': 1215.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 380, 'Amount': 2945, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 289, 'Amount': 2167.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 88, 'Amount': 660.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 365, 'Amount': 3102.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 307, 'Amount': 2379.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 109, 'Amount': 817.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 70, 'Amount': 595, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 471, 'Amount': 3650.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 493, 'Amount': 3697.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 66, 'Amount': 495.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 54, 'Amount': 459, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 493, 'Amount': 3820.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 519, 'Amount': 3892.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 675.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 121, 'Amount': 1028.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 175, 'Amount': 1356.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 116, 'Amount': 870, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 55, 'Amount': 413, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 369, 'Amount': 3136.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 500, 'Amount': 3875, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 85, 'Amount': 637.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 67, 'Amount': 503, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 66, 'Amount': 561, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 444, 'Amount': 3441, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 429, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 134, 'Amount': 670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 312, 'Amount': 1326, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 428, 'Amount': 1712, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 54, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 372, 'Amount': 1860, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 265, 'Amount': 1126.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 343, 'Amount': 1372, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 59, 'Amount': 265.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 474, 'Amount': 2370, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 400, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 394, 'Amount': 1576, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 760, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 185, 'Amount': 786.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 105, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 171, 'Amount': 855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 326, 'Amount': 1385.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 429, 'Amount': 1716, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 96, 'Amount': 432, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 390, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 211, 'Amount': 896.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 530, 'Amount': 2120, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 21, 'Amount': 94.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 334, 'Amount': 1670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 229, 'Amount': 973.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 228, 'Amount': 912, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 58.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 225, 'Amount': 1125, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 246, 'Amount': 1045.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 292, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 62, 'Amount': 279, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 141, 'Amount': 705, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 389, 'Amount': 1653.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 438, 'Amount': 1752, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 166.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 431, 'Amount': 2155, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 116, 'Amount': 493, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 512, 'Amount': 2048, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 74, 'Amount': 851, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 338, 'Amount': 4056, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 492, 'Amount': 5535, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 332, 'Amount': 3652, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 782, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 96, 'Amount': 1152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 302, 'Amount': 3397.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 1023, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 98, 'Amount': 1127, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 295, 'Amount': 3540, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 94, 'Amount': 1057.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 201, 'Amount': 2211, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 97, 'Amount': 1115.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 117, 'Amount': 1404, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 145, 'Amount': 1631.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 525, 'Amount': 5775, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 34, 'Amount': 391, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 248, 'Amount': 2976, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 72, 'Amount': 810, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 452, 'Amount': 4972, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 82, 'Amount': 943, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 297, 'Amount': 3564, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 1575, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 4917, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 56, 'Amount': 644, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 218, 'Amount': 2616, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 304, 'Amount': 3420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 132, 'Amount': 1452, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 29, 'Amount': 333.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 236, 'Amount': 2832, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 102, 'Amount': 1147.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 357, 'Amount': 3927, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 20, 'Amount': 230, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 299, 'Amount': 3588, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 372, 'Amount': 4185, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 2090, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 93, 'Amount': 1069.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 394, 'Amount': 4728, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 452, 'Amount': 5085, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 347, 'Amount': 3817, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 50, 'Amount': 789, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 140, 'Amount': 2279.2, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 338, 'Amount': 5249.14, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 205, 'Amount': 3132.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 77, 'Amount': 1215.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 377, 'Amount': 6137.56, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 442, 'Amount': 6864.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 246, 'Amount': 3758.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 59, 'Amount': 931.02, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 430, 'Amount': 7000.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 420, 'Amount': 6522.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 232, 'Amount': 3544.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 17, 'Amount': 268.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 323, 'Amount': 5258.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 329, 'Amount': 5109.37, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 528, 'Amount': 8067.84, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 61, 'Amount': 962.58, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 413, 'Amount': 6723.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 494, 'Amount': 7671.82, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 456, 'Amount': 6967.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 39, 'Amount': 615.42, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 255, 'Amount': 4151.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 349, 'Amount': 5419.97, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 175, 'Amount': 2674, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 56, 'Amount': 883.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 188, 'Amount': 3060.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 179, 'Amount': 2779.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 247, 'Amount': 3774.16, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 81, 'Amount': 1278.18, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 126, 'Amount': 2051.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 500, 'Amount': 7765, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 495, 'Amount': 7563.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 67, 'Amount': 1057.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 116, 'Amount': 1888.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 127, 'Amount': 1972.31, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 416, 'Amount': 6356.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 85, 'Amount': 1341.3, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 301, 'Amount': 4900.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 5590.8, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 298, 'Amount': 4553.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 77, 'Amount': 2367.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 89, 'Amount': 2781.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 179, 'Amount': 5459.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 94, 'Amount': 2890.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 481, 'Amount': 15031.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 57, 'Amount': 1738.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 463, 'Amount': 14005.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 17, 'Amount': 522.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 404, 'Amount': 12625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 402, 'Amount': 12261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 531, 'Amount': 16062.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 74, 'Amount': 2275.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 210, 'Amount': 6562.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 450, 'Amount': 13725, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 432, 'Amount': 13068, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 29, 'Amount': 891.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 224, 'Amount': 7000, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1921.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 258, 'Amount': 7804.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 22, 'Amount': 676.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 61, 'Amount': 1906.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 227, 'Amount': 6923.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 263, 'Amount': 7955.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 47, 'Amount': 1445.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 341, 'Amount': 10656.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 144, 'Amount': 4392, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 374, 'Amount': 11313.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 73, 'Amount': 2244.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 496, 'Amount': 15500, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 416, 'Amount': 12688, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 415, 'Amount': 12553.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 48, 'Amount': 1476, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 500, 'Amount': 15625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 364, 'Amount': 11102, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 310, 'Amount': 9377.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 37, 'Amount': 1137.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 426, 'Amount': 13312.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7869, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 86, 'Amount': 1677, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 318, 'Amount': 6360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 1867.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 264, 'Amount': 5016, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 12, 'Amount': 234, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 479, 'Amount': 9580, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 478, 'Amount': 9201.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 382, 'Amount': 7258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 85, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 480, 'Amount': 9240, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 142, 'Amount': 2698, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 98, 'Amount': 1911, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 155, 'Amount': 3100, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 432, 'Amount': 8316, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 482, 'Amount': 9158, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 442, 'Amount': 8840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 95, 'Amount': 1828.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 191, 'Amount': 3629, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 994.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 403, 'Amount': 8060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 2926, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 399, 'Amount': 7581, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 183, 'Amount': 3660, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 124, 'Amount': 2387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 125, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 1501.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 6260, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 115, 'Amount': 2213.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 254, 'Amount': 4826, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 100, 'Amount': 1950, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 387, 'Amount': 7740, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 455, 'Amount': 8758.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 377, 'Amount': 7163, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 21, 'Amount': 409.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 292, 'Amount': 5840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2733.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 326, 'Amount': 6194, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 102240, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 127, 'Amount': 217043, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 419, 'Amount': 714814, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 264, 'Amount': 448536, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 28, 'Amount': 47712, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 179, 'Amount': 305911, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 407, 'Amount': 694342, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 298, 'Amount': 506302, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 86, 'Amount': 146544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 543462, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 134, 'Amount': 228604, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 322, 'Amount': 547078, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 129504, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 177, 'Amount': 302493, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 216, 'Amount': 368496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 172, 'Amount': 292228, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 16, 'Amount': 27264, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 471, 'Amount': 804939, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 798408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 516, 'Amount': 876684, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 383, 'Amount': 654547, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 152, 'Amount': 259312, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 381, 'Amount': 647319, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 46, 'Amount': 78384, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 76, 'Amount': 129884, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 324140, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 481, 'Amount': 817219, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 41, 'Amount': 69864, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 361, 'Amount': 616949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 60, 'Amount': 102360, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 171, 'Amount': 290529, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 23, 'Amount': 39192, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 305, 'Amount': 521245, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 475, 'Amount': 810350, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 519, 'Amount': 881781, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 346, 'Amount': 591314, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 429912, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 524, 'Amount': 890276, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 83949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 165, 'Amount': 248985, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 409, 'Amount': 615954, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 456, 'Amount': 777981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 36, 'Amount': 53969, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 329, 'Amount': 496461, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 108, 'Amount': 162648, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 434, 'Amount': 683544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 41, 'Amount': 61464, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 148, 'Amount': 223332, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 54, 'Amount': 81324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 313, 'Amount': 739007, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 24, 'Amount': 35981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 304, 'Amount': 458736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 346, 'Amount': 521076, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 503, 'Amount': 650566, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 63, 'Amount': 94442, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 136, 'Amount': 205224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 451800, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 504, 'Amount': 753997, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 92, 'Amount': 137913, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 448, 'Amount': 676032, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 367, 'Amount': 552702, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 288, 'Amount': 469187, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 28, 'Amount': 41977, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 617181, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 204, 'Amount': 307224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 475, 'Amount': 755496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 53, 'Amount': 79452, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 365, 'Amount': 550785, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 150600, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 712025, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 57, 'Amount': 85448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 267, 'Amount': 402903, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 248, 'Amount': 373488, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 454, 'Amount': 496169, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 42, 'Amount': 62963, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 64, 'Amount': 96576, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 302, 'Amount': 454812, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 133, 'Amount': 145403, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 36, 'Amount': 57438, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 240, 'Amount': 383040, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 314, 'Amount': 500908.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 442, 'Amount': 704990, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 14, 'Amount': 22337, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 204, 'Amount': 325584, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 179, 'Amount': 285549.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 179, 'Amount': 285505, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 121258, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 269, 'Amount': 429324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 340, 'Amount': 542385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 435, 'Amount': 693825, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 15, 'Amount': 23932.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 98, 'Amount': 156408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 355, 'Amount': 566313.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 439, 'Amount': 700205, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 42, 'Amount': 67011, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 363888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 123, 'Amount': 196215.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 75, 'Amount': 119625, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 11, 'Amount': 17550.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 154, 'Amount': 245784, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 145, 'Amount': 231311.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 461, 'Amount': 735295, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 35, 'Amount': 55842.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 285, 'Amount': 454860, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 493, 'Amount': 786458.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 444, 'Amount': 708180, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 15955, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 376, 'Amount': 600096, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 278, 'Amount': 443479.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 245, 'Amount': 390775, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 64, 'Amount': 102112, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 301, 'Amount': 480396, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 61, 'Amount': 97310.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 294, 'Amount': 468930, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 110089.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 216, 'Amount': 344736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 326, 'Amount': 520051.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 586960, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 42, 'Amount': 252.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 298, 'Amount': 2384, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 1268.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 358, 'Amount': 2148, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 89, 'Amount': 534.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 110, 'Amount': 880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 467, 'Amount': 2918.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 259, 'Amount': 1554, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 21, 'Amount': 126.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 368, 'Amount': 2944, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 56, 'Amount': 350, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 400, 'Amount': 2400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 82, 'Amount': 492.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 347, 'Amount': 2776, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 278, 'Amount': 1737.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 196, 'Amount': 1176, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 90.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 460, 'Amount': 3680, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 92, 'Amount': 575, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 261, 'Amount': 1566, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 25, 'Amount': 150.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 465, 'Amount': 3720, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 166, 'Amount': 1037.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 340, 'Amount': 2040, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 318.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 2920, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 192, 'Amount': 1200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 125, 'Amount': 750, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 43, 'Amount': 258.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 196, 'Amount': 1568, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 221, 'Amount': 1381.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 177, 'Amount': 1062, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 11, 'Amount': 66.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 324, 'Amount': 2592, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 269, 'Amount': 1681.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 88, 'Amount': 528, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 558.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 275, 'Amount': 2200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 84, 'Amount': 525, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 361, 'Amount': 2166, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 10, 'Amount': 285, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 255, 'Amount': 7395, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 87, 'Amount': 2457.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 118, 'Amount': 3304, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 59, 'Amount': 1681.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 93, 'Amount': 2627.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 182, 'Amount': 5096, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 75, 'Amount': 2137.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 477, 'Amount': 13833, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 449, 'Amount': 12684.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 125, 'Amount': 3500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2479.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 376, 'Amount': 10904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 382, 'Amount': 10791.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 110, 'Amount': 3080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 25, 'Amount': 712.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 50, 'Amount': 1450, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 143, 'Amount': 4004, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 54, 'Amount': 1539, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 325, 'Amount': 9425, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 379, 'Amount': 10706.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 222, 'Amount': 6216, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 33, 'Amount': 940.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 114, 'Amount': 3306, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 438, 'Amount': 12373.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 627, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 137, 'Amount': 3973, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 268, 'Amount': 7571, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 5684, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 769.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 176, 'Amount': 5104, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 233, 'Amount': 6582.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 474, 'Amount': 13272, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 48, 'Amount': 1368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 358, 'Amount': 10382, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 364, 'Amount': 10283, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 312, 'Amount': 8736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 82, 'Amount': 1763, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 4267, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 130, 'Amount': 2112.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 248, 'Amount': 3968, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 64, 'Amount': 1088, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 53, 'Amount': 861.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 1296, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 20, 'Amount': 430, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 62, 'Amount': 1054, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 437, 'Amount': 7101.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 410, 'Amount': 6560, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 362, 'Amount': 6154, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 51, 'Amount': 828.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 527, 'Amount': 8432, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 50, 'Amount': 1075, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 121, 'Amount': 2057, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 308, 'Amount': 5005, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 225, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 119, 'Amount': 2023, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 207, 'Amount': 3363.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 321, 'Amount': 5136, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 16, 'Amount': 344, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 414, 'Amount': 7038, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 237, 'Amount': 3851.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 457, 'Amount': 7312, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 40, 'Amount': 860, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 75, 'Amount': 1275, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 423, 'Amount': 6873.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 17, 'Amount': 365.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 226, 'Amount': 3842, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 114, 'Amount': 1852.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 487, 'Amount': 7792, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 1569.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 397, 'Amount': 6749, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 261, 'Amount': 4241.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 288, 'Amount': 4608, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 17, 'Amount': 1887.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 439, 'Amount': 49168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 247, 'Amount': 27478.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 81, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 26, 'Amount': 2886.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 50736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 177, 'Amount': 19691.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 294, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 5936, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 468, 'Amount': 52065, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 407, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 81, 'Amount': 8991.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 414, 'Amount': 46368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 235, 'Amount': 26143.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 144, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 99, 'Amount': 10989.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 489, 'Amount': 54768, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 225, 'Amount': 25031.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 363, 'Amount': 8991, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 19, 'Amount': 2109.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 142, 'Amount': 15904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 166, 'Amount': 18467.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 1221, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 2664.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 385, 'Amount': 43120, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 277, 'Amount': 30816.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 223, 'Amount': 10989, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 10, 'Amount': 1110.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 91, 'Amount': 10192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 278, 'Amount': 30927.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 364, 'Amount': 2664, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 315, 'Amount': 35280, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 514, 'Amount': 9879, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 55, 'Amount': 6105.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 90, 'Amount': 10080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 281, 'Amount': 31261.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 337, 'Amount': 1110, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 332, 'Amount': 37184, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 121, 'Amount': 13461.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 531, 'Amount': 5883, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 24, 'Amount': 2664.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 67, 'Amount': 7504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 163, 'Amount': 18133.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 77, 'Amount': 9768, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 73, 'Amount': 8103.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 169, 'Amount': 18928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 450, 'Amount': 50062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 355, 'Amount': 1665, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 13, 'Amount': 1443.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 421, 'Amount': 47152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 400, 'Amount': 44500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 80, 'Amount': 2664, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 47, 'Amount': 5217.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 152, 'Amount': 16910, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 175, 'Amount': 8103, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 56, 'Amount': 6272, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 329, 'Amount': 1443, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 18, 'Amount': 1998.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 257, 'Amount': 28784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 476, 'Amount': 52955, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 167, 'Amount': 5217, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 444, 'Amount': 49728, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 272, 'Amount': 30260, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 519, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 43, 'Amount': 4773.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 485, 'Amount': 53956.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 142, 'Amount': 1998, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 81, 'Amount': 8991.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 335, 'Amount': 37520, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 277, 'Amount': 30816.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 100, 'Amount': 11100.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 324, 'Amount': 36288, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 265, 'Amount': 29481.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 281, 'Amount': 4773, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 78, 'Amount': 8658.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 295, 'Amount': 33040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 288, 'Amount': 32040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 8991, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 58, 'Amount': 6438.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 311, 'Amount': 34832, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 317, 'Amount': 35266.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 192, 'Amount': 11100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 38, 'Amount': 817, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 8296, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 199, 'Amount': 3233.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 404, 'Amount': 6464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 60, 'Amount': 1290, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 394, 'Amount': 6698, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 249, 'Amount': 4046.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 308, 'Amount': 4928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 373, 'Amount': 6061.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1920, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 92, 'Amount': 1978, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 229, 'Amount': 3893, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 460, 'Amount': 7475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 299, 'Amount': 4784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 258, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 199, 'Amount': 3383, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 270, 'Amount': 4590, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 62, 'Amount': 1007.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 529, 'Amount': 8464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 23, 'Amount': 494.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 487, 'Amount': 8279, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 385, 'Amount': 6256.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 191, 'Amount': 3056, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 51, 'Amount': 1096.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 286, 'Amount': 4862, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 350, 'Amount': 5687.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 453, 'Amount': 7248, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 251, 'Amount': 4267, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 405, 'Amount': 6581.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 152, 'Amount': 2432, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 2150, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 236, 'Amount': 4012, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 238, 'Amount': 3867.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 170, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 52, 'Amount': 1118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 327, 'Amount': 5559, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 220, 'Amount': 3575, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 211, 'Amount': 3376, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 14, 'Amount': 301, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 300, 'Amount': 5100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 455, 'Amount': 7393.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 167, 'Amount': 2672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 36, 'Amount': 774, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 6426, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 250, 'Amount': 4062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 322, 'Amount': 5152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 59, 'Amount': 1681.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 132, 'Amount': 3828, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 128, 'Amount': 3616, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 138, 'Amount': 3864, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 53, 'Amount': 1510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 490, 'Amount': 14210, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 93, 'Amount': 2627.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 121, 'Amount': 3388, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 20, 'Amount': 570, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 227, 'Amount': 6583, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 414, 'Amount': 11695.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 440, 'Amount': 12320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 221, 'Amount': 6409, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 13899, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 246, 'Amount': 6888, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 387, 'Amount': 10836, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 34, 'Amount': 969, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 152, 'Amount': 4408, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 222, 'Amount': 6271.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 76, 'Amount': 2128, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 2166, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 431, 'Amount': 12499, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 156, 'Amount': 4407, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 345, 'Amount': 9660, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 477, 'Amount': 13833, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 485, 'Amount': 13701.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 453, 'Amount': 12684, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 366, 'Amount': 10614, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 179, 'Amount': 5056.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 96, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 451, 'Amount': 13079, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 458, 'Amount': 12938.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 214, 'Amount': 5992, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 68, 'Amount': 1938, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 442, 'Amount': 12818, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 166, 'Amount': 4689.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 79, 'Amount': 2212, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 27, 'Amount': 769.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 156, 'Amount': 4524, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 447, 'Amount': 12627.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 226, 'Amount': 6328, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 1738.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 158, 'Amount': 4582, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 60, 'Amount': 1695, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 166, 'Amount': 4648, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 444.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 296, 'Amount': 2368, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 500, 'Amount': 3125, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 321, 'Amount': 1926, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 58, 'Amount': 348.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 312, 'Amount': 2496, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 236, 'Amount': 1475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 542, 'Amount': 3252, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 79, 'Amount': 474.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 165, 'Amount': 1320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 117, 'Amount': 731.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 195, 'Amount': 1170, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 55, 'Amount': 330.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 79, 'Amount': 632, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 171, 'Amount': 1068.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 237, 'Amount': 1422, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 17, 'Amount': 102.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 340, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 62, 'Amount': 387.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 226, 'Amount': 1356, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 85, 'Amount': 510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 100, 'Amount': 800, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 385, 'Amount': 2406.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 287, 'Amount': 1722, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 91, 'Amount': 546.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 114, 'Amount': 912, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 494, 'Amount': 3087.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 170, 'Amount': 1020, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 45, 'Amount': 270.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 375, 'Amount': 3000, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 113, 'Amount': 706.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 112, 'Amount': 672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 318.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 336, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 399, 'Amount': 2493.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 281, 'Amount': 1686, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 70, 'Amount': 420.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 3560, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 400, 'Amount': 2500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 399, 'Amount': 2394, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 78, 'Amount': 468.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 362, 'Amount': 2896, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 228, 'Amount': 1425, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 353, 'Amount': 2118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 308, 'Amount': 2464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 316, 'Amount': 1975, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 465, 'Amount': 2790, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 360.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 2968, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 263, 'Amount': 1643.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 293, 'Amount': 1758, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 138024, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 211, 'Amount': 360599, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 170, 'Amount': 290020, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 244, 'Amount': 414556, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 78, 'Amount': 133302, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 219, 'Amount': 373614, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 521, 'Amount': 885179, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 21, 'Amount': 35784, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 162, 'Amount': 276858, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 411, 'Amount': 701166, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 331, 'Amount': 562369, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 14, 'Amount': 23856, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 332, 'Amount': 567388, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 166, 'Amount': 283196, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 77, 'Amount': 130823, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 32, 'Amount': 54528, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 257, 'Amount': 439213, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 54, 'Amount': 92124, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 64, 'Amount': 108736, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 28968, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 147, 'Amount': 251223, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 223, 'Amount': 380438, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 93, 'Amount': 158007, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 55, 'Amount': 93720, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 426, 'Amount': 728034, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 317, 'Amount': 540802, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 212, 'Amount': 360188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 49416, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 148, 'Amount': 252932, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 63, 'Amount': 107478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 353, 'Amount': 599747, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 10, 'Amount': 17040, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 354, 'Amount': 604986, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 631220, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 242, 'Amount': 411158, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 103944, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 92, 'Amount': 157228, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 302, 'Amount': 515212, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 501, 'Amount': 851199, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 91, 'Amount': 155064, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 280, 'Amount': 478520, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 303, 'Amount': 516918, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 272, 'Amount': 462128, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 57936, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 377, 'Amount': 644293, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 87, 'Amount': 148422, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 232, 'Amount': 394168, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 251, 'Amount': 428959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 273, 'Amount': 465738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 510, 'Amount': 866490, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 30, 'Amount': 44975, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 184, 'Amount': 277656, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 486, 'Amount': 731916, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 536, 'Amount': 416722, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 86, 'Amount': 128919, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 131, 'Amount': 197679, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 451, 'Amount': 679206, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 380, 'Amount': 337275, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 190, 'Amount': 286710, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 280, 'Amount': 421680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 396, 'Amount': 803464, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 49, 'Amount': 73456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 172, 'Amount': 259548, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 275, 'Amount': 414150, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 154, 'Amount': 569620, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 99, 'Amount': 148406, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 401, 'Amount': 605109, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 387, 'Amount': 582822, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 397, 'Amount': 593604, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 10, 'Amount': 14995, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 143, 'Amount': 215787, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 178, 'Amount': 268068, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 151, 'Amount': 230846, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 98, 'Amount': 146907, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 376, 'Amount': 567384, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 405114, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 302, 'Amount': 595103, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 20, 'Amount': 29985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 150, 'Amount': 226350, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 239, 'Amount': 359934, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 141, 'Amount': 226349, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 27, 'Amount': 40478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 169, 'Amount': 255021, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 448, 'Amount': 674688, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 313, 'Amount': 452698, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 87, 'Amount': 130418, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 76, 'Amount': 114684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 175, 'Amount': 263550, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 515, 'Amount': 211359, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 18, 'Amount': 26987, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 361, 'Amount': 544749, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 237, 'Amount': 356922, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 206, 'Amount': 469187, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 38, 'Amount': 56967, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 139, 'Amount': 209751, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 50, 'Amount': 75300, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 152, 'Amount': 771985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 68959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 229, 'Amount': 345561, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 233, 'Amount': 350898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 241, 'Amount': 308794, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 58, 'Amount': 86947, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 385, 'Amount': 580965, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 328, 'Amount': 493968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 470, 'Amount': 227848, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 63, 'Amount': 94442, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 288, 'Amount': 434592, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 304, 'Amount': 457824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 407, 'Amount': 361259, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 91, 'Amount': 136414, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 154, 'Amount': 232386, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 222, 'Amount': 334332, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 704530, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 24, 'Amount': 35981, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 122, 'Amount': 184098, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 300, 'Amount': 451800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 62, 'Amount': 610093, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 94, 'Amount': 140911, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 65, 'Amount': 98085, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 430716, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 340, 'Amount': 731512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 322, 'Amount': 485898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 471, 'Amount': 709326, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 340, 'Amount': 92938, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 88, 'Amount': 131917, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 469, 'Amount': 707721, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 260, 'Amount': 391560, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 83, 'Amount': 509660, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 140911, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 206, 'Amount': 310854, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 98, 'Amount': 147588, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 221, 'Amount': 509660, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 13, 'Amount': 19492, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 115, 'Amount': 173535, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 330, 'Amount': 496980, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 432, 'Amount': 124417, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 59, 'Amount': 88446, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 487, 'Amount': 734883, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 373, 'Amount': 561738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 331279, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 83, 'Amount': 124422, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 413, 'Amount': 623217, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 422, 'Amount': 635532, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 126, 'Amount': 647568, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 137913, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 449, 'Amount': 677541, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 459, 'Amount': 691254, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 142, 'Amount': 403231, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 43, 'Amount': 64462, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 129, 'Amount': 194661, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 401, 'Amount': 603906, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 397, 'Amount': 188874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 40, 'Amount': 68160, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 286, 'Amount': 488774, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 429, 'Amount': 731874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 117, 'Amount': 198783, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 47712, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 408, 'Amount': 697272, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 88, 'Amount': 150128, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 527, 'Amount': 895373, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 11, 'Amount': 18744, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 359, 'Amount': 613531, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 105, 'Amount': 179130, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 377, 'Amount': 640523, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 17, 'Amount': 28968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 274, 'Amount': 468266, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 314, 'Amount': 535684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 188, 'Amount': 319412, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 69, 'Amount': 117576, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 142, 'Amount': 242678, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 199, 'Amount': 339494, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 353, 'Amount': 599747, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 54, 'Amount': 92016, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 396, 'Amount': 676764, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 178, 'Amount': 303668, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 509, 'Amount': 864791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 66, 'Amount': 112464, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 145, 'Amount': 247805, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 352, 'Amount': 600512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 207, 'Amount': 351693, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 51120, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 417, 'Amount': 712653, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 172, 'Amount': 293432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 217, 'Amount': 368683, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 83, 'Amount': 141432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 499, 'Amount': 852791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 163, 'Amount': 278078, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 402, 'Amount': 682998, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 51, 'Amount': 86904, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 452, 'Amount': 772468, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 55, 'Amount': 93830, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 164, 'Amount': 278636, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 39, 'Amount': 66456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 390, 'Amount': 666510, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 363, 'Amount': 619278, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 367, 'Amount': 623533, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 33, 'Amount': 56232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 483, 'Amount': 825447, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 469, 'Amount': 800114, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 252, 'Amount': 428148, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 70, 'Amount': 119280, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 199, 'Amount': 340091, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 351, 'Amount': 598806, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 173, 'Amount': 293927, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 420, 'Amount': 670320, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 226, 'Amount': 360526.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 229, 'Amount': 365255, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 264, 'Amount': 421146, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 219, 'Amount': 349305, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 52, 'Amount': 82966, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 144, 'Amount': 229824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 197, 'Amount': 314264.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 141, 'Amount': 224895, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 100516.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 492, 'Amount': 785232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 121, 'Amount': 193025.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 268, 'Amount': 427460, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 18, 'Amount': 28719, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 411, 'Amount': 655956, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 89334, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 443, 'Amount': 706585, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 32, 'Amount': 51056, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 88, 'Amount': 140448, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 136, 'Amount': 216954, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 89, 'Amount': 141955, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 41, 'Amount': 65415.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 468, 'Amount': 746928, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 316, 'Amount': 504099, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 419, 'Amount': 668305, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 38, 'Amount': 60629, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 485, 'Amount': 774060, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 106, 'Amount': 169096.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 544, 'Amount': 867680, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 42, 'Amount': 67011, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 166, 'Amount': 264811.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 439, 'Amount': 700205, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 284, 'Amount': 453264, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 395, 'Amount': 630123.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 286, 'Amount': 456170, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 135617.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 330, 'Amount': 526680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 61, 'Amount': 97310.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 590150, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 99, 'Amount': 157954.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 259, 'Amount': 413364, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 295, 'Amount': 470598.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 288, 'Amount': 459360, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 34, 'Amount': 54247, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 409979.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 337, 'Amount': 537515, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 47865, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 293, 'Amount': 467628, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 179, 'Amount': 285549.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 463, 'Amount': 738485, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 90, 'Amount': 143595, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 582540, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 290, 'Amount': 462550, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 151572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 370, 'Amount': 590520, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 301, 'Amount': 480170.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 297, 'Amount': 473715, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 105303, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 153, 'Amount': 244188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 178, 'Amount': 283954.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 414, 'Amount': 660330, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 28, 'Amount': 44674, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 244, 'Amount': 389424, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 90, 'Amount': 143572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 477, 'Amount': 760815, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 116471.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 390, 'Amount': 622440, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 392, 'Amount': 625338, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 412, 'Amount': 657140, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 33, 'Amount': 52651.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 423, 'Amount': 675108, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 188, 'Amount': 299907, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 465, 'Amount': 741675, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 26, 'Amount': 41483, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 50, 'Amount': 79800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 356, 'Amount': 568176, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 709886.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 204, 'Amount': 325380, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 132426.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 88, 'Amount': 140448, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 262, 'Amount': 417890, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 394, 'Amount': 628528.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 199, 'Amount': 317405, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 94, 'Amount': 149977, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 202, 'Amount': 322392, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 342, 'Amount': 545575.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 79, 'Amount': 126044.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 219, 'Amount': 349524, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 412, 'Amount': 657243, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 359, 'Amount': 572605, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 59, 'Amount': 354.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 684, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 64, 'Amount': 1376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 34, 'Amount': 3774.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 345, 'Amount': 2760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 128, 'Amount': 3712, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 294, 'Amount': 4998, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 288, 'Amount': 32256, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 362, 'Amount': 2262.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 250, 'Amount': 7062.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 386, 'Amount': 6272.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 9233.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 447, 'Amount': 2682, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 174, 'Amount': 4872, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 375, 'Amount': 6000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 434, 'Amount': 38295, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 42, 'Amount': 252.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 72, 'Amount': 2052, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 84, 'Amount': 1806, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 181, 'Amount': 1448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 364, 'Amount': 10556, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 72, 'Amount': 1224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 407, 'Amount': 45584, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 342, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 291, 'Amount': 8220.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 242, 'Amount': 3932.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 398, 'Amount': 44277.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 321, 'Amount': 1926, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 356, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 61, 'Amount': 976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 520, 'Amount': 20091, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 1311, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 21, 'Amount': 451.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 232, 'Amount': 1856, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 141, 'Amount': 4089, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 407, 'Amount': 6919, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 381, 'Amount': 42672, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 204, 'Amount': 1275, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 194, 'Amount': 5480.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 5590, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 479, 'Amount': 53288.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 139, 'Amount': 834, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 407, 'Amount': 11396, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 5920, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 336, 'Amount': 25752, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 37, 'Amount': 222.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 14, 'Amount': 301, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 10, 'Amount': 1110.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 342, 'Amount': 2736, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 456, 'Amount': 13224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 455, 'Amount': 7735, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, +export let pivotData: object[] = [ + { 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, + { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, + { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q4' }, + { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, + { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, + { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, + { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, + { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, + { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, + { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, + { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, + { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, + { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, + { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, { 'In_Stock': 45, 'Sold': 257, 'Amount': 28784, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 261, 'Amount': 7373.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 212, 'Amount': 3445, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 236, 'Amount': 26255, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 311, 'Amount': 1866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 348, 'Amount': 9744, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 161, 'Amount': 2576, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 517, 'Amount': 37962, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 50, 'Amount': 300.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 36, 'Amount': 1026, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 71, 'Amount': 1526.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 76, 'Amount': 8436.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 314, 'Amount': 2512, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 493, 'Amount': 14297, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 105, 'Amount': 1785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 112, 'Amount': 12544, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 164, 'Amount': 4633, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 195, 'Amount': 3168.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 340, 'Amount': 2040, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 201, 'Amount': 5628, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 509, 'Amount': 8144, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 151, 'Amount': 34854, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 11, 'Amount': 66.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 18, 'Amount': 513, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 2442.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 281, 'Amount': 2248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 9976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 213, 'Amount': 3621, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 423, 'Amount': 47376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 255, 'Amount': 1593.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 267, 'Amount': 7542.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 159, 'Amount': 2583.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 325, 'Amount': 36156.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 489, 'Amount': 2934, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 11844, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 181, 'Amount': 2896, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 437, 'Amount': 31191, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 86, 'Amount': 2451, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 1935, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 66, 'Amount': 7326.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 253, 'Amount': 2024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 471, 'Amount': 13659, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 441, 'Amount': 7497, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 255, 'Amount': 28560, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 66, 'Amount': 412.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 187, 'Amount': 5282.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 324, 'Amount': 5265, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 348, 'Amount': 38715, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 208, 'Amount': 1248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 293, 'Amount': 8204, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 80, 'Amount': 1280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 447, 'Amount': 28083, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 10, 'Amount': 60.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 45, 'Amount': 1282.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 86, 'Amount': 1849, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 14, 'Amount': 1554.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 373, 'Amount': 2984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 151, 'Amount': 4379, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 107, 'Amount': 1819, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 227, 'Amount': 25424, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 233, 'Amount': 6582.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 139, 'Amount': 2258.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 410, 'Amount': 45612.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 540, 'Amount': 3240, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 265, 'Amount': 7420, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 206, 'Amount': 3296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 392, 'Amount': 41403, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 21, 'Amount': 126.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 35, 'Amount': 997.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 79, 'Amount': 1698.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 31, 'Amount': 3441.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 106, 'Amount': 848, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 148, 'Amount': 4292, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 437, 'Amount': 7429, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 280, 'Amount': 1750, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 308, 'Amount': 8701, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 252, 'Amount': 4095, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 239, 'Amount': 26588.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 439, 'Amount': 2634, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 260, 'Amount': 7280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 294, 'Amount': 4704, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 340, 'Amount': 11766, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 30, 'Amount': 855, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 54, 'Amount': 1161, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 17, 'Amount': 1887.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 80, 'Amount': 640, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 86, 'Amount': 2494, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 63, 'Amount': 1071, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 75, 'Amount': 8400, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 123, 'Amount': 768.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 219, 'Amount': 6186.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 274, 'Amount': 4452.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 6341.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 259, 'Amount': 1554, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 266, 'Amount': 7448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 246, 'Amount': 3936, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 70, 'Amount': 8880, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 204.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 40, 'Amount': 1140, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 1010.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 49, 'Amount': 5439.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 206, 'Amount': 1648, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 169, 'Amount': 4901, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 385, 'Amount': 6545, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 358, 'Amount': 40096, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 148, 'Amount': 925, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 128, 'Amount': 3616, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 376, 'Amount': 6110, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 64, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 399, 'Amount': 2394, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 145, 'Amount': 4060, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 199, 'Amount': 3184, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 366, 'Amount': 22866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 13, 'Amount': 78.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 82, 'Amount': 2337, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 322.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 50, 'Amount': 5550.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 462, 'Amount': 3696, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 165, 'Amount': 4785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 228, 'Amount': 3876, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 89, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 157, 'Amount': 981.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 115, 'Amount': 3248.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 420, 'Amount': 6825, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 490, 'Amount': 54512.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 459, 'Amount': 2754, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 332, 'Amount': 9296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1488, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 51282, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 81, 'Amount': 2308.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 62, 'Amount': 6882.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 125, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 274, 'Amount': 7946, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 348, 'Amount': 5916, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 489, 'Amount': 54768, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 144, 'Amount': 900, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 155, 'Amount': 4378.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 134, 'Amount': 2177.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 393, 'Amount': 43721.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 2538, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 178, 'Amount': 4984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 439, 'Amount': 7024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 220, 'Amount': 13875, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 53, 'Amount': 1033.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 525.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 61, 'Amount': 1875.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 61, 'Amount': 458, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 81, 'Amount': 1278.18, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 1081, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 395, 'Amount': 7900, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 400, 'Amount': 3400, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 306, 'Amount': 9562.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 200, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 477, 'Amount': 7765.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 339, 'Amount': 4068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 111, 'Amount': 2136.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 384, 'Amount': 11712, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 969, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 355, 'Amount': 5513.15, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 150, 'Amount': 1687.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 459, 'Amount': 8721, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 481, 'Amount': 3607.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 243, 'Amount': 7350.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 520, 'Amount': 2080, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 250, 'Amount': 3820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 141, 'Amount': 1551, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 85, 'Amount': 1657.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 14, 'Amount': 105.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 2952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1467.54, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 75, 'Amount': 862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 181, 'Amount': 3620, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 63, 'Amount': 535.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 2937.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 290, 'Amount': 1450, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 495, 'Amount': 8058.6, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 455, 'Amount': 5460, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 487, 'Amount': 9374.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 446, 'Amount': 3456.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 298, 'Amount': 9089, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 291, 'Amount': 1236.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 291, 'Amount': 4519.23, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 128, 'Amount': 1440, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 321, 'Amount': 6099, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 515, 'Amount': 3862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 534, 'Amount': 16153.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 467, 'Amount': 1868, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 322, 'Amount': 4920.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 258, 'Amount': 2838, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 59, 'Amount': 1150.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 57, 'Amount': 428, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 27, 'Amount': 830.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 16, 'Amount': 252.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 87, 'Amount': 1000.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 388, 'Amount': 7760, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 327, 'Amount': 2779.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 149, 'Amount': 4656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 386, 'Amount': 1930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 325, 'Amount': 5291, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 273, 'Amount': 3276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 52, 'Amount': 1001, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 398, 'Amount': 3084.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 242, 'Amount': 7381, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 319, 'Amount': 1355.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 4659, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 3577.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 217, 'Amount': 4123, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 277, 'Amount': 2077.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 450, 'Amount': 13612.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 267, 'Amount': 1068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 498, 'Amount': 7609.44, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 246, 'Amount': 2706, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 70, 'Amount': 1365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 62, 'Amount': 465.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 39, 'Amount': 175.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 52, 'Amount': 820.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 96, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 351, 'Amount': 7020, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 437, 'Amount': 3714.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 260, 'Amount': 8125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 321, 'Amount': 1605, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 1074.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 125, 'Amount': 1500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 237, 'Amount': 4562.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 1612, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 471, 'Amount': 14365.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 1925.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 234, 'Amount': 3634.02, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 199, 'Amount': 2238.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 542, 'Amount': 10298, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 109, 'Amount': 817.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 191, 'Amount': 5777.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 124, 'Amount': 496, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 343, 'Amount': 5241.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 199, 'Amount': 2189, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 65, 'Amount': 1267.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 563, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 66, 'Amount': 297, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 29, 'Amount': 457.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 43, 'Amount': 494.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 314, 'Amount': 6280, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 498, 'Amount': 4233, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 494, 'Amount': 15437.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 164, 'Amount': 820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 447, 'Amount': 7277.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 154, 'Amount': 1848, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 388, 'Amount': 7469, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 498, 'Amount': 3859.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 400, 'Amount': 12200, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 500, 'Amount': 2125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 457, 'Amount': 7097.21, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 216, 'Amount': 2430, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 90, 'Amount': 1710, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 344, 'Amount': 2580, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 188, 'Amount': 5687, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 488, 'Amount': 1952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 7151.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 454, 'Amount': 4994, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 42, 'Amount': 819, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 89, 'Amount': 668, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 84, 'Amount': 2583, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 41, 'Amount': 184.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 97, 'Amount': 1115.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 169, 'Amount': 3380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 494, 'Amount': 4199, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 127, 'Amount': 3968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 459, 'Amount': 2295, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 466, 'Amount': 7586.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 64, 'Amount': 768, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 417, 'Amount': 8027.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 565.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 482, 'Amount': 14701, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 367, 'Amount': 1559.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 303, 'Amount': 4705.59, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 176, 'Amount': 1980, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 436, 'Amount': 8284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 203, 'Amount': 1522.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 2873.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 381, 'Amount': 1524, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 1298.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 814, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 13, 'Amount': 253.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 15, 'Amount': 113, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 46, 'Amount': 1414.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 69, 'Amount': 310.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 34, 'Amount': 536.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 38, 'Amount': 437, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 480, 'Amount': 9600, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 434, 'Amount': 3689, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 181, 'Amount': 5656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 500, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 63, 'Amount': 1025.64, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 238, 'Amount': 2856, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 257, 'Amount': 4947.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 178, 'Amount': 1379.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 264, 'Amount': 8052, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 441, 'Amount': 1874.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 243, 'Amount': 3773.79, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 131, 'Amount': 1473.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 402, 'Amount': 7638, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 488, 'Amount': 3660, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 237, 'Amount': 7169.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 251, 'Amount': 1004, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 151, 'Amount': 2307.28, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 387, 'Amount': 4257, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 195, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 77, 'Amount': 578, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 70, 'Amount': 2152.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 90, 'Amount': 405, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 915.24, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 91, 'Amount': 1046.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 497, 'Amount': 9940, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 3493.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 285, 'Amount': 8906.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 62, 'Amount': 310, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 109, 'Amount': 1774.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 172, 'Amount': 2064, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 408, 'Amount': 7854, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 78, 'Amount': 604.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 149, 'Amount': 4544.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 387, 'Amount': 1644.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 269, 'Amount': 4177.57, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 291, 'Amount': 3273.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 292, 'Amount': 5548, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 124, 'Amount': 930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 265, 'Amount': 8016.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 175, 'Amount': 700, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 144, 'Amount': 2200.32, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 411, 'Amount': 4521, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 75, 'Amount': 1462.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 225.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 15, 'Amount': 461.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 135, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 63, 'Amount': 994.14, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 55, 'Amount': 632.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 1160, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 308, 'Amount': 2618, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 331, 'Amount': 10343.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 312, 'Amount': 1560, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 186, 'Amount': 3028.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 261, 'Amount': 3132, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 87, 'Amount': 1674.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 124, 'Amount': 3782, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 178, 'Amount': 756.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 274, 'Amount': 4255.22, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 388, 'Amount': 4365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 528, 'Amount': 10032, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 285, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 306, 'Amount': 9256.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 548, 'Amount': 2192, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 265, 'Amount': 4049.2, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 261, 'Amount': 2871, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 57, 'Amount': 1111.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 12, 'Amount': 90.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 1476, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 68, 'Amount': 306, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 42, 'Amount': 662.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 943, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 312, 'Amount': 6240, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 206, 'Amount': 1751, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 393, 'Amount': 12281.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 354, 'Amount': 1770, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 160, 'Amount': 2604.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 243, 'Amount': 2916, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 430, 'Amount': 8277.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 56, 'Amount': 434, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 101, 'Amount': 3080.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 202, 'Amount': 858.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 472, 'Amount': 7330.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 385, 'Amount': 4331.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 287, 'Amount': 5453, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 129, 'Amount': 967.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 547, 'Amount': 16546.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 276, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 518, 'Amount': 7915.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 158, 'Amount': 1738, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 46, 'Amount': 897, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 353, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 17, 'Amount': 522.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 31, 'Amount': 139.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 100, 'Amount': 1150, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 356, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 418, 'Amount': 3553, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 261, 'Amount': 8156.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 306, 'Amount': 1530, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 361, 'Amount': 5877.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 193, 'Amount': 2316, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 420, 'Amount': 8085, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 247, 'Amount': 7533.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 175, 'Amount': 743.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 436, 'Amount': 6771.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 91, 'Amount': 1023.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 135, 'Amount': 2565, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 102, 'Amount': 765, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 88, 'Amount': 2662, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 406, 'Amount': 1624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 4202, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 116, 'Amount': 1276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 66, 'Amount': 1287, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 86, 'Amount': 645.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 2091, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 96, 'Amount': 432, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 79, 'Amount': 1246.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 69, 'Amount': 793.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 269, 'Amount': 5380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 152, 'Amount': 1292, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 213, 'Amount': 6656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 212, 'Amount': 1060, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 454, 'Amount': 7391.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 197, 'Amount': 2364, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 76, 'Amount': 1463, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 242, 'Amount': 1875.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 211, 'Amount': 6435.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 149, 'Amount': 633.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 104, 'Amount': 1615.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 371, 'Amount': 4173.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 545, 'Amount': 10355, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 547, 'Amount': 4102.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 386, 'Amount': 11676.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 199, 'Amount': 796, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 454, 'Amount': 6937.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 138, 'Amount': 1518, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 32, 'Amount': 624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 80, 'Amount': 600.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 33, 'Amount': 1014.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 48, 'Amount': 216, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 36, 'Amount': 568.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 18, 'Amount': 207, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 125, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 481, 'Amount': 4088.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 287, 'Amount': 8968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 302, 'Amount': 1510, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 264, 'Amount': 4297.92, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 107, 'Amount': 1284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 219, 'Amount': 4215.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 231, 'Amount': 7045.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 409, 'Amount': 1738.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 3168.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 301, 'Amount': 3386.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, + { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, + { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, + { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, + { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q3' }, + { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, { 'In_Stock': 47, 'Sold': 405, 'Amount': 3037.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 385, 'Amount': 11646.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 426, 'Amount': 1704, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 392, 'Amount': 5989.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 426, 'Amount': 4686, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }]; - -export let noData: Object[] = [ - { 'Amount': 100, 'Country': "Canada", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 2, 'State': "Alberta" }, - { 'Amount': 200, 'Country': "Canada", 'Date': "FY 2006", 'Product': "Van", 'Quantity': 3, 'State': "British Columbia" }, - { 'Amount': 150, 'Country': "United States", 'Date': "FY 2006", 'Product': "Car", 'Quantity': 3, 'State': "New Mexico" }, - { 'Amount': 200, 'Country': "United States", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 4, 'State': "New York" } ]; -export let pivotNullData: object[] = [ - { Amount: 100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 2, State: "Alberta" }, - { Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 3, State: "British Columbia" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 4, State: "Brunswick" }, - { Amount: 150, Country: "Canada", Product: "Bike", Quantity: 3, State: "Manitoba" }, - { Amount: 200, Country: "Canada", Date: "FY 2006", Quantity: 4, State: "Ontario" }, - { Amount: 100, Country: "Canada", Date: "FY 2007", Product: "Van", State: "Quebec" }, - { Amount: 200, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 2 }, - { Country: "France", Date: "FY 2006", Product: "Van", Quantity: 4, State: "Essonne" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 3, State: "Garonne (Haute)" }, - { Amount: 150, Country: "France", Product: "Van", Quantity: 2, State: "Gers" }, - { Amount: 200, Country: "Germany", Date: "FY 2006", Quantity: 3, State: "Bayern" }, - { Amount: 250, Country: "Germany", Date: "FY 2007", Product: "Car", State: "Brandenburg" }, - { Amount: 150, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 4 }, - { Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 4, State: "Hessen" }, - { Amount: 150, Date: "FY 2007", Product: "Van", Quantity: 3, State: "Nordrhein-Westfalen" }, - { Amount: 100, Country: "Germany", Product: "Bike", Quantity: 2, State: "Saarland" }, - { Amount: 150, Country: "United Kingdom", Date: "FY 2008", Quantity: 5 }, - { Amount: 250, Country: "United States", Date: "FY 2007", Product: "Car", State: "Alabama" }, - { Amount: 200, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 4 }, - { Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 2, State: "Colorado" }, - { Amount: 150, Date: "FY 2008", Product: "Car", Quantity: 3, State: "New Mexico" }, - { Amount: 200, Country: "United States", Product: "Bike", Quantity: 4, State: "New York" }, - { Amount: 250, Country: "United States", Date: "FY 2008", Quantity: 3, State: "North Carolina" }, - { Amount: 300, Country: "United States", Date: "FY 2007", Product: "Van", State: "South Carolina" } - ]; - - export let csvdata: string = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\nMiddle East and North Africa,Libya,Cosmetics,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\nNorth America,Canada,Vegetables,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\nMiddle East and North Africa,Libya,Baby Food,Offline,C,10/31/2016,246222341,12/9/2016,1517,255.28,159.42,387259.76,241840.14,145419.62\r\nAsia,Japan,Cereal,Offline,C,4/10/2010,161442649,5/12/2010,3322,205.70,117.11,683335.40,389039.42,294295.98\r\nSub-Saharan Africa,Chad,Fruits,Offline,H,8/16/2011,645713555,8/31/2011,9845,9.33,6.92,91853.85,68127.40,23726.45\r\nEurope,Armenia,Cereal,Online,H,11/24/2014,683458888,12/28/2014,9528,205.70,117.11,1959909.60,1115824.08,844085.52\r\nSub-Saharan Africa,Eritrea,Cereal,Online,H,3/4/2015,679414975,4/17/2015,2844,205.70,117.11,585010.80,333060.84,251949.96\r\nEurope,Montenegro,Clothes,Offline,M,5/17/2012,208630645,6/28/2012,7299,109.28,35.84,797634.72,261596.16,536038.56\r\nCentral America and the Caribbean,Jamaica,Vegetables,Online,H,1/29/2015,266467225,3/7/2015,2428,154.06,90.93,374057.68,220778.04,153279.64\r\nAustralia and Oceania,Fiji,Vegetables,Offline,H,12/24/2013,118598544,1/19/2014,4800,154.06,90.93,739488.00,436464.00,303024.00\r\nSub-Saharan Africa,Togo,Clothes,Online,M,12/29/2015,451010930,1/19/2016,3012,109.28,35.84,329151.36,107950.08,221201.28\r\nEurope,Montenegro,Snacks,Offline,M,2/27/2010,220003211,3/18/2010,2694,152.58,97.44,411050.52,262503.36,148547.16\r\nEurope,Greece,Household,Online,C,11/17/2016,702186715,12/22/2016,1508,668.27,502.54,1007751.16,757830.32,249920.84\r\nSub-Saharan Africa,Sudan,Cosmetics,Online,C,12/20/2015,544485270,1/5/2016,4146,437.20,263.33,1812631.20,1091766.18,720865.02\r\nAsia,Maldives,Fruits,Offline,L,1/8/2011,714135205,2/6/2011,7332,9.33,6.92,68407.56,50737.44,17670.12\r\nEurope,Montenegro,Clothes,Offline,H,6/28/2010,448685348,7/22/2010,4820,109.28,35.84,526729.60,172748.80,353980.80\r\nEurope,Estonia,Office Supplies,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\nNorth America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\nSub-Saharan Africa,Cape Verde,Clothes,Online,C,9/8/2014,821912801,10/3/2014,1117,109.28,35.84,122065.76,40033.28,82032.48\r\nSub-Saharan Africa,Senegal,Household,Offline,L,8/27/2012,247802054,9/8/2012,8989,668.27,502.54,6007079.03,4517332.06,1489746.97\r\nAustralia and Oceania,Federated States of Micronesia,Snacks,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\nEurope,Bulgaria,Clothes,Online,L,8/27/2010,880999934,9/16/2010,6313,109.28,35.84,689884.64,226257.92,463626.72\r\nMiddle East and North Africa,Algeria,Personal Care,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\nAsia,Mongolia,Clothes,Online,L,12/12/2015,770478332,1/24/2016,515,109.28,35.84,56279.20,18457.60,37821.60\r\nCentral America and the Caribbean,Grenada,Cereal,Online,H,10/28/2012,430390107,11/13/2012,852,205.70,117.11,175256.40,99777.72,75478.68\r\nCentral America and the Caribbean,Grenada,Beverages,Online,M,1/30/2017,397877871,3/20/2017,9759,47.45,31.79,463064.55,310238.61,152825.94\r\nSub-Saharan Africa,Senegal,Beverages,Offline,M,10/22/2014,683927953,11/4/2014,8334,47.45,31.79,395448.30,264937.86,130510.44\r\nNorth America,Greenland,Fruits,Offline,M,1/31/2012,469839179,2/22/2012,4709,9.33,6.92,43934.97,32586.28,11348.69\r\nSub-Saharan Africa,Chad,Meat,Offline,H,1/20/2016,357222878,3/9/2016,9043,421.89,364.69,3815151.27,3297891.67,517259.60\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,C,1/1/2016,118002879,1/7/2016,8529,81.73,56.67,697075.17,483338.43,213736.74\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,6/1/2017,944415509,6/23/2017,2391,47.45,31.79,113452.95,76009.89,37443.06\r\nCentral America and the Caribbean,Honduras,Office Supplies,Online,H,6/30/2015,499009597,7/9/2015,6884,651.21,524.96,4482929.64,3613824.64,869105.00\r\nSub-Saharan Africa,Benin,Fruits,Online,L,1/28/2014,564646470,3/16/2014,293,9.33,6.92,2733.69,2027.56,706.13\r\nEurope,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\nCentral America and the Caribbean,Jamaica,Beverages,Offline,L,9/4/2010,262056386,10/24/2010,7163,47.45,31.79,339884.35,227711.77,112172.58\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Online,M,5/2/2010,211114585,5/14/2010,2352,651.21,524.96,1531645.92,1234705.92,296940.00\r\nSub-Saharan Africa,Swaziland,Office Supplies,Offline,H,10/3/2013,405785882,10/22/2013,9915,651.21,524.96,6456747.15,5204978.40,1251768.75\r\nCentral America and the Caribbean,Trinidad and Tobago,Vegetables,Offline,M,3/6/2011,280494105,4/14/2011,3294,154.06,90.93,507473.64,299523.42,207950.22\r\nEurope,Sweden,Baby Food,Online,L,8/7/2016,689975583,8/12/2016,7963,255.28,159.42,2032794.64,1269461.46,763333.18\r\nEurope,Belarus,Office Supplies,Online,L,1/11/2011,759279143,2/18/2011,6426,651.21,524.96,4184675.46,3373392.96,811282.50\r\nSub-Saharan Africa,Guinea-Bissau,Office Supplies,Offline,C,5/21/2014,133766114,6/12/2014,3221,651.21,524.96,2097547.41,1690896.16,406651.25\r\nAsia,Mongolia,Beverages,Online,M,8/3/2013,329110324,9/2/2013,9913,47.45,31.79,470371.85,315134.27,155237.58\r\nMiddle East and North Africa,Turkey,Meat,Online,L,10/5/2011,681298100,11/20/2011,103,421.89,364.69,43454.67,37563.07,5891.60\r\nSub-Saharan Africa,Central African Republic,Snacks,Offline,L,11/15/2016,596628272,12/30/2016,4419,152.58,97.44,674251.02,430587.36,243663.66\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Offline,L,4/3/2015,901712167,4/17/2015,5523,651.21,524.96,3596632.83,2899354.08,697278.75\r\nAsia,Laos,Beverages,Online,M,3/22/2013,693473613,4/21/2013,3107,47.45,31.79,147427.15,98771.53,48655.62\r\nEurope,Armenia,Meat,Online,C,8/2/2010,489148938,9/1/2010,8896,421.89,364.69,3753133.44,3244282.24,508851.20\r\nEurope,Greece,Household,Online,L,1/5/2012,876286971,2/15/2012,1643,668.27,502.54,1097967.61,825673.22,272294.39\r\nMiddle East and North Africa,Israel,Personal Care,Offline,H,8/26/2015,262749040,8/30/2015,2135,81.73,56.67,174493.55,120990.45,53503.10\r\nAsia,Bhutan,Meat,Online,H,12/9/2016,726708972,1/26/2017,8189,421.89,364.69,3454857.21,2986446.41,468410.80\r\nAustralia and Oceania,Vanuatu,Vegetables,Online,L,5/17/2012,366653096,5/31/2012,9654,154.06,90.93,1487295.24,877838.22,609457.02\r\nSub-Saharan Africa,Burundi,Vegetables,Online,M,11/17/2010,951380240,12/20/2010,3410,154.06,90.93,525344.60,310071.30,215273.30\r\nEurope,Ukraine,Cosmetics,Online,M,11/13/2014,270001733,1/1/2015,8368,437.20,263.33,3658489.60,2203545.44,1454944.16\r\nEurope,Croatia,Beverages,Online,C,6/16/2016,681941401,7/28/2016,470,47.45,31.79,22301.50,14941.30,7360.20\r\nSub-Saharan Africa,Madagascar,Fruits,Online,L,5/31/2016,566935575,6/7/2016,7690,9.33,6.92,71747.70,53214.80,18532.90\r\nAsia,Malaysia,Snacks,Offline,M,10/6/2012,175033080,11/5/2012,5033,152.58,97.44,767935.14,490415.52,277519.62\r\nAsia,Uzbekistan,Office Supplies,Offline,L,3/10/2012,276595246,3/15/2012,9535,651.21,524.96,6209287.35,5005493.60,1203793.75\r\nEurope,Italy,Office Supplies,Online,M,1/26/2011,812295901,2/13/2011,5263,651.21,524.96,3427318.23,2762864.48,664453.75\r\nAsia,Nepal,Vegetables,Offline,C,6/2/2014,443121373,6/19/2014,8316,154.06,90.93,1281162.96,756173.88,524989.08\r\nAustralia and Oceania,Fiji,Personal Care,Offline,H,12/17/2016,600370490,1/25/2017,1824,81.73,56.67,149075.52,103366.08,45709.44\r\nEurope,Portugal,Office Supplies,Online,L,6/27/2014,535654580,7/29/2014,949,651.21,524.96,617998.29,498187.04,119811.25\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,H,3/17/2015,470897471,4/22/2015,7881,437.20,263.33,3445573.20,2075303.73,1370269.47\r\nEurope,Belarus,Beverages,Offline,L,4/3/2013,248335492,4/4/2013,6846,47.45,31.79,324842.70,217634.34,107208.36\r\nSub-Saharan Africa,Botswana,Clothes,Offline,C,3/8/2015,680517470,3/25/2015,9097,109.28,35.84,994120.16,326036.48,668083.68\r\nSub-Saharan Africa,Tanzania,Personal Care,Online,M,6/21/2013,400304734,7/29/2013,7921,81.73,56.67,647383.33,448883.07,198500.26\r\nEurope,Romania,Office Supplies,Offline,C,1/6/2013,810871112,1/8/2013,3636,651.21,524.96,2367799.56,1908754.56,459045.00\r\nSub-Saharan Africa,Mali,Cereal,Online,L,3/17/2012,235702931,4/3/2012,8590,205.70,117.11,1766963.00,1005974.90,760988.10\r\nSub-Saharan Africa,Central African Republic,Office Supplies,Offline,C,4/18/2014,668599021,5/12/2014,2163,651.21,524.96,1408567.23,1135488.48,273078.75\r\nSub-Saharan Africa,Niger,Baby Food,Online,M,1/3/2016,123670709,2/1/2016,5766,255.28,159.42,1471944.48,919215.72,552728.76\r\nEurope,Austria,Office Supplies,Online,L,5/12/2011,285341823,6/8/2011,7841,651.21,524.96,5106137.61,4116211.36,989926.25\r\nAsia,India,Fruits,Online,H,7/29/2010,658348691,8/22/2010,8862,9.33,6.92,82682.46,61325.04,21357.42\r\nEurope,Luxembourg,Baby Food,Offline,L,8/2/2013,817740142,8/19/2013,6335,255.28,159.42,1617198.80,1009925.70,607273.10\r\nSub-Saharan Africa,Cape Verde,Beverages,Offline,H,10/23/2013,858877503,11/6/2013,9794,47.45,31.79,464725.30,311351.26,153374.04\r\nEurope,Sweden,Vegetables,Offline,M,2/5/2017,947434604,2/19/2017,5808,154.06,90.93,894780.48,528121.44,366659.04\r\nEurope,Iceland,Meat,Offline,H,3/20/2015,869397771,4/17/2015,2975,421.89,364.69,1255122.75,1084952.75,170170.00\r\nMiddle East and North Africa,Qatar,Personal Care,Offline,L,5/6/2012,481065833,5/8/2012,6925,81.73,56.67,565980.25,392439.75,173540.50\r\nSub-Saharan Africa,South Sudan,Meat,Online,C,9/30/2013,159050118,10/1/2013,5319,421.89,364.69,2244032.91,1939786.11,304246.80\r\nEurope,United Kingdom,Office Supplies,Online,M,5/20/2014,350274455,6/14/2014,2850,651.21,524.96,1855948.50,1496136.00,359812.50\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,L,4/9/2010,221975171,5/17/2010,6241,205.70,117.11,1283773.70,730883.51,552890.19\r\nNorth America,United States of America,Office Supplies,Online,C,6/9/2017,811701095,7/19/2017,9247,651.21,524.96,6021738.87,4854305.12,1167433.75\r\nSub-Saharan Africa,Liberia,Cereal,Online,L,2/8/2015,977313554,3/29/2015,7653,205.70,117.11,1574222.10,896242.83,677979.27\r\nSub-Saharan Africa,Eritrea,Snacks,Offline,L,1/25/2010,546986377,2/10/2010,4279,152.58,97.44,652889.82,416945.76,235944.06\r\nAsia,South Korea,Fruits,Offline,L,3/7/2010,769205892,3/17/2010,3972,9.33,6.92,37058.76,27486.24,9572.52\r\nSub-Saharan Africa,Kenya,Clothes,Offline,M,1/3/2013,262770926,2/8/2013,8611,109.28,35.84,941010.08,308618.24,632391.84\r\nSub-Saharan Africa,Rwanda,Snacks,Online,M,3/6/2017,866792809,3/18/2017,2109,152.58,97.44,321791.22,205500.96,116290.26\r\nCentral America and the Caribbean,Cuba,Beverages,Offline,C,1/9/2011,890695369,2/23/2011,5408,47.45,31.79,256609.60,171920.32,84689.28\r\nMiddle East and North Africa,Libya,Cereal,Offline,M,3/27/2014,964214932,3/31/2014,1480,205.70,117.11,304436.00,173322.80,131113.20\r\nEurope,Czech Republic,Snacks,Online,C,6/28/2013,887400329,8/17/2013,332,152.58,97.44,50656.56,32350.08,18306.48\r\nEurope,Montenegro,Beverages,Offline,M,9/4/2011,980612885,9/4/2011,3999,47.45,31.79,189752.55,127128.21,62624.34\r\nEurope,Montenegro,Clothes,Offline,M,7/14/2016,734526431,8/2/2016,1549,109.28,35.84,169274.72,55516.16,113758.56\r\nAsia,Philippines,Baby Food,Online,L,2/23/2014,160127294,3/23/2014,4079,255.28,159.42,1041287.12,650274.18,391012.94\r\nCentral America and the Caribbean,El Salvador,Clothes,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\nAustralia and Oceania,Tonga,Household,Online,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,H,9/30/2010,331604564,11/17/2010,8014,81.73,56.67,654984.22,454153.38,200830.84\r\nMiddle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\nAustralia and Oceania,Tuvalu,Snacks,Offline,L,3/16/2011,369837844,3/23/2011,2091,152.58,97.44,319044.78,203747.04,115297.74\r\nSub-Saharan Africa,Sudan,Fruits,Online,L,12/26/2012,193775498,1/31/2013,1331,9.33,6.92,12418.23,9210.52,3207.71\r\nSub-Saharan Africa,Niger,Clothes,Online,M,9/2/2015,835054767,10/9/2015,117,109.28,35.84,12785.76,4193.28,8592.48\r\nSub-Saharan Africa,Gabon,Household,Offline,C,11/11/2013,167161977,12/24/2013,5798,668.27,502.54,3874629.46,2913726.92,960902.54\r\nAustralia and Oceania,East Timor,Vegetables,Offline,C,8/4/2014,633895957,8/22/2014,2755,154.06,90.93,424435.30,250512.15,173923.15\r\nNorth America,United States of America,Clothes,Offline,C,10/21/2010,699368035,12/7/2010,7398,109.28,35.84,808453.44,265144.32,543309.12\r\nMiddle East and North Africa,Jordan,Vegetables,Offline,L,6/13/2015,698002040,7/29/2015,3170,154.06,90.93,488370.20,288248.10,200122.10\r\nEurope,Cyprus,Snacks,Offline,H,3/29/2012,584534299,5/18/2012,5544,152.58,97.44,845903.52,540207.36,305696.16\r\nSub-Saharan Africa,Malawi,Vegetables,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\nEurope,Iceland,Personal Care,Online,M,5/10/2013,641801393,5/24/2013,2149,81.73,56.67,175637.77,121783.83,53853.94\r\nMiddle East and North Africa,Israel,Personal Care,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\nMiddle East and North Africa,United Arab Emirates,Snacks,Offline,H,3/20/2011,115309941,4/6/2011,1629,152.58,97.44,248552.82,158729.76,89823.06\r\nAsia,China,Cosmetics,Offline,L,9/22/2011,773315894,11/4/2011,213,437.20,263.33,93123.60,56089.29,37034.31\r\nSub-Saharan Africa,Kenya,Beverages,Online,M,5/11/2012,274200570,6/26/2012,897,47.45,31.79,42562.65,28515.63,14047.02\r\nMiddle East and North Africa,Somalia,Clothes,Offline,M,11/15/2011,414887797,11/17/2011,3374,109.28,35.84,368710.72,120924.16,247786.56\r\nAustralia and Oceania,Tonga,Beverages,Offline,L,1/27/2010,812613904,1/29/2010,9367,47.45,31.79,444464.15,297776.93,146687.22\r\nAsia,Bangladesh,Baby Food,Online,H,8/17/2011,254927718,9/7/2011,7632,255.28,159.42,1948296.96,1216693.44,731603.52\r\nMiddle East and North Africa,Egypt,Beverages,Offline,M,9/6/2014,749690568,10/26/2014,8954,47.45,31.79,424867.30,284647.66,140219.64\r\nSub-Saharan Africa,Eritrea,Cereal,Offline,C,9/3/2014,775076282,9/19/2014,1150,205.70,117.11,236555.00,134676.50,101878.50\r\nSub-Saharan Africa,Swaziland,Office Supplies,Online,H,9/5/2015,229571187,9/18/2015,4071,651.21,524.96,2651075.91,2137112.16,513963.75\r\nAsia,Vietnam,Baby Food,Online,C,6/20/2011,881974112,7/11/2011,4594,255.28,159.42,1172756.32,732375.48,440380.84\r\nAustralia and Oceania,Marshall Islands,Snacks,Online,L,1/12/2012,521396386,2/14/2012,1632,152.58,97.44,249010.56,159022.08,89988.48\r\nAsia,Taiwan,Household,Online,C,1/23/2017,607261836,2/22/2017,1127,668.27,502.54,753140.29,566362.58,186777.71\r\nEurope,Ireland,Vegetables,Online,M,3/4/2012,419306790,3/12/2012,1052,154.06,90.93,162071.12,95658.36,66412.76\r\nSub-Saharan Africa,Rwanda,Meat,Offline,H,7/18/2010,207580077,7/18/2010,6413,421.89,364.69,2705580.57,2338756.97,366823.60\r\nEurope,Sweden,Snacks,Online,M,4/12/2011,742443025,4/15/2011,4245,152.58,97.44,647702.10,413632.80,234069.30\r\nSub-Saharan Africa,Gabon,Snacks,Offline,M,10/3/2010,164569461,10/5/2010,8615,152.58,97.44,1314476.70,839445.60,475031.10\r\nSub-Saharan Africa,South Africa,Baby Food,Online,L,12/29/2013,734945714,2/12/2014,5624,255.28,159.42,1435694.72,896578.08,539116.64\r\nEurope,United Kingdom,Clothes,Offline,C,9/19/2015,284870612,10/7/2015,8399,109.28,35.84,917842.72,301020.16,616822.56\r\nEurope,Albania,Fruits,Offline,M,9/17/2011,765955483,10/7/2011,2104,9.33,6.92,19630.32,14559.68,5070.64\r\nAsia,Malaysia,Snacks,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\nSub-Saharan Africa,Ghana,Household,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,H,2/16/2011,466970717,3/18/2011,5867,109.28,35.84,641145.76,210273.28,430872.48\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\nEurope,Romania,Snacks,Offline,L,8/28/2014,367050921,8/31/2014,7379,152.58,97.44,1125887.82,719009.76,406878.06\r\nEurope,Portugal,Office Supplies,Online,L,8/19/2015,956433522,9/12/2015,8788,651.21,524.96,5722833.48,4613348.48,1109485.00\r\nEurope,Macedonia,Beverages,Online,C,3/20/2011,107005393,5/4/2011,4129,47.45,31.79,195921.05,131260.91,64660.14\r\nAsia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\nEurope,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\nEurope,Ireland,Household,Online,M,1/10/2014,468532407,2/11/2014,8006,668.27,502.54,5350169.62,4023335.24,1326834.38\r\nEurope,Poland,Office Supplies,Offline,M,4/9/2015,358099639,4/29/2015,8496,651.21,524.96,5532680.16,4460060.16,1072620.00\r\nSub-Saharan Africa,Namibia,Household,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\nAsia,Uzbekistan,Personal Care,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\nSub-Saharan Africa,Zimbabwe,Meat,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\nAsia,Mongolia,Meat,Offline,M,1/3/2015,573378455,1/17/2015,4281,421.89,364.69,1806111.09,1561237.89,244873.20\r\nEurope,Norway,Personal Care,Online,H,2/3/2011,347163522,3/22/2011,2256,81.73,56.67,184382.88,127847.52,56535.36\r\nMiddle East and North Africa,Oman,Snacks,Offline,M,4/9/2013,887313640,4/21/2013,4679,152.58,97.44,713921.82,455921.76,258000.06\r\nEurope,Serbia,Cosmetics,Online,H,7/26/2017,461065137,8/19/2017,8275,437.20,263.33,3617830.00,2179055.75,1438774.25\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,H,4/15/2017,105966842,5/19/2017,6798,9.33,6.92,63425.34,47042.16,16383.18\r\nEurope,Bulgaria,Baby Food,Online,M,5/16/2014,479880082,5/23/2014,6035,255.28,159.42,1540614.80,962099.70,578515.10\r\nAsia,Brunei,Baby Food,Online,H,8/12/2015,510978686,9/30/2015,8803,255.28,159.42,2247229.84,1403374.26,843855.58\r\nEurope,Serbia,Snacks,Offline,C,9/20/2013,547748982,10/14/2013,9951,152.58,97.44,1518323.58,969625.44,548698.14\r\nSub-Saharan Africa,Ghana,Cereal,Offline,M,10/31/2013,108989799,12/9/2013,1358,205.70,117.11,279340.60,159035.38,120305.22\r\nSub-Saharan Africa,Malawi,Cereal,Offline,M,7/30/2014,133812463,8/9/2014,6936,205.70,117.11,1426735.20,812274.96,614460.24\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,L,11/12/2011,731640803,12/30/2011,7627,9.33,6.92,71159.91,52778.84,18381.07\r\nEurope,Cyprus,Snacks,Offline,C,3/25/2010,732211148,4/14/2010,6405,152.58,97.44,977274.90,624103.20,353171.70\r\nCentral America and the Caribbean,Nicaragua,Cereal,Online,M,7/4/2011,835572326,8/8/2011,3274,205.70,117.11,673461.80,383418.14,290043.66\r\nEurope,Estonia,Baby Food,Offline,C,1/1/2011,462085664,1/15/2011,271,255.28,159.42,69180.88,43202.82,25978.06\r\nEurope,Estonia,Clothes,Online,C,6/16/2016,902424991,7/4/2016,6463,109.28,35.84,706276.64,231633.92,474642.72\r\nEurope,Lithuania,Fruits,Offline,H,12/17/2013,367576634,1/5/2014,2949,9.33,6.92,27514.17,20407.08,7107.09\r\nSub-Saharan Africa,Republic of the Congo,Meat,Offline,H,3/1/2017,738839423,3/31/2017,7859,421.89,364.69,3315633.51,2866098.71,449534.80\r\nEurope,Czech Republic,Baby Food,Online,C,7/2/2010,817824685,7/27/2010,1353,255.28,159.42,345393.84,215695.26,129698.58\r\nSub-Saharan Africa,Cameroon,Snacks,Online,C,7/16/2013,376456248,8/1/2013,624,152.58,97.44,95209.92,60802.56,34407.36\r\nAsia,Vietnam,Office Supplies,Online,H,8/16/2016,606970441,9/16/2016,4897,651.21,524.96,3188975.37,2570729.12,618246.25\r\nEurope,Moldova ,Meat,Offline,L,12/16/2014,971916091,1/19/2015,424,421.89,364.69,178881.36,154628.56,24252.80\r\nMiddle East and North Africa,Bahrain,Office Supplies,Offline,L,5/14/2012,554154527,5/15/2012,5494,651.21,524.96,3577747.74,2884130.24,693617.50\r\nEurope,Hungary,Household,Online,L,7/18/2017,306859576,7/19/2017,5423,668.27,502.54,3624028.21,2725274.42,898753.79\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,L,7/9/2017,803517568,7/21/2017,7559,81.73,56.67,617797.07,428368.53,189428.54\r\nMiddle East and North Africa,Iraq,Office Supplies,Online,C,9/30/2011,887927329,10/2/2011,6283,651.21,524.96,4091552.43,3298323.68,793228.75\r\nEurope,Albania,Vegetables,Online,H,11/24/2015,824200189,11/26/2015,8006,154.06,90.93,1233404.36,727985.58,505418.78\r\nSub-Saharan Africa,Lesotho,Office Supplies,Online,H,8/14/2012,946759974,9/14/2012,6170,651.21,524.96,4017965.70,3239003.20,778962.50\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,12/6/2015,310343015,12/28/2015,6249,109.28,35.84,682890.72,223964.16,458926.56\r\nEurope,Hungary,Vegetables,Online,C,5/25/2014,739998137,7/9/2014,748,154.06,90.93,115236.88,68015.64,47221.24\r\nAsia,Japan,Beverages,Online,H,10/18/2012,981086671,11/21/2012,4203,47.45,31.79,199432.35,133613.37,65818.98\r\nEurope,Georgia,Office Supplies,Offline,L,3/13/2013,749282443,3/25/2013,8180,651.21,524.96,5326897.80,4294172.80,1032725.00\r\nEurope,Estonia,Office Supplies,Online,C,2/23/2011,280571782,3/11/2011,6280,651.21,524.96,4089598.80,3296748.80,792850.00\r\nEurope,Luxembourg,Household,Online,C,8/15/2014,781253516,9/1/2014,9131,668.27,502.54,6101973.37,4588692.74,1513280.63\r\nSub-Saharan Africa,Swaziland,Personal Care,Online,H,7/6/2017,377938973,7/11/2017,9396,81.73,56.67,767935.08,532471.32,235463.76\r\nEurope,Romania,Clothes,Offline,C,12/31/2010,867551982,1/3/2011,6765,109.28,35.84,739279.20,242457.60,496821.60\r\nSub-Saharan Africa,Ethiopia,Personal Care,Offline,C,1/13/2010,967328870,1/15/2010,2964,81.73,56.67,242247.72,167969.88,74277.84\r\nSub-Saharan Africa,Chad,Office Supplies,Offline,C,9/17/2011,364818465,10/16/2011,6746,651.21,524.96,4393062.66,3541380.16,851682.50\r\nMiddle East and North Africa,Morocco,Office Supplies,Online,C,3/8/2014,167882096,3/31/2014,8898,651.21,524.96,5794466.58,4671094.08,1123372.50\r\nNorth America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\nSub-Saharan Africa,Nigeria,Personal Care,Offline,H,11/18/2011,823739278,12/29/2011,1612,81.73,56.67,131748.76,91352.04,40396.72\r\nCentral America and the Caribbean,Trinidad and Tobago,Beverages,Offline,L,7/12/2012,643817985,8/19/2012,8904,47.45,31.79,422494.80,283058.16,139436.64\r\nEurope,Moldova ,Personal Care,Offline,H,3/30/2017,604041039,5/15/2017,8022,81.73,56.67,655638.06,454606.74,201031.32\r\nAustralia and Oceania,Solomon Islands,Personal Care,Online,H,7/26/2010,363832271,9/12/2010,4909,81.73,56.67,401212.57,278193.03,123019.54\r\nAsia,India,Personal Care,Online,L,12/24/2015,102928006,1/31/2016,7539,81.73,56.67,616162.47,427235.13,188927.34\r\nSub-Saharan Africa,Burkina Faso,Office Supplies,Offline,M,5/15/2016,971377074,5/15/2016,917,651.21,524.96,597159.57,481388.32,115771.25\r\nAustralia and Oceania,Kiribati,Meat,Online,L,11/3/2010,139540803,12/4/2010,2079,421.89,364.69,877109.31,758190.51,118918.80\r\nMiddle East and North Africa,Israel,Meat,Offline,M,12/1/2010,248093020,12/16/2010,5093,421.89,364.69,2148685.77,1857366.17,291319.60\r\nSub-Saharan Africa,Comoros,Snacks,Offline,L,1/16/2014,858020055,1/17/2014,6056,152.58,97.44,924024.48,590096.64,333927.84\r\nMiddle East and North Africa,Iran,Baby Food,Offline,H,12/11/2014,700620734,1/5/2015,8099,255.28,159.42,2067512.72,1291142.58,776370.14\r\nAsia,Vietnam,Cosmetics,Offline,L,12/24/2016,827506387,1/30/2017,6384,437.20,263.33,2791084.80,1681098.72,1109986.08\r\nCentral America and the Caribbean,Belize,Household,Online,M,3/21/2013,560600841,4/14/2013,3101,668.27,502.54,2072305.27,1558376.54,513928.73\r\nEurope,Belarus,Personal Care,Offline,H,12/8/2012,642140424,1/16/2013,2476,81.73,56.67,202363.48,140314.92,62048.56\r\nNorth America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\nEurope,Poland,Beverages,Online,L,3/28/2012,221062791,4/18/2012,6247,47.45,31.79,296420.15,198592.13,97828.02\r\nNorth America,Canada,Vegetables,Offline,L,10/7/2016,654480731,11/8/2016,4247,154.06,90.93,654292.82,386179.71,268113.11\r\nMiddle East and North Africa,Israel,Beverages,Offline,C,12/15/2011,608414113,12/23/2011,2111,47.45,31.79,100166.95,67108.69,33058.26\r\nMiddle East and North Africa,Lebanon,Household,Online,L,3/8/2016,276661765,4/20/2016,9219,668.27,502.54,6160781.13,4632916.26,1527864.87\r\nEurope,Andorra,Baby Food,Online,L,1/18/2011,373335015,2/28/2011,6982,255.28,159.42,1782364.96,1113070.44,669294.52\r\nEurope,Slovakia,Clothes,Online,L,4/11/2013,782857692,5/28/2013,3843,109.28,35.84,419963.04,137733.12,282229.92\r\nSub-Saharan Africa,Liberia,Fruits,Online,H,5/18/2010,109966123,6/5/2010,274,9.33,6.92,2556.42,1896.08,660.34\r\nCentral America and the Caribbean,Antigua and Barbuda ,Cereal,Offline,M,6/5/2017,629709136,6/6/2017,3782,205.70,117.11,777957.40,442910.02,335047.38\r\nAsia,China,Personal Care,Online,L,9/11/2012,637448060,9/15/2012,3901,81.73,56.67,318828.73,221069.67,97759.06\r\nSub-Saharan Africa,Niger,Baby Food,Online,H,3/8/2017,298856723,4/3/2017,7200,255.28,159.42,1838016.00,1147824.00,690192.00\r\nEurope,United Kingdom,Household,Offline,L,1/28/2015,299921452,2/23/2015,2278,668.27,502.54,1522319.06,1144786.12,377532.94\r\nAsia,Bangladesh,Personal Care,Offline,M,7/26/2010,496941077,7/29/2010,4763,81.73,56.67,389279.99,269919.21,119360.78\r\nAsia,Myanmar,Snacks,Online,L,6/24/2016,366526925,7/14/2016,2317,152.58,97.44,353527.86,225768.48,127759.38\r\nAustralia and Oceania,Tonga,Meat,Offline,M,8/18/2012,355602824,9/15/2012,9633,421.89,364.69,4064066.37,3513058.77,551007.60\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,C,3/11/2010,531405103,4/19/2010,3434,154.06,90.93,529042.04,312253.62,216788.42\r\nAustralia and Oceania,Nauru,Vegetables,Offline,M,1/14/2010,131482589,1/20/2010,7475,154.06,90.93,1151598.50,679701.75,471896.75\r\nSub-Saharan Africa,Swaziland,Cereal,Online,L,2/10/2014,713696610,3/28/2014,7542,205.70,117.11,1551389.40,883243.62,668145.78\r\nEurope,Finland,Vegetables,Online,C,1/21/2014,306220996,1/30/2014,6452,154.06,90.93,993995.12,586680.36,407314.76\r\nAustralia and Oceania,Papua New Guinea,Household,Offline,L,2/28/2010,157542073,3/15/2010,9055,668.27,502.54,6051184.85,4550499.70,1500685.15\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,L,2/18/2015,686458671,3/8/2015,7230,81.73,56.67,590907.90,409724.10,181183.80\r\nSub-Saharan Africa,Mozambique,Office Supplies,Online,M,6/14/2012,132082116,7/22/2012,4888,651.21,524.96,3183114.48,2566004.48,617110.00\r\nEurope,Bulgaria,Clothes,Online,L,3/5/2013,403836238,4/3/2013,2972,109.28,35.84,324780.16,106516.48,218263.68\r\nEurope,Spain,Household,Online,C,4/10/2014,331457364,4/23/2014,4455,668.27,502.54,2977142.85,2238815.70,738327.15\r\nAustralia and Oceania,Vanuatu,Meat,Online,H,7/26/2017,614994323,9/12/2017,9341,421.89,364.69,3940874.49,3406569.29,534305.20\r\nEurope,Belgium,Fruits,Offline,L,10/19/2010,674808442,10/24/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nEurope,Belgium,Baby Food,Offline,L,11/8/2016,901573550,12/23/2016,4503,255.28,159.42,1149525.84,717868.26,431657.58\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,3/31/2014,406275975,5/10/2014,4944,109.28,35.84,540280.32,177192.96,363087.36\r\nSub-Saharan Africa,Togo,Vegetables,Online,C,8/18/2016,170214545,8/19/2016,9121,154.06,90.93,1405181.26,829372.53,575808.73\r\nSub-Saharan Africa,Cote d'Ivoire,Personal Care,Offline,C,1/3/2016,795000588,1/8/2016,7196,81.73,56.67,588129.08,407797.32,180331.76\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Offline,C,10/21/2016,252557933,11/4/2016,6360,9.33,6.92,59338.80,44011.20,15327.60\r\nMiddle East and North Africa,Libya,Baby Food,Offline,M,12/10/2016,635122907,12/13/2016,5837,255.28,159.42,1490069.36,930534.54,559534.82\r\nAustralia and Oceania,East Timor,Vegetables,Online,C,8/12/2011,505244338,9/19/2011,1882,154.06,90.93,289940.92,171130.26,118810.66\r\nEurope,Switzerland,Clothes,Offline,H,3/23/2012,745783555,5/9/2012,2782,109.28,35.84,304016.96,99706.88,204310.08\r\nAustralia and Oceania,Palau,Snacks,Offline,M,4/27/2012,509914386,6/11/2012,3853,152.58,97.44,587890.74,375436.32,212454.42\r\nMiddle East and North Africa,Jordan,Household,Online,M,1/29/2014,371123158,2/9/2014,2445,668.27,502.54,1633920.15,1228710.30,405209.85\r\nEurope,Slovenia,Household,Online,H,12/13/2016,973208701,12/28/2016,2936,668.27,502.54,1962040.72,1475457.44,486583.28\r\nAsia,South Korea,Baby Food,Online,L,11/21/2013,780282342,12/27/2013,1739,255.28,159.42,443931.92,277231.38,166700.54\r\nEurope,Norway,Clothes,Online,H,4/7/2010,126767909,5/22/2010,2296,109.28,35.84,250906.88,82288.64,168618.24\r\nMiddle East and North Africa,Afghanistan,Baby Food,Online,M,7/8/2012,767401731,7/30/2012,80,255.28,159.42,20422.40,12753.60,7668.80\r\nAsia,Bangladesh,Personal Care,Online,L,10/15/2016,927232635,11/24/2016,7597,81.73,56.67,620902.81,430521.99,190380.82\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,9/18/2012,251621949,10/20/2012,9381,421.89,364.69,3957750.09,3421156.89,536593.20\r\nCentral America and the Caribbean,Cuba,Office Supplies,Offline,H,7/2/2017,256243503,7/23/2017,7002,651.21,524.96,4559772.42,3675769.92,884002.50\r\nEurope,Russia,Cosmetics,Offline,C,7/21/2011,277083623,9/2/2011,4056,437.20,263.33,1773283.20,1068066.48,705216.72\r\nSub-Saharan Africa,Seychelles ,Vegetables,Offline,L,6/1/2010,620441138,6/22/2010,1175,154.06,90.93,181020.50,106842.75,74177.75\r\nAsia,South Korea,Office Supplies,Offline,M,7/26/2015,312927377,9/7/2015,1020,651.21,524.96,664234.20,535459.20,128775.00\r\nSub-Saharan Africa,Ghana,Baby Food,Offline,L,8/6/2010,251466166,9/8/2010,3282,255.28,159.42,837828.96,523216.44,314612.52\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Online,H,6/20/2010,953293836,7/22/2010,9685,651.21,524.96,6306968.85,5084237.60,1222731.25\r\nEurope,Romania,Cereal,Online,C,4/8/2012,305959212,4/23/2012,8985,205.70,117.11,1848214.50,1052233.35,795981.15\r\nEurope,Czech Republic,Cereal,Online,L,2/27/2014,317323625,3/24/2014,1967,205.70,117.11,404611.90,230355.37,174256.53\r\nEurope,Liechtenstein,Household,Offline,L,7/25/2011,365560901,9/1/2011,6449,668.27,502.54,4309673.23,3240880.46,1068792.77\r\nSub-Saharan Africa,Seychelles ,Baby Food,Online,M,2/18/2016,349157369,4/5/2016,2279,255.28,159.42,581783.12,363318.18,218464.94\r\nMiddle East and North Africa,Somalia,Baby Food,Online,L,1/24/2014,236911857,2/25/2014,6338,255.28,159.42,1617964.64,1010403.96,607560.68\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,H,5/10/2015,517935693,6/16/2015,7536,81.73,56.67,615917.28,427065.12,188852.16\r\nSub-Saharan Africa,Uganda,Clothes,Offline,C,2/13/2012,851652705,3/27/2012,1816,109.28,35.84,198452.48,65085.44,133367.04\r\nSub-Saharan Africa,Equatorial Guinea,Cereal,Offline,M,9/7/2012,517799222,10/23/2012,7151,205.70,117.11,1470960.70,837453.61,633507.09\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Offline,C,2/4/2015,666424071,3/4/2015,8547,651.21,524.96,5565891.87,4486833.12,1079058.75\r\nEurope,Moldova ,Fruits,Offline,C,11/16/2010,267888581,12/22/2010,3039,9.33,6.92,28353.87,21029.88,7323.99\r\nSub-Saharan Africa,Burkina Faso,Vegetables,Online,L,7/20/2011,162866580,7/26/2011,4695,154.06,90.93,723311.70,426916.35,296395.35\r\nCentral America and the Caribbean,Guatemala,Beverages,Offline,H,7/26/2014,812344396,8/30/2014,9614,47.45,31.79,456184.30,305629.06,150555.24\r\nSub-Saharan Africa,Swaziland,Meat,Online,M,8/24/2014,947620856,9/3/2014,924,421.89,364.69,389826.36,336973.56,52852.80\r\nAsia,Maldives,Vegetables,Online,H,2/25/2015,720307290,3/28/2015,3789,154.06,90.93,583733.34,344533.77,239199.57\r\nAsia,Thailand,Household,Online,H,9/21/2016,352327525,10/27/2016,399,668.27,502.54,266639.73,200513.46,66126.27\r\nSub-Saharan Africa,Sudan,Household,Online,C,6/28/2013,585917890,7/23/2013,4979,668.27,502.54,3327316.33,2502146.66,825169.67\r\nCentral America and the Caribbean,Costa Rica,Meat,Offline,L,1/5/2012,433627212,2/13/2012,8783,421.89,364.69,3705459.87,3203072.27,502387.60\r\nEurope,Denmark,Beverages,Online,C,5/1/2012,328316819,5/30/2012,5098,47.45,31.79,241900.10,162065.42,79834.68\r\nSub-Saharan Africa,Angola,Cereal,Offline,C,10/13/2011,773160541,11/21/2011,4240,205.70,117.11,872168.00,496546.40,375621.60\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,4/27/2016,991644704,5/18/2016,8559,668.27,502.54,5719722.93,4301239.86,1418483.07\r\nAsia,North Korea,Meat,Online,M,1/19/2014,277568137,2/7/2014,7435,421.89,364.69,3136752.15,2711470.15,425282.00\r\nCentral America and the Caribbean,El Salvador,Fruits,Online,C,11/6/2016,245042169,12/15/2016,2278,9.33,6.92,21253.74,15763.76,5489.98\r\nSub-Saharan Africa,Burkina Faso,Household,Online,M,2/28/2011,778490626,3/24/2011,1531,668.27,502.54,1023121.37,769388.74,253732.63\r\nMiddle East and North Africa,Yemen,Baby Food,Online,C,10/11/2014,482649838,11/13/2014,5668,255.28,159.42,1446927.04,903592.56,543334.48\r\nSub-Saharan Africa,Republic of the Congo,Beverages,Online,L,6/25/2012,732568633,7/5/2012,2193,47.45,31.79,104057.85,69715.47,34342.38\r\nEurope,Andorra,Household,Online,M,11/6/2012,723608338,11/23/2012,642,668.27,502.54,429029.34,322630.68,106398.66\r\nCentral America and the Caribbean,Dominican Republic,Household,Offline,H,2/24/2014,621442782,4/14/2014,7584,668.27,502.54,5068159.68,3811263.36,1256896.32\r\nMiddle East and North Africa,Israel,Baby Food,Offline,M,9/19/2015,212058293,10/6/2015,1616,255.28,159.42,412532.48,257622.72,154909.76\r\nAustralia and Oceania,Solomon Islands,Snacks,Offline,L,3/4/2014,251753699,3/24/2014,8369,152.58,97.44,1276942.02,815475.36,461466.66\r\nSub-Saharan Africa,Liberia,Fruits,Online,M,10/8/2014,217140328,10/30/2014,5503,9.33,6.92,51342.99,38080.76,13262.23\r\nSub-Saharan Africa,Mali,Vegetables,Online,C,6/19/2012,555142009,7/10/2012,7712,154.06,90.93,1188110.72,701252.16,486858.56\r\nAsia,Uzbekistan,Clothes,Online,C,11/11/2010,432995069,12/13/2010,1718,109.28,35.84,187743.04,61573.12,126169.92\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/1/2010,888248336,11/7/2010,1276,81.73,56.67,104287.48,72310.92,31976.56\r\nEurope,Vatican City,Vegetables,Online,C,4/28/2014,778763139,5/9/2014,2173,154.06,90.93,334772.38,197590.89,137181.49\r\nSub-Saharan Africa,Djibouti,Snacks,Offline,H,12/22/2012,832713305,2/9/2013,7227,152.58,97.44,1102695.66,704198.88,398496.78\r\nEurope,Ukraine,Household,Offline,M,8/25/2014,498585164,9/29/2014,1285,668.27,502.54,858726.95,645763.90,212963.05\r\nAustralia and Oceania,East Timor,Fruits,Offline,M,11/26/2016,195177543,12/23/2016,6227,9.33,6.92,58097.91,43090.84,15007.07\r\nSub-Saharan Africa,Uganda,Cereal,Online,C,10/20/2010,861601769,12/2/2010,5965,205.70,117.11,1227000.50,698561.15,528439.35\r\nSub-Saharan Africa,Guinea,Meat,Online,H,12/18/2014,807281672,1/26/2015,1441,421.89,364.69,607943.49,525518.29,82425.20\r\nSub-Saharan Africa,Equatorial Guinea,Clothes,Offline,H,3/20/2011,661953580,4/24/2011,5629,109.28,35.84,615137.12,201743.36,413393.76\r\nEurope,Malta,Cosmetics,Online,M,7/12/2016,225666320,8/21/2016,8534,437.20,263.33,3731064.80,2247258.22,1483806.58\r\nEurope,Cyprus,Household,Offline,L,1/26/2011,718781220,2/19/2011,2191,668.27,502.54,1464179.57,1101065.14,363114.43\r\nEurope,Czech Republic,Office Supplies,Online,L,2/24/2010,731972110,4/15/2010,5668,651.21,524.96,3691058.28,2975473.28,715585.00\r\nMiddle East and North Africa,Libya,Vegetables,Online,C,1/2/2015,276225316,2/9/2015,64,154.06,90.93,9859.84,5819.52,4040.32\r\nAsia,Vietnam,Office Supplies,Offline,C,7/26/2016,332839667,7/27/2016,3509,651.21,524.96,2285095.89,1842084.64,443011.25\r\nMiddle East and North Africa,Jordan,Vegetables,Online,C,6/1/2014,603426492,6/15/2014,6163,154.06,90.93,949471.78,560401.59,389070.19\r\nSub-Saharan Africa,Mali,Beverages,Offline,H,12/21/2012,859909617,1/29/2013,5220,47.45,31.79,247689.00,165943.80,81745.20\r\nEurope,Czech Republic,Household,Online,L,2/27/2010,494525372,3/2/2010,9902,668.27,502.54,6617209.54,4976151.08,1641058.46\r\nEurope,Slovakia,Vegetables,Online,M,4/24/2016,769822585,5/15/2016,6465,154.06,90.93,995997.90,587862.45,408135.45\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Offline,C,7/22/2012,768662583,8/10/2012,3195,154.06,90.93,492221.70,290521.35,201700.35\r\nCentral America and the Caribbean,Honduras,Cereal,Online,M,2/22/2015,544219195,3/9/2015,5409,205.70,117.11,1112631.30,633447.99,479183.31\r\nEurope,Switzerland,Beverages,Offline,L,2/10/2011,669978749,3/20/2011,455,47.45,31.79,21589.75,14464.45,7125.30\r\nSub-Saharan Africa,South Africa,Cosmetics,Offline,L,1/21/2015,889740073,1/26/2015,2715,437.20,263.33,1186998.00,714940.95,472057.05\r\nSub-Saharan Africa,Uganda,Beverages,Online,M,5/10/2012,567614495,6/28/2012,8598,47.45,31.79,407975.10,273330.42,134644.68\r\nMiddle East and North Africa,Iran,Vegetables,Offline,M,12/16/2015,938025844,1/21/2016,1547,154.06,90.93,238330.82,140668.71,97662.11\r\nMiddle East and North Africa,Algeria,Vegetables,Online,C,2/25/2017,155710446,2/25/2017,7036,154.06,90.93,1083966.16,639783.48,444182.68\r\nSub-Saharan Africa,Central African Republic,Baby Food,Online,L,1/31/2012,945717132,2/13/2012,7570,255.28,159.42,1932469.60,1206809.40,725660.20\r\nCentral America and the Caribbean,The Bahamas,Cosmetics,Offline,C,2/7/2013,253407227,2/15/2013,7685,437.20,263.33,3359882.00,2023691.05,1336190.95\r\nSub-Saharan Africa,South Africa,Household,Offline,H,9/14/2014,494454562,9/22/2014,8948,668.27,502.54,5979679.96,4496727.92,1482952.04\r\nSub-Saharan Africa,Benin,Cereal,Online,M,6/5/2012,104845464,7/24/2012,4957,205.70,117.11,1019654.90,580514.27,439140.63\r\nEurope,Hungary,Cosmetics,Online,M,4/5/2014,290878760,4/7/2014,6344,437.20,263.33,2773596.80,1670565.52,1103031.28\r\nEurope,Austria,Office Supplies,Offline,C,2/2/2014,979165780,2/10/2014,5768,651.21,524.96,3756179.28,3027969.28,728210.00\r\nAsia,Tajikistan,Office Supplies,Offline,C,9/1/2010,366630351,10/12/2010,2923,651.21,524.96,1903486.83,1534458.08,369028.75\r\nEurope,Portugal,Office Supplies,Online,C,5/17/2011,770508801,6/25/2011,9532,651.21,524.96,6207333.72,5003918.72,1203415.00\r\nEurope,Belgium,Beverages,Offline,M,4/21/2013,978349959,5/21/2013,4349,47.45,31.79,206360.05,138254.71,68105.34\r\nEurope,Slovenia,Beverages,Offline,L,8/10/2014,298015153,8/14/2014,8161,47.45,31.79,387239.45,259438.19,127801.26\r\nEurope,Czech Republic,Snacks,Online,M,9/19/2010,807678210,10/30/2010,8786,152.58,97.44,1340567.88,856107.84,484460.04\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,C,4/13/2013,605825459,5/14/2013,6071,81.73,56.67,496182.83,344043.57,152139.26\r\nSub-Saharan Africa,Sudan,Fruits,Online,C,1/28/2016,561255729,2/1/2016,6897,9.33,6.92,64349.01,47727.24,16621.77\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Online,H,12/9/2013,263080346,12/14/2013,175,109.28,35.84,19124.00,6272.00,12852.00\r\nSub-Saharan Africa,Tanzania,Cereal,Offline,C,2/21/2014,270723140,3/9/2014,1848,205.70,117.11,380133.60,216419.28,163714.32\r\nEurope,Switzerland,Clothes,Offline,H,6/9/2017,763920438,7/10/2017,9888,109.28,35.84,1080560.64,354385.92,726174.72\r\nNorth America,Greenland,Household,Online,L,4/17/2014,192721068,5/20/2014,9302,668.27,502.54,6216247.54,4674627.08,1541620.46\r\nAustralia and Oceania,Tonga,Fruits,Offline,L,5/20/2011,227486360,6/8/2011,7124,9.33,6.92,66466.92,49298.08,17168.84\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,M,8/28/2012,808890140,9/22/2012,7422,154.06,90.93,1143433.32,674882.46,468550.86\r\nCentral America and the Caribbean,Belize,Cosmetics,Offline,C,7/25/2015,597918736,9/11/2015,6296,437.20,263.33,2752611.20,1657925.68,1094685.52\r\nSub-Saharan Africa,Angola,Cosmetics,Online,H,10/27/2014,125870978,11/20/2014,6874,437.20,263.33,3005312.80,1810130.42,1195182.38\r\nAsia,Malaysia,Household,Online,H,10/18/2013,444358193,10/21/2013,4319,668.27,502.54,2886258.13,2170470.26,715787.87\r\nSub-Saharan Africa,Ethiopia,Beverages,Online,C,2/15/2013,875304210,3/12/2013,822,47.45,31.79,39003.90,26131.38,12872.52\r\nNorth America,Greenland,Baby Food,Offline,C,7/8/2014,360945355,8/16/2014,607,255.28,159.42,154954.96,96767.94,58187.02\r\nSub-Saharan Africa,Benin,Cereal,Offline,C,12/12/2016,613830459,1/16/2017,4928,205.70,117.11,1013689.60,577118.08,436571.52\r\nMiddle East and North Africa,Yemen,Cereal,Offline,H,11/24/2012,266820847,12/10/2012,7073,205.70,117.11,1454916.10,828319.03,626597.07\r\nSub-Saharan Africa,Rwanda,Baby Food,Offline,M,11/3/2014,723090350,11/27/2014,7358,255.28,159.42,1878350.24,1173012.36,705337.88\r\nSub-Saharan Africa,Mauritania,Meat,Offline,M,8/3/2013,306125295,8/15/2013,8132,421.89,364.69,3430809.48,2965659.08,465150.40\r\nAustralia and Oceania,New Zealand,Personal Care,Online,L,5/23/2012,109724509,6/16/2012,8775,81.73,56.67,717180.75,497279.25,219901.50\r\nAustralia and Oceania,Samoa ,Clothes,Offline,M,7/22/2015,847999322,8/6/2015,699,109.28,35.84,76386.72,25052.16,51334.56\r\nAustralia and Oceania,Fiji,Clothes,Online,H,2/1/2017,605373561,3/2/2017,2344,109.28,35.84,256152.32,84008.96,172143.36\r\nSub-Saharan Africa,Malawi,Beverages,Online,H,1/28/2012,686583554,2/22/2012,4186,47.45,31.79,198625.70,133072.94,65552.76\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,M,8/3/2015,666678130,9/21/2015,3729,47.45,31.79,176941.05,118544.91,58396.14\r\nCentral America and the Caribbean,Grenada,Baby Food,Online,M,6/23/2013,641018617,6/30/2013,508,255.28,159.42,129682.24,80985.36,48696.88\r\nEurope,Luxembourg,Meat,Online,C,8/3/2011,775278842,9/22/2011,1093,421.89,364.69,461125.77,398606.17,62519.60\r\nSub-Saharan Africa,Zimbabwe,Meat,Offline,M,10/30/2016,855445134,12/6/2016,4080,421.89,364.69,1721311.20,1487935.20,233376.00\r\nAsia,China,Vegetables,Online,H,9/5/2010,737816321,9/21/2010,5100,154.06,90.93,785706.00,463743.00,321963.00\r\nNorth America,United States of America,Beverages,Online,L,7/13/2013,799003732,7/14/2013,1815,47.45,31.79,86121.75,57698.85,28422.90\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,L,10/9/2012,585931193,11/21/2012,8916,154.06,90.93,1373598.96,810731.88,562867.08\r\nCentral America and the Caribbean,Antigua and Barbuda ,Vegetables,Online,M,1/3/2012,165835034,1/5/2012,3127,154.06,90.93,481745.62,284338.11,197407.51\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,H,2/8/2012,576264083,3/14/2012,8203,255.28,159.42,2094061.84,1307722.26,786339.58\r\nMiddle East and North Africa,Qatar,Clothes,Offline,L,1/3/2015,675079667,1/7/2015,9930,109.28,35.84,1085150.40,355891.20,729259.20\r\nMiddle East and North Africa,Israel,Personal Care,Online,L,5/13/2012,290455615,5/28/2012,1126,81.73,56.67,92027.98,63810.42,28217.56\r\nAsia,Thailand,Snacks,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\nAsia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\nAsia,North Korea,Snacks,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\nEurope,Austria,Office Supplies,Online,L,3/23/2017,141977107,4/18/2017,3036,651.21,524.96,1977073.56,1593778.56,383295.00\r\nAsia,Japan,Baby Food,Offline,L,3/16/2016,823699796,4/19/2016,9929,255.28,159.42,2534675.12,1582881.18,951793.94\r\nSub-Saharan Africa,Zimbabwe,Beverages,Offline,L,12/18/2015,567588317,12/26/2015,851,47.45,31.79,40379.95,27053.29,13326.66\r\nEurope,Lithuania,Fruits,Offline,H,10/25/2011,594003999,11/16/2011,7838,9.33,6.92,73128.54,54238.96,18889.58\r\nEurope,Luxembourg,Baby Food,Offline,H,6/30/2011,393620669,8/2/2011,9958,255.28,159.42,2542078.24,1587504.36,954573.88\r\nSub-Saharan Africa,Central African Republic,Cosmetics,Offline,H,3/27/2016,877424657,4/10/2016,8309,437.20,263.33,3632694.80,2188008.97,1444685.83\r\nEurope,Norway,Household,Offline,M,12/23/2016,326714789,1/21/2017,1021,668.27,502.54,682303.67,513093.34,169210.33\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,M,4/18/2013,243102395,4/18/2013,8256,9.33,6.92,77028.48,57131.52,19896.96\r\nAustralia and Oceania,New Zealand,Household,Offline,L,3/8/2017,398511302,4/20/2017,7205,668.27,502.54,4814885.35,3620800.70,1194084.65\r\nEurope,Ukraine,Personal Care,Offline,M,6/3/2011,185177838,7/4/2011,7092,81.73,56.67,579629.16,401903.64,177725.52\r\nAsia,Taiwan,Personal Care,Offline,H,11/30/2013,865650832,12/31/2013,4173,81.73,56.67,341059.29,236483.91,104575.38\r\nEurope,Italy,Cereal,Offline,C,5/11/2013,622791612,5/31/2013,6733,205.70,117.11,1384978.10,788501.63,596476.47\r\nEurope,Finland,Personal Care,Online,L,11/13/2010,409774005,11/27/2010,89,81.73,56.67,7273.97,5043.63,2230.34\r\nSub-Saharan Africa,Sudan,Office Supplies,Online,H,3/9/2016,800084340,4/21/2016,1591,651.21,524.96,1036075.11,835211.36,200863.75\r\nEurope,Croatia,Snacks,Offline,M,8/19/2013,637521445,9/12/2013,5618,152.58,97.44,857194.44,547417.92,309776.52\r\nSub-Saharan Africa,Mauritania,Beverages,Online,L,4/19/2011,186196649,5/28/2011,8581,47.45,31.79,407168.45,272789.99,134378.46\r\nAustralia and Oceania,New Zealand,Baby Food,Offline,L,7/20/2014,680533778,7/25/2014,3923,255.28,159.42,1001463.44,625404.66,376058.78\r\nMiddle East and North Africa,Pakistan,Beverages,Online,L,9/8/2014,275269162,9/15/2014,7117,47.45,31.79,337701.65,226249.43,111452.22\r\nEurope,Poland,Household,Online,C,6/4/2015,795451629,6/19/2015,668,668.27,502.54,446404.36,335696.72,110707.64\r\nEurope,Lithuania,Cereal,Offline,M,12/19/2013,986442506,1/1/2014,9113,205.70,117.11,1874544.10,1067223.43,807320.67\r\nMiddle East and North Africa,Pakistan,Cereal,Offline,M,5/18/2012,563915622,6/10/2012,4019,205.70,117.11,826708.30,470665.09,356043.21\r\nAustralia and Oceania,East Timor,Cosmetics,Offline,C,10/12/2013,663857305,11/13/2013,8984,437.20,263.33,3927804.80,2365756.72,1562048.08\r\nAustralia and Oceania,Marshall Islands,Fruits,Online,L,1/2/2011,692566382,1/14/2011,4638,9.33,6.92,43272.54,32094.96,11177.58\r\nCentral America and the Caribbean,Cuba,Household,Offline,L,2/2/2013,576654183,2/3/2013,3642,668.27,502.54,2433839.34,1830250.68,603588.66\r\nNorth America,Greenland,Baby Food,Offline,H,3/19/2011,313044536,4/14/2011,5689,255.28,159.42,1452287.92,906940.38,545347.54\r\nEurope,Luxembourg,Personal Care,Offline,C,10/3/2012,418973767,10/27/2012,2503,81.73,56.67,204570.19,141845.01,62725.18\r\nMiddle East and North Africa,Israel,Beverages,Online,C,10/23/2014,581990706,11/15/2014,2838,47.45,31.79,134663.10,90220.02,44443.08\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,H,7/12/2015,109956681,7/24/2015,7480,255.28,159.42,1909494.40,1192461.60,717032.80\r\nEurope,Bulgaria,Cereal,Online,L,5/6/2010,181045520,5/27/2010,4247,205.70,117.11,873607.90,497366.17,376241.73\r\nAsia,Mongolia,Vegetables,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Offline,L,12/26/2010,716849601,12/31/2010,582,109.28,35.84,63600.96,20858.88,42742.08\r\nMiddle East and North Africa,Yemen,Cosmetics,Online,L,12/30/2012,739474999,1/1/2013,5940,437.20,263.33,2596968.00,1564180.20,1032787.80\r\nAustralia and Oceania,Federated States of Micronesia,Personal Care,Online,M,8/21/2016,421043574,9/7/2016,5005,81.73,56.67,409058.65,283633.35,125425.30\r\nEurope,Finland,Personal Care,Online,M,2/3/2015,841291654,3/20/2015,5751,81.73,56.67,470029.23,325909.17,144120.06\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,L,12/19/2013,450268065,1/4/2014,3181,205.70,117.11,654331.70,372526.91,281804.79\r\nCentral America and the Caribbean,Grenada,Meat,Online,L,5/12/2012,918334138,6/12/2012,4334,421.89,364.69,1828471.26,1580566.46,247904.80\r\nSub-Saharan Africa,Sao Tome and Principe,Meat,Offline,M,3/28/2014,386163699,4/19/2014,3275,421.89,364.69,1381689.75,1194359.75,187330.00\r\nCentral America and the Caribbean,El Salvador,Personal Care,Offline,C,1/11/2017,214743077,2/18/2017,6103,81.73,56.67,498798.19,345857.01,152941.18\r\nEurope,Sweden,Baby Food,Online,M,6/21/2015,935371100,7/6/2015,5949,255.28,159.42,1518660.72,948389.58,570271.14\r\nAsia,Turkmenistan,Cosmetics,Offline,H,11/29/2012,899659097,12/3/2012,7974,437.20,263.33,3486232.80,2099793.42,1386439.38\r\nEurope,Monaco,Vegetables,Online,H,1/1/2010,329530894,2/13/2010,4369,154.06,90.93,673088.14,397273.17,275814.97\r\nMiddle East and North Africa,Turkey,Meat,Online,H,1/6/2016,867222821,2/6/2016,9359,421.89,364.69,3948468.51,3413133.71,535334.80\r\nSub-Saharan Africa,Mozambique,Beverages,Online,M,10/14/2014,625283706,10/23/2014,4199,47.45,31.79,199242.55,133486.21,65756.34\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,C,12/9/2013,936574876,1/9/2014,2173,651.21,524.96,1415079.33,1140738.08,274341.25\r\nAsia,Philippines,Cereal,Offline,M,10/19/2010,504270160,11/25/2010,3601,205.70,117.11,740725.70,421713.11,319012.59\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,M,5/2/2011,351855885,6/2/2011,830,81.73,56.67,67835.90,47036.10,20799.80\r\nAustralia and Oceania,Fiji,Snacks,Online,H,3/17/2011,673130881,3/23/2011,3241,152.58,97.44,494511.78,315803.04,178708.74\r\nEurope,Macedonia,Office Supplies,Offline,H,9/24/2014,382206475,10/13/2014,2244,651.21,524.96,1461315.24,1178010.24,283305.00\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,H,12/1/2015,263506495,12/14/2015,6283,205.70,117.11,1292413.10,735802.13,556610.97\r\nEurope,Liechtenstein,Cereal,Offline,L,6/2/2017,721767270,7/18/2017,5829,205.70,117.11,1199025.30,682634.19,516391.11\r\nMiddle East and North Africa,Qatar,Cosmetics,Online,M,8/4/2011,432037627,8/18/2011,8390,437.20,263.33,3668108.00,2209338.70,1458769.30\r\nAustralia and Oceania,Tonga,Meat,Offline,C,7/29/2014,389678895,8/24/2014,3499,421.89,364.69,1476193.11,1276050.31,200142.80\r\nEurope,Belgium,Meat,Online,L,1/26/2017,760364902,2/24/2017,7726,421.89,364.69,3259522.14,2817594.94,441927.20\r\nSub-Saharan Africa,Chad,Fruits,Offline,C,11/5/2010,430081975,12/9/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nAsia,Thailand,Baby Food,Online,H,3/26/2015,155128943,5/5/2015,4957,255.28,159.42,1265422.96,790244.94,475178.02\r\nEurope,Iceland,Clothes,Offline,H,10/7/2012,312117135,10/16/2012,1251,109.28,35.84,136709.28,44835.84,91873.44\r\nCentral America and the Caribbean,Saint Lucia,Meat,Offline,L,7/22/2013,447970378,9/2/2013,3245,421.89,364.69,1369033.05,1183419.05,185614.00\r\nAsia,Japan,Cosmetics,Offline,C,8/16/2013,629925000,8/18/2013,7661,437.20,263.33,3349389.20,2017371.13,1332018.07\r\nAsia,India,Personal Care,Offline,L,11/5/2013,995529830,12/17/2013,8254,81.73,56.67,674599.42,467754.18,206845.24\r\nAustralia and Oceania,Vanuatu,Office Supplies,Online,L,3/1/2016,402646195,3/28/2016,812,651.21,524.96,528782.52,426267.52,102515.00\r\nSub-Saharan Africa,Chad,Meat,Offline,M,3/25/2012,479447925,4/4/2012,8150,421.89,364.69,3438403.50,2972223.50,466180.00\r\nSub-Saharan Africa,Malawi,Cosmetics,Offline,H,6/20/2017,674421346,6/29/2017,5118,437.20,263.33,2237589.60,1347722.94,889866.66\r\nEurope,Finland,Cosmetics,Online,L,4/18/2014,506365287,5/16/2014,3596,437.20,263.33,1572171.20,946934.68,625236.52\r\nMiddle East and North Africa,Turkey,Clothes,Online,C,6/28/2016,914391076,8/4/2016,7494,109.28,35.84,818944.32,268584.96,550359.36\r\nSub-Saharan Africa,South Africa,Meat,Online,L,5/20/2012,207922542,7/1/2012,7755,421.89,364.69,3271756.95,2828170.95,443586.00\r\nEurope,Lithuania,Office Supplies,Offline,M,2/4/2014,816696012,2/16/2014,7353,651.21,524.96,4788347.13,3860030.88,928316.25\r\nEurope,Russia,Beverages,Offline,L,11/15/2015,740760314,11/21/2015,6293,47.45,31.79,298602.85,200054.47,98548.38\r\nCentral America and the Caribbean,The Bahamas,Baby Food,Online,C,1/11/2013,300476777,2/28/2013,6610,255.28,159.42,1687400.80,1053766.20,633634.60\r\nCentral America and the Caribbean,The Bahamas,Snacks,Online,L,4/24/2013,786519229,6/7/2013,7373,152.58,97.44,1124972.34,718425.12,406547.22\r\nMiddle East and North Africa,Turkey,Cosmetics,Offline,C,5/15/2010,409873998,6/3/2010,9679,437.20,263.33,4231658.80,2548771.07,1682887.73\r\nSub-Saharan Africa,Mauritius ,Cosmetics,Offline,H,4/17/2010,151839911,5/22/2010,1659,437.20,263.33,725314.80,436864.47,288450.33\r\nEurope,Bulgaria,Vegetables,Online,H,8/25/2012,614028298,9/9/2012,3473,154.06,90.93,535050.38,315799.89,219250.49\r\nMiddle East and North Africa,Iran,Household,Offline,L,4/19/2014,668362987,5/13/2014,2315,668.27,502.54,1547045.05,1163380.10,383664.95\r\nSub-Saharan Africa,Ghana,Household,Online,M,2/26/2013,607080304,4/5/2013,7408,668.27,502.54,4950544.16,3722816.32,1227727.84\r\nSub-Saharan Africa,Malawi,Baby Food,Online,M,12/28/2011,792729079,1/17/2012,5006,255.28,159.42,1277931.68,798056.52,479875.16\r\nSub-Saharan Africa,Zimbabwe,Baby Food,Offline,M,8/21/2014,308170640,10/10/2014,3395,255.28,159.42,866675.60,541230.90,325444.70\r\nAsia,Tajikistan,Vegetables,Online,H,8/21/2014,106578814,10/2/2014,7894,154.06,90.93,1216149.64,717801.42,498348.22\r\nEurope,Czech Republic,Cereal,Online,H,3/2/2014,761439931,3/28/2014,5851,205.70,117.11,1203550.70,685210.61,518340.09\r\nSub-Saharan Africa,Mauritius ,Household,Online,L,9/6/2012,216552817,9/27/2012,1646,668.27,502.54,1099972.42,827180.84,272791.58\r\nSub-Saharan Africa,Lesotho,Fruits,Online,H,9/16/2010,536028802,9/22/2010,1689,9.33,6.92,15758.37,11687.88,4070.49\r\nSub-Saharan Africa,Mali,Beverages,Online,L,8/13/2013,254291713,8/15/2013,9424,47.45,31.79,447168.80,299588.96,147579.84\r\nEurope,Georgia,Personal Care,Online,C,9/11/2012,226077878,10/23/2012,323,81.73,56.67,26398.79,18304.41,8094.38\r\nEurope,Albania,Office Supplies,Offline,M,8/31/2011,476436126,10/15/2011,6892,651.21,524.96,4488139.32,3618024.32,870115.00\r\nEurope,Cyprus,Cosmetics,Offline,L,4/21/2015,650727784,6/6/2015,3667,437.20,263.33,1603212.40,965631.11,637581.29\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Household,Offline,C,7/11/2010,464626681,7/27/2010,2215,668.27,502.54,1480218.05,1113126.10,367091.95\r\nMiddle East and North Africa,Tunisia ,Meat,Offline,C,8/9/2015,154119145,9/21/2015,6135,421.89,364.69,2588295.15,2237373.15,350922.00\r\nCentral America and the Caribbean,Cuba,Meat,Online,M,10/17/2015,925504004,12/6/2015,6057,421.89,364.69,2555387.73,2208927.33,346460.40\r\nAustralia and Oceania,Kiribati,Cereal,Offline,L,7/24/2012,905392587,8/16/2012,4641,205.70,117.11,954653.70,543507.51,411146.19\r\nAsia,Cambodia,Snacks,Online,C,3/25/2012,990708720,5/4/2012,1581,152.58,97.44,241228.98,154052.64,87176.34\r\nEurope,Moldova ,Baby Food,Online,M,8/11/2014,798688733,9/18/2014,8600,255.28,159.42,2195408.00,1371012.00,824396.00\r\nAsia,Uzbekistan,Cereal,Offline,C,10/15/2016,916881453,11/28/2016,4452,205.70,117.11,915776.40,521373.72,394402.68\r\nAsia,India,Cosmetics,Offline,L,12/3/2016,653148210,1/21/2017,9924,437.20,263.33,4338772.80,2613286.92,1725485.88\r\nEurope,Germany,Personal Care,Offline,C,6/12/2010,285662829,7/13/2010,2834,81.73,56.67,231622.82,160602.78,71020.04\r\nEurope,Austria,Vegetables,Online,C,7/29/2016,612911641,8/31/2016,3030,154.06,90.93,466801.80,275517.90,191283.90\r\nEurope,Germany,Office Supplies,Offline,L,12/9/2013,703693473,1/12/2014,7391,651.21,524.96,4813093.11,3879979.36,933113.75\r\nAsia,Bhutan,Clothes,Online,M,7/12/2012,147119653,8/9/2012,4829,109.28,35.84,527713.12,173071.36,354641.76\r\nAsia,Kyrgyzstan,Fruits,Online,C,1/14/2012,402614009,3/2/2012,1287,9.33,6.92,12007.71,8906.04,3101.67\r\nMiddle East and North Africa,Somalia,Personal Care,Online,C,3/20/2013,749912869,4/25/2013,4738,81.73,56.67,387236.74,268502.46,118734.28\r\nCentral America and the Caribbean,Saint Lucia,Household,Online,H,2/10/2014,539065062,3/10/2014,186,668.27,502.54,124298.22,93472.44,30825.78\r\nEurope,Armenia,Snacks,Offline,H,10/26/2013,540431916,11/15/2013,4668,152.58,97.44,712243.44,454849.92,257393.52\r\nNorth America,Canada,Beverages,Online,C,4/16/2016,694687259,6/2/2016,2252,47.45,31.79,106857.40,71591.08,35266.32\r\nSub-Saharan Africa,Burundi,Cosmetics,Offline,H,5/27/2011,562817418,6/2/2011,9036,437.20,263.33,3950539.20,2379449.88,1571089.32\r\nEurope,Liechtenstein,Cereal,Online,L,8/4/2016,676121222,9/9/2016,8149,205.70,117.11,1676249.30,954329.39,721919.91\r\nMiddle East and North Africa,Tunisia ,Snacks,Offline,L,7/3/2012,286210000,8/5/2012,4754,152.58,97.44,725365.32,463229.76,262135.56\r\nMiddle East and North Africa,Iraq,Beverages,Online,L,12/4/2014,515007579,1/11/2015,1042,47.45,31.79,49442.90,33125.18,16317.72\r\nAsia,Indonesia,Cosmetics,Offline,C,5/31/2010,304750287,6/1/2010,1237,437.20,263.33,540816.40,325739.21,215077.19\r\nAsia,Kazakhstan,Beverages,Online,H,2/5/2013,467986953,2/17/2013,6594,47.45,31.79,312885.30,209623.26,103262.04\r\nEurope,Denmark,Beverages,Offline,C,6/15/2015,537578904,7/9/2015,399,47.45,31.79,18932.55,12684.21,6248.34\r\nEurope,Luxembourg,Vegetables,Offline,L,10/21/2014,116699969,11/18/2014,2969,154.06,90.93,457404.14,269971.17,187432.97\r\nSub-Saharan Africa,Cape Verde,Snacks,Offline,C,2/13/2017,228836476,3/13/2017,6653,152.58,97.44,1015114.74,648268.32,366846.42\r\nAustralia and Oceania,Palau,Vegetables,Offline,C,6/29/2010,167787253,7/16/2010,832,154.06,90.93,128177.92,75653.76,52524.16\r\nAustralia and Oceania,Australia,Vegetables,Online,M,5/19/2014,647663629,5/20/2014,6915,154.06,90.93,1065324.90,628780.95,436543.95\r\nCentral America and the Caribbean,Nicaragua,Meat,Offline,L,3/21/2015,652889430,4/15/2015,3346,421.89,364.69,1411643.94,1220252.74,191391.20\r\nAsia,Laos,Office Supplies,Offline,M,8/31/2015,588200986,10/15/2015,598,651.21,524.96,389423.58,313926.08,75497.50\r\nCentral America and the Caribbean,Cuba,Personal Care,Online,L,8/23/2015,928647124,8/30/2015,6176,81.73,56.67,504764.48,349993.92,154770.56\r\nEurope,Moldova ,Cosmetics,Offline,L,2/24/2016,869589173,3/17/2016,9615,437.20,263.33,4203678.00,2531917.95,1671760.05\r\nMiddle East and North Africa,Syria,Household,Online,C,6/17/2015,576700961,7/23/2015,7485,668.27,502.54,5002000.95,3761511.90,1240489.05\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,M,11/27/2012,735968816,12/6/2012,8382,205.70,117.11,1724177.40,981616.02,742561.38\r\nEurope,Belarus,Snacks,Offline,M,9/7/2012,303691565,10/19/2012,7938,152.58,97.44,1211180.04,773478.72,437701.32\r\nMiddle East and North Africa,United Arab Emirates,Clothes,Offline,C,6/23/2012,556480538,8/7/2012,3812,109.28,35.84,416575.36,136622.08,279953.28\r\nSub-Saharan Africa,Angola,Beverages,Offline,H,10/23/2014,141259562,11/11/2014,698,47.45,31.79,33120.10,22189.42,10930.68\r\nCentral America and the Caribbean,Cuba,Cosmetics,Offline,C,9/18/2015,925264966,10/18/2015,5320,437.20,263.33,2325904.00,1400915.60,924988.40\r\nEurope,Ukraine,Office Supplies,Online,H,1/24/2016,346045577,2/20/2016,1431,651.21,524.96,931881.51,751217.76,180663.75\r\nSub-Saharan Africa,Mozambique,Fruits,Offline,H,3/23/2010,861462724,4/19/2010,4818,9.33,6.92,44951.94,33340.56,11611.38\r\nEurope,Armenia,Personal Care,Online,M,7/26/2012,499690234,8/28/2012,8299,81.73,56.67,678277.27,470304.33,207972.94\r\nNorth America,Greenland,Clothes,Online,H,10/20/2015,509214437,11/2/2015,6722,109.28,35.84,734580.16,240916.48,493663.68\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Office Supplies,Online,M,6/27/2017,408834159,7/18/2017,1968,651.21,524.96,1281581.28,1033121.28,248460.00\r\nEurope,Vatican City,Beverages,Offline,M,4/4/2016,237660729,4/30/2016,7946,47.45,31.79,377037.70,252603.34,124434.36\r\nEurope,Ukraine,Clothes,Online,C,8/5/2015,105117976,9/9/2015,5600,109.28,35.84,611968.00,200704.00,411264.00\r\nSub-Saharan Africa,Niger,Cereal,Offline,L,6/16/2012,640942227,7/4/2012,7903,205.70,117.11,1625647.10,925520.33,700126.77\r\nAsia,Myanmar,Cosmetics,Online,L,4/3/2016,745182311,5/5/2016,4860,437.20,263.33,2124792.00,1279783.80,845008.20\r\nSub-Saharan Africa,Guinea,Baby Food,Offline,C,9/21/2014,738199555,9/21/2014,8508,255.28,159.42,2171922.24,1356345.36,815576.88\r\nSub-Saharan Africa,Guinea-Bissau,Snacks,Online,L,8/8/2015,110667788,9/10/2015,7913,152.58,97.44,1207365.54,771042.72,436322.82\r\nSub-Saharan Africa,South Sudan,Office Supplies,Online,C,7/19/2012,673573338,7/20/2012,4174,651.21,524.96,2718150.54,2191183.04,526967.50\r\nMiddle East and North Africa,Turkey,Snacks,Offline,H,8/26/2011,708215034,9/13/2011,5421,152.58,97.44,827136.18,528222.24,298913.94\r\nAustralia and Oceania,Palau,Household,Online,M,6/23/2012,816204202,7/1/2012,1816,668.27,502.54,1213578.32,912612.64,300965.68\r\nEurope,Poland,Beverages,Offline,L,11/20/2011,769464671,12/24/2011,550,47.45,31.79,26097.50,17484.50,8613.00\r\nAsia,Malaysia,Beverages,Offline,L,5/13/2015,860232770,6/4/2015,848,47.45,31.79,40237.60,26957.92,13279.68\r\nNorth America,United States of America,Personal Care,Offline,C,7/16/2010,551057326,8/22/2010,8963,81.73,56.67,732545.99,507933.21,224612.78\r\nEurope,Switzerland,Cosmetics,Online,C,5/21/2016,724799668,5/27/2016,3183,437.20,263.33,1391607.60,838179.39,553428.21\r\nAustralia and Oceania,Papua New Guinea,Cosmetics,Offline,H,4/22/2011,534633624,6/8/2011,8825,437.20,263.33,3858290.00,2323887.25,1534402.75\r\nSub-Saharan Africa,Namibia,Beverages,Offline,H,8/14/2012,554045522,9/20/2012,3237,47.45,31.79,153595.65,102904.23,50691.42\r\nEurope,Ireland,Clothes,Online,C,3/17/2012,526834189,5/2/2012,799,109.28,35.84,87314.72,28636.16,58678.56\r\nSub-Saharan Africa,Mozambique,Household,Online,C,8/6/2010,717110955,8/9/2010,7922,668.27,502.54,5294034.94,3981121.88,1312913.06\r\nSub-Saharan Africa,Democratic Republic of the Congo,Baby Food,Offline,L,2/25/2013,559299647,3/26/2013,8049,255.28,159.42,2054748.72,1283171.58,771577.14\r\nNorth America,United States of America,Meat,Online,M,3/6/2011,908136594,3/10/2011,6654,421.89,364.69,2807256.06,2426647.26,380608.80\r\nMiddle East and North Africa,Azerbaijan,Office Supplies,Offline,M,12/14/2015,888670623,12/16/2015,6240,651.21,524.96,4063550.40,3275750.40,787800.00\r\nEurope,Belgium,Office Supplies,Offline,C,2/10/2017,146263062,2/16/2017,1345,651.21,524.96,875877.45,706071.20,169806.25\r\nAsia,Taiwan,Office Supplies,Offline,L,9/20/2016,196587741,10/28/2016,3536,651.21,524.96,2302678.56,1856258.56,446420.00\r\nCentral America and the Caribbean,Panama,Baby Food,Online,M,4/30/2010,375630986,6/2/2010,6411,255.28,159.42,1636600.08,1022041.62,614558.46\r\nEurope,Andorra,Beverages,Offline,H,6/25/2013,989691627,7/10/2013,600,47.45,31.79,28470.00,19074.00,9396.00\r\nEurope,Georgia,Household,Offline,H,7/4/2012,165380990,7/27/2012,8765,668.27,502.54,5857386.55,4404763.10,1452623.45\r\nCentral America and the Caribbean,Barbados,Snacks,Online,C,9/21/2013,599622905,10/22/2013,597,152.58,97.44,91090.26,58171.68,32918.58\r\nEurope,Sweden,Personal Care,Offline,C,12/8/2016,109653699,1/6/2017,7821,81.73,56.67,639210.33,443216.07,195994.26\r\nMiddle East and North Africa,Algeria,Meat,Offline,M,9/2/2011,183022201,10/15/2011,9191,421.89,364.69,3877590.99,3351865.79,525725.20\r\nEurope,Italy,Personal Care,Online,L,3/21/2011,127589738,4/2/2011,5494,81.73,56.67,449024.62,311344.98,137679.64\r\nEurope,Russia,Fruits,Offline,L,1/8/2011,221530139,1/26/2011,4546,9.33,6.92,42414.18,31458.32,10955.86\r\nCentral America and the Caribbean,Antigua and Barbuda ,Office Supplies,Offline,M,2/22/2015,363329732,2/22/2015,6197,651.21,524.96,4035548.37,3253177.12,782371.25\r\nMiddle East and North Africa,Jordan,Fruits,Online,C,5/15/2017,521787345,6/25/2017,7325,9.33,6.92,68342.25,50689.00,17653.25\r\nSub-Saharan Africa,Mali,Meat,Online,L,7/14/2012,286014306,8/15/2012,6844,421.89,364.69,2887415.16,2495938.36,391476.80\r\nMiddle East and North Africa,Somalia,Cereal,Offline,C,6/25/2015,215434443,6/30/2015,694,205.70,117.11,142755.80,81274.34,61481.46\r\nMiddle East and North Africa,Kuwait,Snacks,Online,L,10/26/2011,489784085,11/1/2011,6850,152.58,97.44,1045173.00,667464.00,377709.00\r\nSub-Saharan Africa,Liberia,Office Supplies,Offline,C,9/24/2014,459112060,10/12/2014,316,651.21,524.96,205782.36,165887.36,39895.00\r\nAsia,China,Office Supplies,Online,C,9/30/2015,893779695,11/7/2015,8128,651.21,524.96,5293034.88,4266874.88,1026160.00\r\nEurope,Andorra,Meat,Offline,M,3/31/2011,834460818,3/31/2011,4355,421.89,364.69,1837330.95,1588224.95,249106.00\r\nSub-Saharan Africa,Niger,Beverages,Online,C,10/25/2013,742141759,10/28/2013,5093,47.45,31.79,241662.85,161906.47,79756.38\r\nEurope,Hungary,Vegetables,Offline,M,8/12/2010,248121345,9/14/2010,3475,154.06,90.93,535358.50,315981.75,219376.75\r\nEurope,Monaco,Clothes,Offline,M,7/26/2012,404010903,9/4/2012,4659,109.28,35.84,509135.52,166978.56,342156.96\r\nAustralia and Oceania,Tuvalu,Household,Online,L,9/30/2012,531734263,10/12/2012,840,668.27,502.54,561346.80,422133.60,139213.20\r\nSub-Saharan Africa,South Sudan,Baby Food,Online,C,11/9/2012,473527753,12/29/2012,6240,255.28,159.42,1592947.20,994780.80,598166.40\r\nEurope,Cyprus,Cereal,Offline,M,11/19/2011,141940200,1/2/2012,2114,205.70,117.11,434849.80,247570.54,187279.26\r\nEurope,Poland,Household,Offline,M,6/9/2017,869832932,7/25/2017,1749,668.27,502.54,1168804.23,878942.46,289861.77\r\nSub-Saharan Africa,Liberia,Snacks,Online,H,9/17/2011,460379779,11/4/2011,5462,152.58,97.44,833391.96,532217.28,301174.68\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Online,C,10/23/2015,837067067,10/26/2015,5602,154.06,90.93,863044.12,509389.86,353654.26\r\nAsia,Kyrgyzstan,Beverages,Online,C,4/3/2010,393693625,4/9/2010,1547,47.45,31.79,73405.15,49179.13,24226.02\r\nEurope,Slovakia,Vegetables,Offline,L,7/3/2014,744370782,7/14/2014,4711,154.06,90.93,725776.66,428371.23,297405.43\r\nAsia,Malaysia,Cosmetics,Offline,M,12/30/2014,873522365,1/13/2015,3534,437.20,263.33,1545064.80,930608.22,614456.58\r\nSub-Saharan Africa,Liberia,Beverages,Online,L,5/19/2014,285884702,6/10/2014,8491,47.45,31.79,402897.95,269928.89,132969.06\r\nAustralia and Oceania,Vanuatu,Cosmetics,Online,H,8/4/2012,356506621,9/3/2012,7086,437.20,263.33,3097999.20,1865956.38,1232042.82\r\nAustralia and Oceania,Kiribati,Baby Food,Offline,L,8/15/2010,280749452,10/1/2010,8856,255.28,159.42,2260759.68,1411823.52,848936.16\r\nMiddle East and North Africa,Turkey,Baby Food,Online,M,4/26/2014,224287021,5/17/2014,368,255.28,159.42,93943.04,58666.56,35276.48\r\nEurope,San Marino,Fruits,Offline,M,6/10/2015,873105657,6/23/2015,221,9.33,6.92,2061.93,1529.32,532.61\r\nEurope,Vatican City,Snacks,Offline,C,8/12/2010,283504188,9/2/2010,4044,152.58,97.44,617033.52,394047.36,222986.16\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,8/28/2012,632093942,9/5/2012,9499,47.45,31.79,450727.55,301973.21,148754.34\r\nSub-Saharan Africa,Equatorial Guinea,Meat,Offline,L,7/15/2016,565798747,8/9/2016,1277,421.89,364.69,538753.53,465709.13,73044.40\r\nMiddle East and North Africa,Jordan,Vegetables,Online,M,9/14/2010,151854932,10/19/2010,6104,154.06,90.93,940382.24,555036.72,385345.52\r\nAsia,Kyrgyzstan,Vegetables,Online,H,3/7/2011,427811324,4/16/2011,7733,154.06,90.93,1191345.98,703161.69,488184.29\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Online,L,4/30/2012,251529252,5/5/2012,1950,9.33,6.92,18193.50,13494.00,4699.50\r\nAustralia and Oceania,East Timor,Snacks,Offline,C,5/18/2013,351182544,6/22/2013,1574,152.58,97.44,240160.92,153370.56,86790.36\r\nEurope,Estonia,Meat,Offline,H,8/10/2014,175257527,9/25/2014,1452,421.89,364.69,612584.28,529529.88,83054.40\r\nAsia,Bangladesh,Snacks,Online,H,7/31/2013,142553031,9/11/2013,3465,152.58,97.44,528689.70,337629.60,191060.10\r\nSub-Saharan Africa,Senegal,Fruits,Offline,H,7/2/2016,292180383,8/15/2016,1523,9.33,6.92,14209.59,10539.16,3670.43\r\nMiddle East and North Africa,Pakistan,Fruits,Offline,L,9/13/2011,733563411,9/20/2011,6569,9.33,6.92,61288.77,45457.48,15831.29\r\nEurope,Czech Republic,Beverages,Online,H,4/18/2011,296438443,4/19/2011,1578,47.45,31.79,74876.10,50164.62,24711.48\r\nSub-Saharan Africa,Ghana,Meat,Offline,C,2/9/2017,580854308,3/18/2017,6552,421.89,364.69,2764223.28,2389448.88,374774.40\r\nAsia,Japan,Cosmetics,Offline,H,11/20/2016,107172334,12/23/2016,3530,437.20,263.33,1543316.00,929554.90,613761.10\r\nAsia,Kazakhstan,Baby Food,Offline,H,10/16/2010,166066348,12/5/2010,1578,255.28,159.42,402831.84,251564.76,151267.08\r\nCentral America and the Caribbean,The Bahamas,Snacks,Offline,H,3/15/2015,768522679,3/27/2015,1794,152.58,97.44,273728.52,174807.36,98921.16\r\nSub-Saharan Africa,Ethiopia,Household,Online,M,6/25/2013,195840156,7/25/2013,2309,668.27,502.54,1543035.43,1160364.86,382670.57\r\nSub-Saharan Africa,Burkina Faso,Cosmetics,Offline,L,10/11/2012,849630105,11/9/2012,3284,437.20,263.33,1435764.80,864775.72,570989.08\r\nSub-Saharan Africa,Madagascar,Fruits,Offline,M,7/8/2017,701816356,7/30/2017,1910,9.33,6.92,17820.30,13217.20,4603.10\r\nEurope,Netherlands,Office Supplies,Online,M,6/22/2010,944635236,7/27/2010,7413,651.21,524.96,4827419.73,3891528.48,935891.25\r\nEurope,Greece,Vegetables,Online,L,2/17/2017,140635573,3/21/2017,6046,154.06,90.93,931446.76,549762.78,381683.98\r\nMiddle East and North Africa,Egypt,Meat,Online,C,1/14/2011,972678697,2/25/2011,6096,421.89,364.69,2571841.44,2223150.24,348691.20\r\nSub-Saharan Africa,South Sudan,Fruits,Online,M,1/9/2016,793938434,2/8/2016,2880,9.33,6.92,26870.40,19929.60,6940.80\r\nEurope,Kosovo,Baby Food,Online,L,7/18/2011,177901113,8/13/2011,3747,255.28,159.42,956534.16,597346.74,359187.42\r\nAsia,Brunei,Beverages,Online,L,3/16/2012,668365561,5/4/2012,3077,47.45,31.79,146003.65,97817.83,48185.82\r\nAustralia and Oceania,Australia,Vegetables,Online,C,12/15/2010,729443109,1/12/2011,7281,154.06,90.93,1121710.86,662061.33,459649.53\r\nSub-Saharan Africa,Cape Verde,Fruits,Offline,H,3/2/2013,695557582,4/3/2013,9800,9.33,6.92,91434.00,67816.00,23618.00\r\nSub-Saharan Africa,Malawi,Household,Offline,H,2/17/2010,521445310,4/4/2010,6110,668.27,502.54,4083129.70,3070519.40,1012610.30\r\nAsia,Philippines,Personal Care,Online,L,2/19/2013,232155120,3/30/2013,8714,81.73,56.67,712195.22,493822.38,218372.84\r\nEurope,Estonia,Beverages,Online,L,10/28/2011,373048341,12/12/2011,2149,47.45,31.79,101970.05,68316.71,33653.34\r\nCentral America and the Caribbean,Trinidad and Tobago,Office Supplies,Offline,L,10/26/2015,659798800,12/2/2015,7982,651.21,524.96,5197958.22,4190230.72,1007727.50\r\nAsia,Mongolia,Household,Online,C,2/5/2013,428392827,2/5/2013,9812,668.27,502.54,6557065.24,4930922.48,1626142.76\r\nAsia,Japan,Personal Care,Offline,M,8/25/2011,885129249,9/3/2011,8269,81.73,56.67,675825.37,468604.23,207221.14\r\nSub-Saharan Africa,Niger,Meat,Online,C,12/4/2012,156619393,12/5/2012,6014,421.89,364.69,2537246.46,2193245.66,344000.80\r\nMiddle East and North Africa,Egypt,Baby Food,Offline,M,9/8/2015,939787089,9/9/2015,2739,255.28,159.42,699211.92,436651.38,262560.54\r\nCentral America and the Caribbean,Saint Lucia,Vegetables,Online,C,3/1/2012,151868665,4/19/2012,168,154.06,90.93,25882.08,15276.24,10605.84\r\nMiddle East and North Africa,Qatar,Cereal,Offline,C,8/5/2014,180412948,8/24/2014,7055,205.70,117.11,1451213.50,826211.05,625002.45\r\nSub-Saharan Africa,Mali,Fruits,Offline,H,7/24/2013,333281266,7/28/2013,4188,9.33,6.92,39074.04,28980.96,10093.08\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,L,1/26/2012,888647449,2/28/2012,9383,437.20,263.33,4102247.60,2470825.39,1631422.21\r\nSub-Saharan Africa,Swaziland,Clothes,Offline,M,3/10/2014,844997823,4/26/2014,2488,109.28,35.84,271888.64,89169.92,182718.72\r\nAsia,Mongolia,Fruits,Online,M,9/12/2013,171131217,10/8/2013,385,9.33,6.92,3592.05,2664.20,927.85\r\nSub-Saharan Africa,Botswana,Office Supplies,Online,C,1/5/2013,256158959,1/18/2013,1983,651.21,524.96,1291349.43,1040995.68,250353.75\r\nEurope,San Marino,Cosmetics,Online,H,10/28/2011,759504878,12/8/2011,3226,437.20,263.33,1410407.20,849502.58,560904.62\r\nMiddle East and North Africa,Oman,Fruits,Online,C,11/21/2010,960905301,11/25/2010,2087,9.33,6.92,19471.71,14442.04,5029.67\r\nAsia,Bangladesh,Office Supplies,Offline,C,10/28/2015,210409057,12/4/2015,3570,651.21,524.96,2324819.70,1874107.20,450712.50\r\nSub-Saharan Africa,Namibia,Cosmetics,Offline,C,7/29/2010,178377473,9/1/2010,4713,437.20,263.33,2060523.60,1241074.29,819449.31\r\nAsia,Mongolia,Fruits,Online,M,3/30/2014,805484378,5/1/2014,9582,9.33,6.92,89400.06,66307.44,23092.62\r\nAsia,North Korea,Beverages,Online,C,9/14/2016,752716100,10/12/2016,4276,47.45,31.79,202896.20,135934.04,66962.16\r\nEurope,Latvia,Clothes,Online,M,9/6/2012,551371467,9/15/2012,1925,109.28,35.84,210364.00,68992.00,141372.00\r\nSub-Saharan Africa,Burundi,Snacks,Offline,M,2/8/2013,353061807,3/5/2013,7689,152.58,97.44,1173187.62,749216.16,423971.46\r\nSub-Saharan Africa,Seychelles ,Personal Care,Online,C,1/17/2011,379710948,1/30/2011,3762,81.73,56.67,307468.26,213192.54,94275.72\r\nSub-Saharan Africa,Kenya,Cereal,Online,H,10/11/2015,473555219,11/6/2015,4368,205.70,117.11,898497.60,511536.48,386961.12\r\nSub-Saharan Africa,Benin,Office Supplies,Online,C,2/21/2011,547143447,2/23/2011,760,651.21,524.96,494919.60,398969.60,95950.00\r\nCentral America and the Caribbean,Saint Lucia,Personal Care,Online,C,4/29/2012,133336961,6/13/2012,6225,81.73,56.67,508769.25,352770.75,155998.50\r\nMiddle East and North Africa,Qatar,Meat,Online,H,8/30/2016,635309588,10/14/2016,1080,421.89,364.69,455641.20,393865.20,61776.00\r\nSub-Saharan Africa,Mozambique,Beverages,Online,C,12/20/2014,376547658,12/26/2014,7675,47.45,31.79,364178.75,243988.25,120190.50\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,M,6/28/2010,450849997,7/21/2010,5388,109.28,35.84,588800.64,193105.92,395694.72\r\nAsia,Taiwan,Personal Care,Online,M,2/6/2015,672327935,2/6/2015,5631,81.73,56.67,460221.63,319108.77,141112.86\r\nCentral America and the Caribbean,Cuba,Cereal,Offline,L,3/30/2015,925405299,5/1/2015,6847,205.70,117.11,1408427.90,801852.17,606575.73\r\nCentral America and the Caribbean,Cuba,Household,Offline,H,7/28/2013,714818418,8/24/2013,9509,668.27,502.54,6354579.43,4778652.86,1575926.57\r\nEurope,Russia,Beverages,Offline,C,1/6/2010,515616118,2/5/2010,1122,47.45,31.79,53238.90,35668.38,17570.52\r\nEurope,Switzerland,Cereal,Offline,C,2/20/2013,423159730,4/11/2013,1222,205.70,117.11,251365.40,143108.42,108256.98\r\nEurope,Czech Republic,Personal Care,Offline,H,8/25/2013,603123080,9/29/2013,6377,81.73,56.67,521192.21,361384.59,159807.62\r\nEurope,Poland,Meat,Offline,C,11/16/2010,841492497,12/31/2010,5185,421.89,364.69,2187499.65,1890917.65,296582.00\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,L,8/2/2016,994566810,9/1/2016,3275,205.70,117.11,673667.50,383535.25,290132.25\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,M,4/25/2013,538957345,4/25/2013,8310,154.06,90.93,1280238.60,755628.30,524610.30\r\nSub-Saharan Africa,South Africa,Fruits,Offline,L,3/2/2011,821587932,3/11/2011,4981,9.33,6.92,46472.73,34468.52,12004.21\r\nSub-Saharan Africa,Seychelles ,Household,Online,C,9/28/2013,109694898,10/16/2013,13,668.27,502.54,8687.51,6533.02,2154.49\r\nSub-Saharan Africa,Benin,Meat,Offline,M,5/5/2014,340827071,6/5/2014,7159,421.89,364.69,3020310.51,2610815.71,409494.80\r\nSub-Saharan Africa,Benin,Meat,Offline,L,11/28/2014,372845780,12/9/2014,2207,421.89,364.69,931111.23,804870.83,126240.40\r\nCentral America and the Caribbean,Nicaragua,Fruits,Online,M,8/30/2014,933924853,9/13/2014,7973,9.33,6.92,74388.09,55173.16,19214.93\r\nMiddle East and North Africa,Lebanon,Office Supplies,Online,L,11/20/2013,572550618,11/25/2013,9306,651.21,524.96,6060160.26,4885277.76,1174882.50\r\nEurope,Moldova ,Meat,Online,M,2/23/2010,607521903,4/5/2010,8086,421.89,364.69,3411402.54,2948883.34,462519.20\r\nMiddle East and North Africa,Tunisia ,Snacks,Online,H,3/20/2017,177950036,4/29/2017,8225,152.58,97.44,1254970.50,801444.00,453526.50\r\nAustralia and Oceania,Vanuatu,Beverages,Offline,M,11/8/2015,293258845,11/14/2015,664,47.45,31.79,31506.80,21108.56,10398.24\r\nSub-Saharan Africa,South Sudan,Beverages,Online,C,8/9/2010,683184659,8/23/2010,8377,47.45,31.79,397488.65,266304.83,131183.82\r\nEurope,Sweden,Cereal,Online,L,11/12/2010,247776305,11/30/2010,1370,205.70,117.11,281809.00,160440.70,121368.30\r\nEurope,Ireland,Meat,Offline,C,12/14/2011,207395112,1/26/2012,1677,421.89,364.69,707509.53,611585.13,95924.40\r\nEurope,Italy,Vegetables,Offline,L,1/10/2014,952714908,2/25/2014,8367,154.06,90.93,1289020.02,760811.31,528208.71\r\nEurope,Bosnia and Herzegovina,Vegetables,Online,C,10/3/2010,694722020,10/3/2010,2539,154.06,90.93,391158.34,230871.27,160287.07\r\nEurope,Bosnia and Herzegovina,Household,Online,H,10/15/2015,414715278,11/4/2015,2321,668.27,502.54,1551054.67,1166395.34,384659.33\r\nEurope,Poland,Snacks,Offline,M,7/20/2013,714306008,8/17/2013,7876,152.58,97.44,1201720.08,767437.44,434282.64\r\nMiddle East and North Africa,Kuwait,Snacks,Online,H,1/19/2016,465418040,2/26/2016,6396,152.58,97.44,975901.68,623226.24,352675.44\r\nSub-Saharan Africa,Sudan,Cereal,Online,M,8/17/2013,860287702,9/11/2013,7103,205.70,117.11,1461087.10,831832.33,629254.77\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,C,8/16/2016,461463820,8/20/2016,6254,154.06,90.93,963491.24,568676.22,394815.02\r\nSub-Saharan Africa,Swaziland,Baby Food,Offline,M,9/25/2013,151807725,9/29/2013,2134,255.28,159.42,544767.52,340202.28,204565.24\r\nSub-Saharan Africa,Rwanda,Meat,Offline,C,8/21/2013,884493243,10/2/2013,61,421.89,364.69,25735.29,22246.09,3489.20\r\nAsia,Cambodia,Cosmetics,Offline,M,12/10/2010,533006703,1/23/2011,7383,437.20,263.33,3227847.60,1944165.39,1283682.21\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,C,9/4/2012,641146934,10/4/2012,8480,154.06,90.93,1306428.80,771086.40,535342.40\r\nAsia,Maldives,Cosmetics,Offline,M,10/15/2011,573025262,11/14/2011,9764,437.20,263.33,4268820.80,2571154.12,1697666.68\r\nSub-Saharan Africa,Djibouti,Household,Offline,C,8/26/2013,663065516,9/9/2013,4676,668.27,502.54,3124830.52,2349877.04,774953.48\r\nAsia,Tajikistan,Beverages,Online,M,2/17/2017,866004025,3/4/2017,8691,47.45,31.79,412387.95,276286.89,136101.06\r\nAsia,Sri Lanka,Baby Food,Online,H,10/19/2010,306889617,10/21/2010,4312,255.28,159.42,1100767.36,687419.04,413348.32\r\nEurope,Montenegro,Personal Care,Online,M,7/30/2014,431083619,8/10/2014,6077,81.73,56.67,496673.21,344383.59,152289.62\r\nMiddle East and North Africa,United Arab Emirates,Personal Care,Online,H,5/21/2015,954259860,6/4/2015,5553,81.73,56.67,453846.69,314688.51,139158.18\r\nCentral America and the Caribbean,Dominican Republic,Personal Care,Offline,C,5/5/2016,312404668,6/21/2016,6338,81.73,56.67,518004.74,359174.46,158830.28\r\nSub-Saharan Africa,Seychelles ,Office Supplies,Offline,C,4/14/2010,611816871,5/16/2010,9063,651.21,524.96,5901916.23,4757712.48,1144203.75\r\nEurope,Iceland,Office Supplies,Online,C,10/26/2013,879107797,11/2/2013,6388,651.21,524.96,4159929.48,3353444.48,806485.00\r\nSub-Saharan Africa,Nigeria,Vegetables,Offline,C,7/21/2010,211201274,9/9/2010,8005,154.06,90.93,1233250.30,727894.65,505355.65\r\nSub-Saharan Africa,Rwanda,Fruits,Online,H,6/9/2015,925333631,7/25/2015,5639,9.33,6.92,52611.87,39021.88,13589.99\r\nEurope,Hungary,Snacks,Offline,C,6/3/2010,909053695,6/27/2010,8044,152.58,97.44,1227353.52,783807.36,443546.16\r\nEurope,Belarus,Baby Food,Online,L,5/17/2016,370222795,6/11/2016,6007,255.28,159.42,1533466.96,957635.94,575831.02\r\nSub-Saharan Africa,South Sudan,Cosmetics,Offline,H,8/3/2013,487014758,8/30/2013,7344,437.20,263.33,3210796.80,1933895.52,1276901.28\r\nEurope,Andorra,Vegetables,Online,M,9/15/2013,257915914,10/6/2013,1905,154.06,90.93,293484.30,173221.65,120262.65\r\nAsia,Japan,Meat,Offline,M,7/2/2010,551725089,8/10/2010,6569,421.89,364.69,2771395.41,2395648.61,375746.80\r\nCentral America and the Caribbean,El Salvador,Meat,Offline,L,12/18/2013,957553613,1/10/2014,248,421.89,364.69,104628.72,90443.12,14185.60\r\nSub-Saharan Africa,Kenya,Office Supplies,Offline,L,3/19/2016,234825313,3/23/2016,8883,651.21,524.96,5784698.43,4663219.68,1121478.75\r\nEurope,Bosnia and Herzegovina,Snacks,Online,M,6/9/2010,363276517,7/9/2010,449,152.58,97.44,68508.42,43750.56,24757.86\r\nEurope,Andorra,Personal Care,Online,M,5/21/2017,692956054,6/23/2017,9950,81.73,56.67,813213.50,563866.50,249347.00\r\nSub-Saharan Africa,Cape Verde,Cosmetics,Online,H,6/12/2013,194225251,6/19/2013,4423,437.20,263.33,1933735.60,1164708.59,769027.01\r\nAustralia and Oceania,Nauru,Fruits,Online,L,2/22/2010,607757937,4/5/2010,7934,9.33,6.92,74024.22,54903.28,19120.94\r\nEurope,Czech Republic,Cereal,Offline,H,6/29/2012,594540441,7/30/2012,6583,205.70,117.11,1354123.10,770935.13,583187.97\r\nEurope,Serbia,Vegetables,Online,L,3/23/2015,685871589,4/5/2015,3500,154.06,90.93,539210.00,318255.00,220955.00\r\nAustralia and Oceania,Tuvalu,Cereal,Offline,C,2/12/2014,133362710,3/23/2014,3844,205.70,117.11,790710.80,450170.84,340539.96\r\nSub-Saharan Africa,Madagascar,Clothes,Offline,H,5/22/2017,958937633,7/5/2017,9810,109.28,35.84,1072036.80,351590.40,720446.40\r\nSub-Saharan Africa,Ethiopia,Vegetables,Online,C,8/6/2011,304832684,9/6/2011,5620,154.06,90.93,865817.20,511026.60,354790.60\r\nAsia,Malaysia,Baby Food,Offline,L,11/14/2010,783596694,12/24/2010,2530,255.28,159.42,645858.40,403332.60,242525.80\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,4/5/2015,128090989,4/27/2015,3825,668.27,502.54,2556132.75,1922215.50,633917.25\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Offline,M,7/8/2014,641489398,7/28/2014,9823,154.06,90.93,1513331.38,893205.39,620125.99\r\nAustralia and Oceania,Solomon Islands,Clothes,Offline,M,8/9/2014,647278249,9/16/2014,2873,109.28,35.84,313961.44,102968.32,210993.12\r\nEurope,Netherlands,Clothes,Online,H,3/13/2011,339256370,3/31/2011,2354,109.28,35.84,257245.12,84367.36,172877.76\r\nSub-Saharan Africa,Mali,Baby Food,Offline,M,3/2/2016,431535089,3/19/2016,9677,255.28,159.42,2470344.56,1542707.34,927637.22\r\nMiddle East and North Africa,Afghanistan,Cereal,Offline,C,12/19/2015,808538234,1/16/2016,3286,205.70,117.11,675930.20,384823.46,291106.74\r\nEurope,Moldova ,Personal Care,Online,C,3/28/2013,975002133,4/7/2013,3653,81.73,56.67,298559.69,207015.51,91544.18\r\nAsia,Bhutan,Snacks,Online,H,6/27/2015,505975615,7/4/2015,8283,152.58,97.44,1263820.14,807095.52,456724.62\r\nAsia,Vietnam,Vegetables,Offline,M,2/18/2016,396820008,3/20/2016,6714,154.06,90.93,1034358.84,610504.02,423854.82\r\nEurope,Portugal,Vegetables,Online,H,6/14/2013,813209140,7/10/2013,5511,154.06,90.93,849024.66,501115.23,347909.43\r\nEurope,Spain,Baby Food,Online,M,5/10/2014,641129338,5/14/2014,3273,255.28,159.42,835531.44,521781.66,313749.78\r\nMiddle East and North Africa,Egypt,Meat,Offline,C,6/17/2015,636879432,7/3/2015,5632,421.89,364.69,2376084.48,2053934.08,322150.40\r\nEurope,Belgium,Snacks,Online,C,6/11/2014,277070748,7/2/2014,246,152.58,97.44,37534.68,23970.24,13564.44\r\nAsia,Malaysia,Cosmetics,Offline,H,11/3/2013,908627116,11/24/2013,1810,437.20,263.33,791332.00,476627.30,314704.70\r\nCentral America and the Caribbean,Dominican Republic,Cosmetics,Offline,C,4/2/2017,798784863,5/2/2017,7047,437.20,263.33,3080948.40,1855686.51,1225261.89\r\nEurope,Estonia,Beverages,Offline,H,5/28/2010,985092818,7/17/2010,9711,47.45,31.79,460786.95,308712.69,152074.26\r\nSub-Saharan Africa,Burundi,Snacks,Offline,C,5/22/2010,325412309,7/7/2010,5588,152.58,97.44,852617.04,544494.72,308122.32\r\nEurope,Latvia,Beverages,Online,M,6/2/2016,447917163,6/24/2016,7497,47.45,31.79,355732.65,238329.63,117403.02\r\nAsia,Tajikistan,Meat,Offline,M,8/22/2013,801093709,10/5/2013,285,421.89,364.69,120238.65,103936.65,16302.00\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,H,10/5/2014,903740775,10/23/2014,5833,9.33,6.92,54421.89,40364.36,14057.53\r\nSub-Saharan Africa,Comoros,Meat,Offline,L,10/31/2010,794969689,11/13/2010,8052,421.89,364.69,3397058.28,2936483.88,460574.40\r\nSub-Saharan Africa,Namibia,Clothes,Online,L,11/27/2012,584204280,1/1/2013,7884,109.28,35.84,861563.52,282562.56,579000.96\r\nEurope,Slovenia,Cereal,Offline,H,5/22/2010,901180875,5/26/2010,8302,205.70,117.11,1707721.40,972247.22,735474.18\r\nEurope,Bulgaria,Snacks,Offline,L,8/31/2012,645948302,9/29/2012,9312,152.58,97.44,1420824.96,907361.28,513463.68\r\nSub-Saharan Africa,Guinea-Bissau,Cereal,Online,L,1/23/2015,138867890,2/22/2015,2950,205.70,117.11,606815.00,345474.50,261340.50\r\nSub-Saharan Africa,Lesotho,Beverages,Offline,L,3/2/2010,670613467,3/21/2010,8282,47.45,31.79,392980.90,263284.78,129696.12\r\nAsia,Sri Lanka,Cosmetics,Offline,L,5/9/2014,452171361,5/27/2014,6409,437.20,263.33,2802014.80,1687681.97,1114332.83\r\nAustralia and Oceania,East Timor,Snacks,Online,H,12/28/2010,464840400,2/5/2011,5459,152.58,97.44,832934.22,531924.96,301009.26\r\nEurope,Belarus,Household,Online,M,10/19/2014,410231912,10/24/2014,5594,668.27,502.54,3738302.38,2811208.76,927093.62\r\nSub-Saharan Africa,Benin,Meat,Offline,H,1/21/2015,960269725,2/22/2015,4006,421.89,364.69,1690091.34,1460948.14,229143.20\r\nEurope,Ireland,Beverages,Offline,L,4/4/2017,607190167,5/18/2017,9919,47.45,31.79,470656.55,315325.01,155331.54\r\nMiddle East and North Africa,Iran,Meat,Offline,H,8/5/2016,613542068,8/11/2016,9587,421.89,364.69,4044659.43,3496283.03,548376.40\r\nSub-Saharan Africa,Benin,Household,Offline,C,11/26/2016,962186753,1/12/2017,1297,668.27,502.54,866746.19,651794.38,214951.81\r\nSub-Saharan Africa,South Sudan,Beverages,Online,L,9/23/2011,806298053,10/24/2011,366,47.45,31.79,17366.70,11635.14,5731.56\r\nSub-Saharan Africa,Comoros,Personal Care,Online,L,10/24/2010,719362294,12/3/2010,4144,81.73,56.67,338689.12,234840.48,103848.64\r\nEurope,Poland,Baby Food,Online,H,8/14/2013,445178306,9/22/2013,7008,255.28,159.42,1789002.24,1117215.36,671786.88\r\nEurope,Bosnia and Herzegovina,Cosmetics,Offline,C,2/4/2013,247857415,2/15/2013,5372,437.20,263.33,2348638.40,1414608.76,934029.64\r\nSub-Saharan Africa,Namibia,Vegetables,Offline,C,8/11/2014,461823451,9/4/2014,2677,154.06,90.93,412418.62,243419.61,168999.01\r\nEurope,Spain,Office Supplies,Offline,C,1/12/2017,141812741,1/24/2017,4396,651.21,524.96,2862719.16,2307724.16,554995.00\r\nMiddle East and North Africa,Iran,Meat,Online,C,7/3/2016,212874114,8/17/2016,3036,421.89,364.69,1280858.04,1107198.84,173659.20\r\nCentral America and the Caribbean,Guatemala,Office Supplies,Offline,C,3/27/2010,320368897,4/2/2010,3131,651.21,524.96,2038938.51,1643649.76,395288.75\r\nAustralia and Oceania,East Timor,Beverages,Online,C,6/5/2015,179970920,6/25/2015,6249,47.45,31.79,296515.05,198655.71,97859.34\r\nMiddle East and North Africa,Bahrain,Household,Online,H,6/27/2012,927666509,7/17/2012,5990,668.27,502.54,4002937.30,3010214.60,992722.70\r\nSub-Saharan Africa,Ethiopia,Office Supplies,Online,L,12/19/2016,169754493,1/20/2017,2982,651.21,524.96,1941908.22,1565430.72,376477.50\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,M,3/9/2015,532846200,4/20/2015,9886,81.73,56.67,807982.78,560239.62,247743.16\r\nCentral America and the Caribbean,Belize,Snacks,Online,C,6/18/2013,213865458,7/13/2013,6397,152.58,97.44,976054.26,623323.68,352730.58\r\nAsia,Sri Lanka,Office Supplies,Online,C,8/12/2011,630048596,9/3/2011,4236,651.21,524.96,2758525.56,2223730.56,534795.00\r\nCentral America and the Caribbean,Costa Rica,Clothes,Offline,H,4/17/2014,568944442,4/24/2014,2158,109.28,35.84,235826.24,77342.72,158483.52\r\nSub-Saharan Africa,Nigeria,Baby Food,Online,L,2/3/2012,238414323,2/27/2012,951,255.28,159.42,242771.28,151608.42,91162.86\r\nMiddle East and North Africa,Iran,Office Supplies,Online,L,8/1/2015,816632068,9/19/2015,8431,651.21,524.96,5490351.51,4425937.76,1064413.75\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,C,9/11/2013,402084004,10/5/2013,4447,255.28,159.42,1135230.16,708940.74,426289.42\r\nAsia,South Korea,Snacks,Online,L,5/8/2015,763568961,6/7/2015,5879,152.58,97.44,897017.82,572849.76,324168.06\r\nCentral America and the Caribbean,Dominica,Snacks,Offline,L,5/22/2015,590198266,6/1/2015,1637,152.58,97.44,249773.46,159509.28,90264.18\r\nAsia,Vietnam,Snacks,Online,L,7/3/2013,441395747,8/19/2013,7665,152.58,97.44,1169525.70,746877.60,422648.10\r\nEurope,Norway,Personal Care,Offline,H,6/16/2010,496897733,7/21/2010,1936,81.73,56.67,158229.28,109713.12,48516.16\r\nCentral America and the Caribbean,Haiti,Beverages,Online,C,11/8/2011,106753051,11/14/2011,9455,47.45,31.79,448639.75,300574.45,148065.30\r\nCentral America and the Caribbean,Jamaica,Fruits,Offline,L,10/17/2016,941323029,10/27/2016,7258,9.33,6.92,67717.14,50225.36,17491.78\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,M,2/2/2014,241281497,3/3/2014,9412,154.06,90.93,1450012.72,855833.16,594179.56\r\nSub-Saharan Africa,Angola,Meat,Offline,L,4/30/2016,267614781,5/12/2016,2016,421.89,364.69,850530.24,735215.04,115315.20\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,M,8/31/2010,651621711,10/16/2010,8200,437.20,263.33,3585040.00,2159306.00,1425734.00\r\nEurope,Greece,Personal Care,Online,M,8/8/2015,644913613,9/7/2015,3124,81.73,56.67,255324.52,177037.08,78287.44\r\nSub-Saharan Africa,Madagascar,Cereal,Offline,H,8/18/2016,469414317,8/19/2016,8983,205.70,117.11,1847803.10,1051999.13,795803.97\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,6/18/2015,867360150,7/1/2015,9998,109.28,35.84,1092581.44,358328.32,734253.12\r\nNorth America,Greenland,Clothes,Online,L,1/28/2011,851299941,2/1/2011,7425,109.28,35.84,811404.00,266112.00,545292.00\r\nMiddle East and North Africa,Libya,Beverages,Offline,H,2/4/2011,854095017,3/4/2011,4550,47.45,31.79,215897.50,144644.50,71253.00\r\nEurope,Belarus,Vegetables,Offline,C,11/3/2012,478919208,11/27/2012,1691,154.06,90.93,260515.46,153762.63,106752.83\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,9/18/2014,749258840,11/5/2014,1196,109.28,35.84,130698.88,42864.64,87834.24\r\nSub-Saharan Africa,Djibouti,Baby Food,Offline,H,5/17/2012,958912742,6/28/2012,2444,255.28,159.42,623904.32,389622.48,234281.84\r\nCentral America and the Caribbean,Barbados,Personal Care,Online,C,2/20/2010,921992242,3/4/2010,6848,81.73,56.67,559687.04,388076.16,171610.88\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,L,2/28/2017,522921168,3/2/2017,2849,154.06,90.93,438916.94,259059.57,179857.37\r\nEurope,Finland,Personal Care,Offline,C,5/17/2013,166435849,6/7/2013,921,81.73,56.67,75273.33,52193.07,23080.26\r\nCentral America and the Caribbean,Haiti,Baby Food,Offline,L,11/9/2013,327585113,11/23/2013,8569,255.28,159.42,2187494.32,1366069.98,821424.34\r\nSub-Saharan Africa,Niger,Clothes,Offline,M,1/10/2012,201730287,2/19/2012,5330,109.28,35.84,582462.40,191027.20,391435.20\r\nCentral America and the Caribbean,Trinidad and Tobago,Fruits,Offline,L,9/24/2013,854545199,11/9/2013,7769,9.33,6.92,72484.77,53761.48,18723.29\r\nCentral America and the Caribbean,Grenada,Personal Care,Online,M,9/26/2010,272016179,11/8/2010,4487,81.73,56.67,366722.51,254278.29,112444.22\r\nCentral America and the Caribbean,Dominican Republic,Cereal,Offline,H,10/21/2014,110442054,11/20/2014,1113,205.70,117.11,228944.10,130343.43,98600.67\r\nEurope,Monaco,Household,Offline,C,1/17/2016,746434152,2/5/2016,5308,668.27,502.54,3547177.16,2667482.32,879694.84\r\nEurope,Estonia,Vegetables,Online,L,12/27/2016,826916301,1/7/2017,1764,154.06,90.93,271761.84,160400.52,111361.32\r\nEurope,Italy,Beverages,Offline,H,8/30/2013,419124829,9/19/2013,7206,47.45,31.79,341924.70,229078.74,112845.96\r\nAsia,Malaysia,Office Supplies,Online,C,7/7/2014,560608565,8/24/2014,5387,651.21,524.96,3508068.27,2827959.52,680108.75\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,11/29/2013,109228837,12/7/2013,2095,651.21,524.96,1364284.95,1099791.20,264493.75\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,C,1/29/2011,693159472,2/5/2011,146,109.28,35.84,15954.88,5232.64,10722.24\r\nAsia,Sri Lanka,Snacks,Offline,L,11/13/2013,860886800,11/23/2013,4390,152.58,97.44,669826.20,427761.60,242064.60\r\nEurope,Romania,Fruits,Offline,C,4/9/2012,131209647,5/3/2012,6705,9.33,6.92,62557.65,46398.60,16159.05\r\nMiddle East and North Africa,Qatar,Office Supplies,Online,H,6/28/2012,343239343,7/13/2012,1004,651.21,524.96,653814.84,527059.84,126755.00\r\nSub-Saharan Africa,Cote d'Ivoire,Clothes,Online,H,6/8/2010,706399714,7/19/2010,8228,109.28,35.84,899155.84,294891.52,604264.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,M,8/23/2010,950427091,9/14/2010,1352,651.21,524.96,880435.92,709745.92,170690.00\r\nMiddle East and North Africa,Iran,Snacks,Offline,H,12/11/2014,875370299,12/28/2014,379,152.58,97.44,57827.82,36929.76,20898.06\r\nMiddle East and North Africa,Somalia,Clothes,Online,C,1/27/2011,801590669,3/15/2011,7347,109.28,35.84,802880.16,263316.48,539563.68\r\nMiddle East and North Africa,Syria,Personal Care,Offline,C,5/7/2014,219762027,5/28/2014,1322,81.73,56.67,108047.06,74917.74,33129.32\r\nAustralia and Oceania,Solomon Islands,Cereal,Offline,C,11/8/2010,940870702,11/21/2010,3404,205.70,117.11,700202.80,398642.44,301560.36\r\nCentral America and the Caribbean,Guatemala,Fruits,Online,M,3/30/2014,346215522,5/4/2014,1721,9.33,6.92,16056.93,11909.32,4147.61\r\nMiddle East and North Africa,Kuwait,Clothes,Offline,C,7/9/2016,837407815,7/20/2016,6436,109.28,35.84,703326.08,230666.24,472659.84\r\nMiddle East and North Africa,Jordan,Meat,Online,L,7/15/2014,386371409,7/19/2014,4741,421.89,364.69,2000180.49,1728995.29,271185.20\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,H,10/14/2013,185342633,11/24/2013,5859,47.45,31.79,278009.55,186257.61,91751.94\r\nMiddle East and North Africa,Egypt,Snacks,Offline,C,1/13/2017,596870315,2/18/2017,6045,152.58,97.44,922346.10,589024.80,333321.30\r\nEurope,Switzerland,Meat,Online,C,12/22/2012,703815782,1/7/2013,3585,421.89,364.69,1512475.65,1307413.65,205062.00\r\nAustralia and Oceania,Samoa ,Personal Care,Online,C,4/16/2010,559352862,6/4/2010,3797,81.73,56.67,310328.81,215175.99,95152.82\r\nEurope,Portugal,Cosmetics,Offline,C,2/27/2011,736967885,3/12/2011,4029,437.20,263.33,1761478.80,1060956.57,700522.23\r\nEurope,Albania,Clothes,Offline,C,1/14/2015,980459678,2/9/2015,8661,109.28,35.84,946474.08,310410.24,636063.84\r\nCentral America and the Caribbean,Dominica,Vegetables,Offline,C,11/16/2014,653939568,12/6/2014,4105,154.06,90.93,632416.30,373267.65,259148.65\r\nAustralia and Oceania,Tuvalu,Cosmetics,Online,H,1/17/2016,991831386,1/29/2016,3803,437.20,263.33,1662671.60,1001443.99,661227.61\r\nAustralia and Oceania,Marshall Islands,Cereal,Online,L,5/29/2017,148871457,7/6/2017,3227,205.70,117.11,663793.90,377913.97,285879.93\r\nEurope,Bulgaria,Fruits,Online,H,2/10/2015,850108611,2/25/2015,4884,9.33,6.92,45567.72,33797.28,11770.44\r\nSub-Saharan Africa,Niger,Office Supplies,Offline,M,12/8/2013,940904176,1/7/2014,3309,651.21,524.96,2154853.89,1737092.64,417761.25\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Office Supplies,Offline,H,12/10/2015,136931979,12/13/2015,70,651.21,524.96,45584.70,36747.20,8837.50\r\nSub-Saharan Africa,Malawi,Beverages,Offline,L,9/4/2016,474178349,9/26/2016,8766,47.45,31.79,415946.70,278671.14,137275.56\r\nSub-Saharan Africa,Cape Verde,Personal Care,Offline,L,7/19/2016,458942115,7/29/2016,25,81.73,56.67,2043.25,1416.75,626.50\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Beverages,Offline,C,1/9/2017,917834603,1/13/2017,6510,47.45,31.79,308899.50,206952.90,101946.60\r\nEurope,Greece,Personal Care,Offline,H,11/5/2016,947779643,12/5/2016,7913,81.73,56.67,646729.49,448429.71,198299.78\r\nEurope,Monaco,Clothes,Online,L,10/31/2015,166013562,11/26/2015,5957,109.28,35.84,650980.96,213498.88,437482.08\r\nSub-Saharan Africa,Nigeria,Beverages,Online,L,1/25/2011,960085189,2/13/2011,9397,47.45,31.79,445887.65,298730.63,147157.02\r\nEurope,Norway,Cosmetics,Offline,C,11/8/2015,837855851,11/8/2015,9020,437.20,263.33,3943544.00,2375236.60,1568307.40\r\nNorth America,Greenland,Snacks,Offline,L,6/24/2010,977499377,8/12/2010,2643,152.58,97.44,403268.94,257533.92,145735.02\r\nMiddle East and North Africa,Tunisia ,Beverages,Online,L,2/27/2014,377502095,3/3/2014,114,47.45,31.79,5409.30,3624.06,1785.24\r\nAsia,Uzbekistan,Meat,Offline,H,2/5/2013,806662833,3/27/2013,8313,421.89,364.69,3507171.57,3031667.97,475503.60\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Vegetables,Online,H,4/15/2017,954092919,5/11/2017,6152,154.06,90.93,947777.12,559401.36,388375.76\r\nCentral America and the Caribbean,Belize,Meat,Online,L,4/9/2011,479216182,4/26/2011,9572,421.89,364.69,4038331.08,3490812.68,547518.40\r\nSub-Saharan Africa,Angola,Personal Care,Online,H,12/13/2010,461768949,12/30/2010,6548,81.73,56.67,535168.04,371075.16,164092.88\r\nAsia,Bhutan,Meat,Online,C,5/13/2014,251800048,5/22/2014,2085,421.89,364.69,879640.65,760378.65,119262.00\r\nCentral America and the Caribbean,Honduras,Personal Care,Offline,L,1/16/2013,619670808,2/25/2013,3217,81.73,56.67,262925.41,182307.39,80618.02\r\nSub-Saharan Africa,South Sudan,Household,Offline,H,12/9/2010,606055057,1/23/2011,4014,668.27,502.54,2682435.78,2017195.56,665240.22\r\nAsia,Kyrgyzstan,Baby Food,Online,L,1/24/2013,671939122,2/14/2013,573,255.28,159.42,146275.44,91347.66,54927.78\r\nSub-Saharan Africa,Sao Tome and Principe,Cosmetics,Offline,M,2/25/2014,448621833,3/3/2014,6025,437.20,263.33,2634130.00,1586563.25,1047566.75\r\nSub-Saharan Africa,Madagascar,Fruits,Online,M,7/23/2017,987714517,9/11/2017,5530,9.33,6.92,51594.90,38267.60,13327.30\r\nSub-Saharan Africa,Senegal,Household,Online,H,5/7/2016,711141002,6/14/2016,1280,668.27,502.54,855385.60,643251.20,212134.40\r\nSub-Saharan Africa,Sierra Leone,Office Supplies,Online,C,3/24/2012,361137616,4/18/2012,7501,651.21,524.96,4884726.21,3937724.96,947001.25\r\nAsia,Malaysia,Household,Offline,H,10/3/2011,750253188,11/21/2011,5446,668.27,502.54,3639398.42,2736832.84,902565.58\r\nCentral America and the Caribbean,Cuba,Office Supplies,Online,C,12/22/2014,511349046,1/2/2015,8401,651.21,524.96,5470815.21,4410188.96,1060626.25\r\nSub-Saharan Africa,Zimbabwe,Personal Care,Offline,L,8/23/2011,147599017,8/28/2011,6684,81.73,56.67,546283.32,378782.28,167501.04\r\nEurope,Serbia,Beverages,Online,H,4/18/2015,682489430,5/23/2015,2644,47.45,31.79,125457.80,84052.76,41405.04\r\nAsia,Maldives,Vegetables,Offline,M,1/11/2014,509819114,2/23/2014,5660,154.06,90.93,871979.60,514663.80,357315.80\r\nEurope,Ireland,Office Supplies,Offline,M,2/27/2012,343699395,4/2/2012,7144,651.21,524.96,4652244.24,3750314.24,901930.00\r\nEurope,Romania,Clothes,Offline,L,4/4/2011,968554103,4/8/2011,5537,109.28,35.84,605083.36,198446.08,406637.28\r\nEurope,Croatia,Beverages,Online,M,12/26/2013,989119565,1/6/2014,1315,47.45,31.79,62396.75,41803.85,20592.90\r\nEurope,Albania,Vegetables,Offline,M,9/12/2012,880444610,10/31/2012,1980,154.06,90.93,305038.80,180041.40,124997.40\r\nCentral America and the Caribbean,Dominican Republic,Vegetables,Offline,L,12/19/2015,737890565,1/15/2016,7071,154.06,90.93,1089358.26,642966.03,446392.23\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Online,M,6/26/2014,727131259,8/9/2014,3153,154.06,90.93,485751.18,286702.29,199048.89\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,3/2/2015,634153020,3/11/2015,8826,651.21,524.96,5747579.46,4633296.96,1114282.50\r\nAsia,Laos,Beverages,Online,H,8/17/2014,315254676,9/8/2014,9719,47.45,31.79,461166.55,308967.01,152199.54\r\nCentral America and the Caribbean,Panama,Personal Care,Offline,M,7/19/2010,147047555,9/3/2010,3494,81.73,56.67,285564.62,198004.98,87559.64\r\nSub-Saharan Africa,Angola,Household,Online,L,1/14/2013,576455485,2/13/2013,4843,668.27,502.54,3236431.61,2433801.22,802630.39\r\nMiddle East and North Africa,Syria,Snacks,Offline,L,7/19/2010,770714795,8/26/2010,490,152.58,97.44,74764.20,47745.60,27018.60\r\nSub-Saharan Africa,Sierra Leone,Cosmetics,Offline,H,7/11/2011,867374312,8/3/2011,4189,437.20,263.33,1831430.80,1103089.37,728341.43\r\nSub-Saharan Africa,Uganda,Fruits,Online,L,5/4/2010,624295365,6/23/2010,1727,9.33,6.92,16112.91,11950.84,4162.07\r\nAsia,Taiwan,Clothes,Offline,M,10/13/2013,769651782,11/3/2013,5921,109.28,35.84,647046.88,212208.64,434838.24\r\nMiddle East and North Africa,Azerbaijan,Vegetables,Online,C,7/27/2014,751929891,8/1/2014,1619,154.06,90.93,249423.14,147215.67,102207.47\r\nAsia,Maldives,Office Supplies,Online,H,4/4/2010,989928519,4/11/2010,702,651.21,524.96,457149.42,368521.92,88627.50\r\nSub-Saharan Africa,Mauritania,Meat,Offline,H,8/17/2014,622758996,10/1/2014,7081,421.89,364.69,2987403.09,2582369.89,405033.20\r\nSub-Saharan Africa,Burundi,Baby Food,Online,H,1/4/2016,659845149,1/29/2016,1698,255.28,159.42,433465.44,270695.16,162770.28\r\nSub-Saharan Africa,Zambia,Baby Food,Offline,H,5/17/2011,830923306,6/5/2011,7526,255.28,159.42,1921237.28,1199794.92,721442.36\r\nAsia,Singapore,Beverages,Offline,L,2/12/2010,936042296,3/17/2010,4571,47.45,31.79,216893.95,145312.09,71581.86\r\nSub-Saharan Africa,Ghana,Household,Online,L,2/17/2015,395563447,3/30/2015,4869,668.27,502.54,3253806.63,2446867.26,806939.37\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,6/7/2011,500160586,6/7/2011,7487,421.89,364.69,3158690.43,2730434.03,428256.40\r\nSub-Saharan Africa,Zambia,Fruits,Online,L,5/26/2015,360820043,7/2/2015,3524,9.33,6.92,32878.92,24386.08,8492.84\r\nEurope,Georgia,Snacks,Online,C,5/24/2010,958840644,6/2/2010,1109,152.58,97.44,169211.22,108060.96,61150.26\r\nMiddle East and North Africa,Bahrain,Baby Food,Online,M,2/21/2011,195833718,4/7/2011,404,255.28,159.42,103133.12,64405.68,38727.44\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,M,6/28/2014,543723094,7/2/2014,8601,81.73,56.67,702959.73,487418.67,215541.06\r\nCentral America and the Caribbean,Barbados,Cosmetics,Offline,H,10/15/2010,494745099,10/30/2010,4924,437.20,263.33,2152772.80,1296636.92,856135.88\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,H,5/18/2010,411448562,6/30/2010,5628,154.06,90.93,867049.68,511754.04,355295.64\r\nEurope,Macedonia,Personal Care,Offline,H,2/2/2017,276694810,2/16/2017,8998,81.73,56.67,735406.54,509916.66,225489.88\r\nAsia,Turkmenistan,Office Supplies,Offline,M,11/24/2016,143657672,1/8/2017,352,651.21,524.96,229225.92,184785.92,44440.00\r\nEurope,Albania,Baby Food,Online,L,12/23/2011,585823476,1/6/2012,7040,255.28,159.42,1797171.20,1122316.80,674854.40\r\nMiddle East and North Africa,Afghanistan,Clothes,Online,C,12/5/2016,446991050,1/16/2017,3440,109.28,35.84,375923.20,123289.60,252633.60\r\nAustralia and Oceania,Kiribati,Clothes,Offline,M,2/16/2017,891271722,2/22/2017,5963,109.28,35.84,651636.64,213713.92,437922.72\r\nMiddle East and North Africa,Morocco,Cosmetics,Online,C,5/18/2010,453089320,6/16/2010,8053,437.20,263.33,3520771.60,2120596.49,1400175.11\r\nEurope,Norway,Baby Food,Offline,L,9/7/2010,887180173,10/18/2010,5183,255.28,159.42,1323116.24,826273.86,496842.38\r\nEurope,Sweden,Cosmetics,Online,L,3/12/2014,418593108,3/25/2014,9858,437.20,263.33,4309917.60,2595907.14,1714010.46\r\nAsia,Tajikistan,Personal Care,Online,M,7/16/2010,492689454,8/16/2010,6613,81.73,56.67,540480.49,374758.71,165721.78\r\nEurope,Netherlands,Cosmetics,Online,M,12/5/2016,825143039,12/20/2016,7017,437.20,263.33,3067832.40,1847786.61,1220045.79\r\nEurope,Spain,Vegetables,Online,L,10/8/2013,751940190,10/10/2013,4667,154.06,90.93,718998.02,424370.31,294627.71\r\nSub-Saharan Africa,Chad,Baby Food,Offline,H,8/9/2016,579379737,8/26/2016,194,255.28,159.42,49524.32,30927.48,18596.84\r\nEurope,Ireland,Meat,Online,C,10/6/2011,234073007,11/20/2011,6259,421.89,364.69,2640609.51,2282594.71,358014.80\r\nMiddle East and North Africa,Pakistan,Meat,Online,C,2/17/2013,612943828,3/1/2013,2554,421.89,364.69,1077507.06,931418.26,146088.80\r\nSub-Saharan Africa,Mozambique,Fruits,Online,C,12/14/2012,433228528,12/21/2012,804,9.33,6.92,7501.32,5563.68,1937.64\r\nMiddle East and North Africa,Bahrain,Fruits,Online,L,11/20/2015,282475936,11/28/2015,9762,9.33,6.92,91079.46,67553.04,23526.42\r\nAsia,Tajikistan,Meat,Online,M,7/7/2012,368547379,7/12/2012,214,421.89,364.69,90284.46,78043.66,12240.80\r\nAustralia and Oceania,New Zealand,Meat,Offline,H,6/2/2013,969616687,6/28/2013,9980,421.89,364.69,4210462.20,3639606.20,570856.00\r\nSub-Saharan Africa,Niger,Baby Food,Online,L,2/4/2015,184170186,2/17/2015,8906,255.28,159.42,2273523.68,1419794.52,853729.16\r\nEurope,Armenia,Fruits,Online,C,4/28/2011,681006705,6/14/2011,3872,9.33,6.92,36125.76,26794.24,9331.52\r\nSub-Saharan Africa,Gabon,Baby Food,Online,L,2/1/2012,249237573,2/21/2012,3791,255.28,159.42,967766.48,604361.22,363405.26\r\nAsia,Kyrgyzstan,Vegetables,Offline,H,1/29/2017,348286616,2/13/2017,4604,154.06,90.93,709292.24,418641.72,290650.52\r\nAustralia and Oceania,Fiji,Clothes,Offline,L,12/1/2011,257890164,12/29/2011,4285,109.28,35.84,468264.80,153574.40,314690.40\r\nEurope,Romania,Cosmetics,Online,H,5/8/2017,228097045,6/17/2017,7839,437.20,263.33,3427210.80,2064243.87,1362966.93\r\nSub-Saharan Africa,Botswana,Cereal,Online,C,5/3/2017,129268586,6/21/2017,2302,205.70,117.11,473521.40,269587.22,203934.18\r\nAustralia and Oceania,Fiji,Cosmetics,Online,M,10/31/2015,802078616,12/9/2015,1741,437.20,263.33,761165.20,458457.53,302707.67\r\nEurope,Vatican City,Clothes,Offline,C,4/11/2010,907513463,4/19/2010,2256,109.28,35.84,246535.68,80855.04,165680.64\r\nAsia,Thailand,Vegetables,Online,L,7/17/2010,976871955,8/31/2010,6975,154.06,90.93,1074568.50,634236.75,440331.75\r\nEurope,Belarus,Cereal,Offline,C,5/31/2012,261765420,7/17/2012,1060,205.70,117.11,218042.00,124136.60,93905.40\r\nAustralia and Oceania,Solomon Islands,Vegetables,Offline,L,7/15/2016,784117686,7/17/2016,6703,154.06,90.93,1032664.18,609503.79,423160.39\r\nAsia,China,Cosmetics,Offline,M,1/14/2017,586165082,1/27/2017,8128,437.20,263.33,3553561.60,2140346.24,1413215.36\r\nSub-Saharan Africa,Angola,Snacks,Online,C,11/26/2012,480456435,12/16/2012,6591,152.58,97.44,1005654.78,642227.04,363427.74\r\nAsia,Cambodia,Cereal,Online,L,10/3/2011,899853074,10/26/2011,5376,205.70,117.11,1105843.20,629583.36,476259.84\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,L,11/30/2010,547528827,12/15/2010,4802,255.28,159.42,1225854.56,765534.84,460319.72\r\nSub-Saharan Africa,Namibia,Vegetables,Online,L,5/8/2016,446970021,5/9/2016,7217,154.06,90.93,1111851.02,656241.81,455609.21\r\nEurope,Serbia,Beverages,Offline,H,2/27/2016,791975486,3/20/2016,2001,47.45,31.79,94947.45,63611.79,31335.66\r\nMiddle East and North Africa,Turkey,Vegetables,Offline,M,8/24/2014,496656548,9/29/2014,564,154.06,90.93,86889.84,51284.52,35605.32\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,C,5/26/2013,345437037,6/30/2013,1351,154.06,90.93,208135.06,122846.43,85288.63\r\nEurope,Georgia,Vegetables,Offline,H,1/26/2015,743053281,2/23/2015,4833,154.06,90.93,744571.98,439464.69,305107.29\r\nAustralia and Oceania,Vanuatu,Snacks,Offline,L,1/7/2012,364554107,1/18/2012,8516,152.58,97.44,1299371.28,829799.04,469572.24\r\nEurope,Luxembourg,Cosmetics,Online,H,10/21/2012,205300843,12/3/2012,1937,437.20,263.33,846856.40,510070.21,336786.19\r\nMiddle East and North Africa,Saudi Arabia,Household,Online,M,9/16/2015,430967319,10/5/2015,1661,668.27,502.54,1109996.47,834718.94,275277.53\r\nAustralia and Oceania,Vanuatu,Meat,Offline,H,6/28/2012,827539861,7/1/2012,6289,421.89,364.69,2653266.21,2293535.41,359730.80\r\nCentral America and the Caribbean,Haiti,Snacks,Offline,H,12/2/2014,351317298,1/14/2015,1450,152.58,97.44,221241.00,141288.00,79953.00\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,2/4/2013,278910958,2/4/2013,4805,668.27,502.54,3211037.35,2414704.70,796332.65\r\nAsia,North Korea,Cosmetics,Offline,C,2/17/2017,157244670,3/15/2017,1047,437.20,263.33,457748.40,275706.51,182041.89\r\nMiddle East and North Africa,Bahrain,Beverages,Online,L,6/24/2015,953554761,7/28/2015,6899,47.45,31.79,327357.55,219319.21,108038.34\r\nSub-Saharan Africa,Cote d'Ivoire,Cereal,Online,L,7/30/2016,105390059,8/25/2016,6115,205.70,117.11,1257855.50,716127.65,541727.85\r\nAsia,Singapore,Cosmetics,Offline,L,10/23/2014,970611894,11/10/2014,4483,437.20,263.33,1959967.60,1180508.39,779459.21\r\nAsia,Malaysia,Baby Food,Offline,M,12/16/2016,677394092,12/29/2016,4820,255.28,159.42,1230449.60,768404.40,462045.20\r\nEurope,Albania,Baby Food,Online,L,9/28/2015,474222981,10/26/2015,1973,255.28,159.42,503667.44,314535.66,189131.78\r\nSub-Saharan Africa,Gabon,Snacks,Online,L,4/16/2016,779897391,5/5/2016,7824,152.58,97.44,1193785.92,762370.56,431415.36\r\nEurope,Poland,Snacks,Offline,L,3/27/2017,733528649,3/30/2017,6283,152.58,97.44,958660.14,612215.52,346444.62\r\nSub-Saharan Africa,Chad,Office Supplies,Online,H,6/25/2014,444540584,8/2/2014,8292,651.21,524.96,5399833.32,4352968.32,1046865.00\r\nSub-Saharan Africa,Republic of the Congo,Clothes,Online,H,7/29/2012,542669522,9/11/2012,6826,109.28,35.84,745945.28,244643.84,501301.44\r\nAsia,Philippines,Fruits,Offline,L,5/4/2013,827964293,6/1/2013,1888,9.33,6.92,17615.04,13064.96,4550.08\r\nEurope,France,Snacks,Offline,M,2/2/2012,720786225,2/15/2012,5516,152.58,97.44,841631.28,537479.04,304152.24\r\nEurope,Germany,Household,Offline,H,7/24/2016,611809146,8/1/2016,6777,668.27,502.54,4528865.79,3405713.58,1123152.21\r\nSub-Saharan Africa,Uganda,Personal Care,Online,M,11/4/2012,512019383,12/12/2012,6769,81.73,56.67,553230.37,383599.23,169631.14\r\nMiddle East and North Africa,Bahrain,Personal Care,Online,C,8/5/2014,502715766,8/17/2014,3621,81.73,56.67,295944.33,205202.07,90742.26\r\nMiddle East and North Africa,Jordan,Office Supplies,Offline,M,10/22/2013,285509622,10/28/2013,7497,651.21,524.96,4882121.37,3935625.12,946496.25\r\nEurope,Montenegro,Beverages,Offline,L,12/1/2014,532324779,1/3/2015,5586,47.45,31.79,265055.70,177578.94,87476.76\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/2/2015,635397565,11/21/2015,7114,81.73,56.67,581427.22,403150.38,178276.84\r\nEurope,Germany,Cereal,Offline,M,10/7/2011,957276809,11/4/2011,8335,205.70,117.11,1714509.50,976111.85,738397.65\r\nEurope,Italy,Snacks,Online,L,2/9/2014,580823838,3/21/2014,7536,152.58,97.44,1149842.88,734307.84,415535.04\r\nEurope,France,Office Supplies,Offline,H,5/29/2016,459212481,6/16/2016,33,651.21,524.96,21489.93,17323.68,4166.25\r\nMiddle East and North Africa,Algeria,Baby Food,Online,L,4/8/2013,265929067,5/23/2013,3175,255.28,159.42,810514.00,506158.50,304355.50\r\nAsia,Myanmar,Beverages,Online,H,9/20/2011,644772422,10/26/2011,1343,47.45,31.79,63725.35,42693.97,21031.38\r\nEurope,France,Vegetables,Offline,C,4/12/2012,959853875,5/4/2012,947,154.06,90.93,145894.82,86110.71,59784.11\r\nEurope,Spain,Vegetables,Online,C,10/2/2012,645597255,10/25/2012,5429,154.06,90.93,836391.74,493658.97,342732.77\r\nAsia,Cambodia,Baby Food,Offline,C,1/2/2012,556738889,1/25/2012,264,255.28,159.42,67393.92,42086.88,25307.04\r\nSub-Saharan Africa,The Gambia,Vegetables,Online,M,9/30/2013,718327605,11/10/2013,7956,154.06,90.93,1225701.36,723439.08,502262.28\r\nEurope,Russia,Baby Food,Offline,L,3/10/2015,775724732,3/20/2015,3041,255.28,159.42,776306.48,484796.22,291510.26\r\nEurope,Belarus,Baby Food,Offline,H,10/26/2010,444604098,10/31/2010,7088,255.28,159.42,1809424.64,1129968.96,679455.68\r\nMiddle East and North Africa,Turkey,Beverages,Online,C,5/2/2011,860952031,5/13/2011,3693,47.45,31.79,175232.85,117400.47,57832.38\r\nSub-Saharan Africa,Kenya,Meat,Offline,C,2/19/2017,531067359,2/20/2017,3488,421.89,364.69,1471552.32,1272038.72,199513.60\r\nMiddle East and North Africa,Iran,Cosmetics,Offline,M,7/20/2014,281561410,8/2/2014,9133,437.20,263.33,3992947.60,2404992.89,1587954.71\r\nAsia,Vietnam,Personal Care,Offline,L,6/18/2017,109358012,7/10/2017,321,81.73,56.67,26235.33,18191.07,8044.26\r\nEurope,Albania,Beverages,Online,L,7/19/2010,531693494,8/6/2010,8775,47.45,31.79,416373.75,278957.25,137416.50\r\nCentral America and the Caribbean,Antigua and Barbuda ,Clothes,Offline,C,8/9/2013,336116683,9/4/2013,3251,109.28,35.84,355269.28,116515.84,238753.44\r\nSub-Saharan Africa,Senegal,Cereal,Offline,M,3/23/2017,630488908,4/30/2017,4534,205.70,117.11,932643.80,530976.74,401667.06\r\nEurope,Netherlands,Fruits,Online,L,10/31/2016,792983996,12/2/2016,441,9.33,6.92,4114.53,3051.72,1062.81\r\nEurope,Russia,Fruits,Online,C,7/3/2016,722088277,7/3/2016,822,9.33,6.92,7669.26,5688.24,1981.02\r\nEurope,Slovakia,Cosmetics,Online,H,1/7/2010,386600577,1/29/2010,2557,437.20,263.33,1117920.40,673334.81,444585.59\r\nAustralia and Oceania,East Timor,Beverages,Offline,L,12/6/2014,275632226,1/18/2015,4556,47.45,31.79,216182.20,144835.24,71346.96\r\nCentral America and the Caribbean,Haiti,Vegetables,Offline,H,10/16/2015,948607051,11/27/2015,2761,154.06,90.93,425359.66,251057.73,174301.93\r\nMiddle East and North Africa,Yemen,Cereal,Online,H,5/10/2013,785261380,5/26/2013,5147,205.70,117.11,1058737.90,602765.17,455972.73\r\nAustralia and Oceania,Tuvalu,Cereal,Online,C,3/27/2013,935644042,5/15/2013,6719,205.70,117.11,1382098.30,786862.09,595236.21\r\nSub-Saharan Africa,Liberia,Snacks,Offline,M,7/13/2014,370116364,8/17/2014,4512,152.58,97.44,688440.96,439649.28,248791.68\r\nAsia,North Korea,Beverages,Online,C,8/16/2013,829352176,8/26/2013,2594,47.45,31.79,123085.30,82463.26,40622.04\r\nAsia,North Korea,Household,Online,M,7/14/2015,974337804,8/7/2015,7063,668.27,502.54,4719991.01,3549440.02,1170550.99\r\nEurope,Romania,Household,Online,H,12/23/2014,436372077,1/3/2015,1050,668.27,502.54,701683.50,527667.00,174016.50\r\nSub-Saharan Africa,Sao Tome and Principe,Cereal,Offline,M,4/27/2015,267066323,5/19/2015,9715,205.70,117.11,1998375.50,1137723.65,860651.85\r\nMiddle East and North Africa,Bahrain,Fruits,Online,M,3/14/2017,688344371,4/28/2017,5251,9.33,6.92,48991.83,36336.92,12654.91\r\nMiddle East and North Africa,Somalia,Cosmetics,Offline,M,10/2/2014,642442548,11/2/2014,1881,437.20,263.33,822373.20,495323.73,327049.47\r\nEurope,Cyprus,Cereal,Online,C,7/13/2014,941909682,8/1/2014,861,205.70,117.11,177107.70,100831.71,76275.99\r\nEurope,United Kingdom,Beverages,Offline,C,7/31/2016,219607102,8/13/2016,5477,47.45,31.79,259883.65,174113.83,85769.82\r\nEurope,Germany,Personal Care,Offline,H,8/30/2010,778708636,9/2/2010,6045,81.73,56.67,494057.85,342570.15,151487.70\r\nMiddle East and North Africa,Somalia,Beverages,Online,M,4/22/2010,942700612,6/6/2010,4915,47.45,31.79,233216.75,156247.85,76968.90\r\nAustralia and Oceania,New Zealand,Household,Offline,H,3/9/2011,905381858,4/8/2011,1466,668.27,502.54,979683.82,736723.64,242960.18\r\nMiddle East and North Africa,Kuwait,Meat,Online,C,1/13/2010,480863702,1/28/2010,7110,421.89,364.69,2999637.90,2592945.90,406692.00\r\nAsia,Japan,Cosmetics,Online,L,1/6/2016,453569972,2/19/2016,289,437.20,263.33,126350.80,76102.37,50248.43\r\nEurope,Norway,Baby Food,Offline,H,8/17/2016,328236997,9/10/2016,1476,255.28,159.42,376793.28,235303.92,141489.36\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,C,10/22/2011,579913604,10/23/2011,8177,81.73,56.67,668306.21,463390.59,204915.62\r\nEurope,Belgium,Cosmetics,Online,H,2/12/2010,403961122,3/20/2010,9928,437.20,263.33,4340521.60,2614340.24,1726181.36\r\nCentral America and the Caribbean,Honduras,Cosmetics,Offline,L,5/29/2017,866053378,6/22/2017,3295,437.20,263.33,1440574.00,867672.35,572901.65\r\nEurope,Austria,Household,Offline,C,4/17/2010,852176702,5/13/2010,6878,668.27,502.54,4596361.06,3456470.12,1139890.94\r\nMiddle East and North Africa,Oman,Baby Food,Online,M,9/8/2015,218629920,10/20/2015,6307,255.28,159.42,1610050.96,1005461.94,604589.02\r\nMiddle East and North Africa,Oman,Baby Food,Offline,C,2/13/2016,242024362,3/17/2016,9242,255.28,159.42,2359297.76,1473359.64,885938.12\r\nEurope,Spain,Snacks,Offline,M,2/16/2014,469283854,2/16/2014,376,152.58,97.44,57370.08,36637.44,20732.64\r\nMiddle East and North Africa,Afghanistan,Fruits,Online,C,4/22/2013,967644727,4/30/2013,6433,9.33,6.92,60019.89,44516.36,15503.53\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Cosmetics,Offline,L,7/15/2014,974655807,7/23/2014,1167,437.20,263.33,510212.40,307306.11,202906.29\r\nEurope,Iceland,Vegetables,Online,M,3/7/2012,248178422,3/22/2012,365,154.06,90.93,56231.90,33189.45,23042.45\r\nAsia,Myanmar,Vegetables,Offline,L,1/14/2013,416386401,2/16/2013,6844,154.06,90.93,1054386.64,622324.92,432061.72\r\nEurope,Netherlands,Snacks,Offline,L,5/22/2017,927766072,6/20/2017,5453,152.58,97.44,832018.74,531340.32,300678.42\r\nEurope,Slovakia,Vegetables,Online,M,3/23/2015,401116263,3/31/2015,8071,154.06,90.93,1243418.26,733896.03,509522.23\r\nMiddle East and North Africa,Bahrain,Fruits,Offline,H,9/28/2012,675548303,11/6/2012,8610,9.33,6.92,80331.30,59581.20,20750.10\r\nSub-Saharan Africa,Lesotho,Baby Food,Online,L,6/6/2013,960486018,7/4/2013,8012,255.28,159.42,2045303.36,1277273.04,768030.32\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,L,4/2/2014,985665738,5/19/2014,9250,109.28,35.84,1010840.00,331520.00,679320.00\r\nMiddle East and North Africa,Afghanistan,Clothes,Offline,C,1/13/2017,551136291,1/13/2017,2331,109.28,35.84,254731.68,83543.04,171188.64\r\nAustralia and Oceania,Vanuatu,Cereal,Online,L,2/3/2017,877259004,2/16/2017,9289,205.70,117.11,1910747.30,1087834.79,822912.51\r\nAsia,Bhutan,Beverages,Offline,M,8/5/2014,554707705,9/19/2014,9192,47.45,31.79,436160.40,292213.68,143946.72\r\nAustralia and Oceania,Palau,Cereal,Offline,L,10/6/2010,494468724,10/23/2010,3139,205.70,117.11,645692.30,367608.29,278084.01\r\nAsia,Indonesia,Personal Care,Online,H,9/10/2011,777840888,10/23/2011,9259,81.73,56.67,756738.07,524707.53,232030.54\r\nEurope,Andorra,Baby Food,Offline,C,12/12/2016,206435525,1/27/2017,7714,255.28,159.42,1969229.92,1229765.88,739464.04\r\nMiddle East and North Africa,Algeria,Office Supplies,Online,C,10/26/2015,352176463,12/5/2015,5696,651.21,524.96,3709292.16,2990172.16,719120.00\r\nAustralia and Oceania,Vanuatu,Cosmetics,Offline,C,10/14/2013,607300031,10/14/2013,2429,437.20,263.33,1061958.80,639628.57,422330.23\r\nNorth America,Mexico,Baby Food,Online,H,8/17/2013,434355056,9/28/2013,4168,255.28,159.42,1064007.04,664462.56,399544.48\r\nEurope,Macedonia,Fruits,Offline,M,8/7/2011,716202867,9/20/2011,9199,9.33,6.92,85826.67,63657.08,22169.59\r\nCentral America and the Caribbean,Panama,Personal Care,Online,H,5/22/2016,606017291,6/12/2016,2838,81.73,56.67,231949.74,160829.46,71120.28\r\nAsia,Nepal,Cereal,Offline,H,1/13/2015,677284657,1/15/2015,2436,205.70,117.11,501085.20,285279.96,215805.24\r\nAsia,Nepal,Fruits,Online,C,7/22/2014,673803794,7/29/2014,2371,9.33,6.92,22121.43,16407.32,5714.11\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,C,6/25/2015,859686028,7/10/2015,9055,205.70,117.11,1862613.50,1060431.05,802182.45\r\nSub-Saharan Africa,Sao Tome and Principe,Clothes,Online,H,8/10/2015,669355189,9/26/2015,5930,109.28,35.84,648030.40,212531.20,435499.20\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Fruits,Offline,L,10/19/2013,957547605,11/21/2013,8470,9.33,6.92,79025.10,58612.40,20412.70\r\nAsia,Maldives,Personal Care,Online,M,10/9/2013,849312102,11/23/2013,9180,81.73,56.67,750281.40,520230.60,230050.80\r\nSub-Saharan Africa,Swaziland,Personal Care,Offline,H,9/26/2012,890010011,10/14/2012,2595,81.73,56.67,212089.35,147058.65,65030.70\r\nMiddle East and North Africa,Morocco,Cereal,Online,H,10/2/2012,795315158,10/26/2012,284,205.70,117.11,58418.80,33259.24,25159.56\r\nAsia,Maldives,Clothes,Offline,M,12/11/2016,801213872,1/28/2017,5844,109.28,35.84,638632.32,209448.96,429183.36\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,C,7/26/2010,314004981,8/9/2010,9907,9.33,6.92,92432.31,68556.44,23875.87\r\nAsia,India,Cereal,Online,C,3/27/2010,160299813,4/6/2010,5132,205.70,117.11,1055652.40,601008.52,454643.88\r\nAsia,Tajikistan,Beverages,Offline,C,9/11/2014,337022197,9/22/2014,1212,47.45,31.79,57509.40,38529.48,18979.92\r\nSub-Saharan Africa,Lesotho,Snacks,Offline,M,3/9/2016,461408460,3/15/2016,9872,152.58,97.44,1506269.76,961927.68,544342.08\r\nAsia,Bhutan,Office Supplies,Offline,M,10/19/2011,221007430,11/10/2011,9865,651.21,524.96,6424186.65,5178730.40,1245456.25\r\nCentral America and the Caribbean,Trinidad and Tobago,Snacks,Offline,L,10/31/2014,723680436,12/20/2014,1978,152.58,97.44,301803.24,192736.32,109066.92\r\nAustralia and Oceania,Tuvalu,Fruits,Offline,L,2/23/2013,447601306,3/11/2013,4028,9.33,6.92,37581.24,27873.76,9707.48\r\nMiddle East and North Africa,Iraq,Clothes,Offline,L,10/25/2010,191256368,11/9/2010,5864,109.28,35.84,640817.92,210165.76,430652.16\r\nSub-Saharan Africa,The Gambia,Vegetables,Offline,L,10/4/2016,823444449,10/30/2016,4366,154.06,90.93,672625.96,397000.38,275625.58\r\nMiddle East and North Africa,Bahrain,Beverages,Online,C,9/4/2010,133276879,10/17/2010,8445,47.45,31.79,400715.25,268466.55,132248.70\r\nMiddle East and North Africa,Qatar,Meat,Online,H,12/22/2014,480177485,2/7/2015,4043,421.89,364.69,1705701.27,1474441.67,231259.60\r\nSub-Saharan Africa,Angola,Household,Offline,H,4/8/2015,243882596,5/11/2015,9135,668.27,502.54,6104646.45,4590702.90,1513943.55\r\nCentral America and the Caribbean,Costa Rica,Cosmetics,Online,L,3/2/2017,574441039,4/6/2017,8724,437.20,263.33,3814132.80,2297290.92,1516841.88\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,3/14/2012,442214143,5/3/2012,9847,668.27,502.54,6580454.69,4948511.38,1631943.31\r\nMiddle East and North Africa,Qatar,Clothes,Offline,C,11/22/2011,687875735,12/2/2011,6571,109.28,35.84,718078.88,235504.64,482574.24\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Clothes,Offline,H,9/8/2013,872412145,9/25/2013,4995,109.28,35.84,545853.60,179020.80,366832.80\r\nSub-Saharan Africa,Sierra Leone,Fruits,Offline,C,4/23/2012,627122199,4/29/2012,8250,9.33,6.92,76972.50,57090.00,19882.50\r\nEurope,Russia,Fruits,Online,M,2/14/2011,103617227,3/12/2011,1495,9.33,6.92,13948.35,10345.40,3602.95\r\nEurope,Lithuania,Vegetables,Offline,M,10/6/2010,423821055,10/22/2010,6923,154.06,90.93,1066557.38,629508.39,437048.99\r\nEurope,United Kingdom,Vegetables,Online,L,12/8/2012,529970014,1/3/2013,8759,154.06,90.93,1349411.54,796455.87,552955.67\r\nAsia,Indonesia,Personal Care,Offline,H,8/17/2016,334612929,10/3/2016,8256,81.73,56.67,674762.88,467867.52,206895.36\r\nAsia,Mongolia,Beverages,Offline,M,4/23/2014,270611131,5/24/2014,8702,47.45,31.79,412909.90,276636.58,136273.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,C,11/18/2010,841138446,12/8/2010,413,651.21,524.96,268949.73,216808.48,52141.25\r\nSub-Saharan Africa,Comoros,Household,Online,M,4/22/2012,369681203,5/9/2012,5738,668.27,502.54,3834533.26,2883574.52,950958.74\r\nEurope,Slovenia,Household,Offline,M,4/5/2014,850038230,4/21/2014,4057,668.27,502.54,2711171.39,2038804.78,672366.61\r\nMiddle East and North Africa,Lebanon,Beverages,Online,M,6/21/2013,296320855,7/13/2013,6781,47.45,31.79,321758.45,215567.99,106190.46\r\nAustralia and Oceania,Australia,Cosmetics,Offline,L,7/13/2011,392952907,8/13/2011,2352,437.20,263.33,1028294.40,619352.16,408942.24\r\nCentral America and the Caribbean,Haiti,Snacks,Online,M,2/1/2011,644670712,3/21/2011,1245,152.58,97.44,189962.10,121312.80,68649.30\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Meat,Online,L,1/27/2012,626523101,2/16/2012,963,421.89,364.69,406280.07,351196.47,55083.60\r\nMiddle East and North Africa,Syria,Vegetables,Offline,M,6/24/2015,433871400,7/1/2015,1044,154.06,90.93,160838.64,94930.92,65907.72\r\nAsia,Laos,Snacks,Offline,M,1/3/2012,232389438,1/8/2012,8054,152.58,97.44,1228879.32,784781.76,444097.56\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Cereal,Offline,H,2/21/2016,708063542,3/19/2016,592,205.70,117.11,121774.40,69329.12,52445.28\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,H,12/4/2016,817192542,12/22/2016,4288,154.06,90.93,660609.28,389907.84,270701.44\r\nCentral America and the Caribbean,Guatemala,Meat,Offline,H,1/16/2012,936387765,2/29/2012,6803,421.89,364.69,2870117.67,2480986.07,389131.60\r\nAsia,Brunei,Clothes,Offline,H,8/6/2011,612573039,8/9/2011,2830,109.28,35.84,309262.40,101427.20,207835.20\r\nMiddle East and North Africa,Jordan,Clothes,Online,M,8/12/2011,812984693,8/22/2011,9092,109.28,35.84,993573.76,325857.28,667716.48\r\nCentral America and the Caribbean,Panama,Meat,Offline,C,12/18/2012,775171554,1/5/2013,9344,421.89,364.69,3942140.16,3407663.36,534476.80\r\nSub-Saharan Africa,Central African Republic,Household,Online,H,1/10/2010,256994950,2/19/2010,9372,668.27,502.54,6263026.44,4709804.88,1553221.56\r\nMiddle East and North Africa,Bahrain,Beverages,Offline,M,2/28/2017,886628711,3/31/2017,1993,47.45,31.79,94567.85,63357.47,31210.38\r\nSub-Saharan Africa,Burundi,Beverages,Online,C,12/8/2011,312559163,12/16/2011,2057,47.45,31.79,97604.65,65392.03,32212.62\r\nEurope,Austria,Cereal,Online,L,8/18/2014,753585135,9/13/2014,1443,205.70,117.11,296825.10,168989.73,127835.37\r\nAustralia and Oceania,Fiji,Beverages,Offline,H,4/19/2016,448817956,4/22/2016,4062,47.45,31.79,192741.90,129130.98,63610.92\r\nAustralia and Oceania,Fiji,Clothes,Offline,M,11/6/2012,407681453,12/24/2012,856,109.28,35.84,93543.68,30679.04,62864.64\r\nEurope,Switzerland,Snacks,Online,H,5/27/2016,359911954,6/23/2016,4800,152.58,97.44,732384.00,467712.00,264672.00\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,M,8/18/2013,105558288,8/19/2013,5898,651.21,524.96,3840836.58,3096214.08,744622.50\r\nSub-Saharan Africa,Comoros,Personal Care,Offline,H,12/31/2014,864981782,2/11/2015,6186,81.73,56.67,505581.78,350560.62,155021.16\r\nSub-Saharan Africa,Democratic Republic of the Congo,Office Supplies,Online,C,2/4/2013,328856265,2/12/2013,4732,651.21,524.96,3081525.72,2484110.72,597415.00\r\nAsia,Mongolia,Clothes,Offline,H,9/23/2016,308168065,10/18/2016,2633,109.28,35.84,287734.24,94366.72,193367.52\r\nAustralia and Oceania,Palau,Household,Offline,L,11/1/2016,884216010,11/2/2016,8021,668.27,502.54,5360193.67,4030873.34,1329320.33\r\nEurope,Monaco,Snacks,Offline,M,12/27/2012,858611428,1/9/2013,1057,152.58,97.44,161277.06,102994.08,58282.98\r\nAustralia and Oceania,Fiji,Cereal,Online,L,3/10/2017,903278148,4/3/2017,8932,205.70,117.11,1837312.40,1046026.52,791285.88\r\nSub-Saharan Africa,Mali,Beverages,Online,L,3/17/2012,410452497,3/26/2012,870,47.45,31.79,41281.50,27657.30,13624.20\r\nSub-Saharan Africa,Liberia,Cereal,Offline,H,12/17/2015,642683303,1/20/2016,3126,205.70,117.11,643018.20,366085.86,276932.34\r\nEurope,Switzerland,Beverages,Offline,L,2/18/2017,682831895,3/16/2017,3987,47.45,31.79,189183.15,126746.73,62436.42\r\nAustralia and Oceania,Samoa ,Baby Food,Online,L,11/5/2016,584072101,11/5/2016,8769,255.28,159.42,2238550.32,1397953.98,840596.34\r\nAsia,Nepal,Meat,Offline,C,4/9/2017,919890248,5/18/2017,4821,421.89,364.69,2033931.69,1758170.49,275761.20\r\nMiddle East and North Africa,Azerbaijan,Snacks,Offline,C,4/18/2010,534085166,4/25/2010,6524,152.58,97.44,995431.92,635698.56,359733.36\r\nEurope,Georgia,Baby Food,Offline,H,8/1/2011,590768182,9/7/2011,288,255.28,159.42,73520.64,45912.96,27607.68\r\nMiddle East and North Africa,United Arab Emirates,Vegetables,Online,C,5/12/2011,524363124,6/28/2011,9556,154.06,90.93,1472197.36,868927.08,603270.28\r\nEurope,Finland,Household,Offline,L,1/25/2016,289606320,2/14/2016,9801,668.27,502.54,6549714.27,4925394.54,1624319.73\r\nEurope,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; - -let gData: Object[] = [ - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2015 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2015 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2015 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2016 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2016 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2017 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2017 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2017 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2018 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2018 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - } -]; - -let rData: Object[] = [ - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 43 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 29 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 125, - 'ProCost': 96 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 215, - 'ProCost': 123 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 125 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 61, - 'ProCost': 50 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 110 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 65 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 20 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 109, - 'ProCost': 96 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 266, - 'ProCost': 139 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 257, - 'ProCost': 143 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 53 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 48 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 117 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 68, - 'ProCost': 48 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 32 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 141, - 'ProCost': 98 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 134 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 49 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 44 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 149, - 'ProCost': 82 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 47, - 'ProCost': 58 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 25, - 'ProCost': 40 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 93 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 216, - 'ProCost': 124 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 267, - 'ProCost': 100 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 65 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 33 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 142, - 'ProCost': 97 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 53, - 'ProCost': 49 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 44 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 113, - 'ProCost': 106 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 270, - 'ProCost': 101 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 105 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 62, - 'ProCost': 43 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 26 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 83 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 65 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 101 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 297, - 'ProCost': 130 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 119 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 57, - 'ProCost': 66 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 27 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 93 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 49 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 39 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 120 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 290, - 'ProCost': 128 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 201, - 'ProCost': 105 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 46 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 37 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 122, - 'ProCost': 118 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 54 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 41 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 83 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 239, - 'ProCost': 121 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 283, - 'ProCost': 127 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 40 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 40 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 81 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 41, - 'ProCost': 69 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 14, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 93 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 146 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 103 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 49, - 'ProCost': 44 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 115 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 56, - 'ProCost': 41 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 17, - 'ProCost': 36 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 81 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 274, - 'ProCost': 109 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 145 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 49 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 12, - 'ProCost': 28 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 115 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 64 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 47 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 112 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 112 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 131 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 46 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 30 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 104, - 'ProCost': 101 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 40 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 31 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 89 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 227, - 'ProCost': 130 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 144 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 52 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 40 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 91 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 70, - 'ProCost': 66 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 85 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 130 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 110 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 56 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 47 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 98 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 59, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 21 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 97 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 299, - 'ProCost': 124 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 110 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 71, - 'ProCost': 61 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 33 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 111 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 50 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 25 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 85 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 141 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 101 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 42 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 112 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 34, - 'ProCost': 40 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 10, - 'ProCost': 43 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 83 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 137 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 126 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 75, - 'ProCost': 49 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 37 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 105, - 'ProCost': 98 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 45 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 45 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 143, - 'ProCost': 92 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 272, - 'ProCost': 128 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 208, - 'ProCost': 136 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 48, - 'ProCost': 46 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 27 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 100 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 43 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 107, - 'ProCost': 97 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 204, - 'ProCost': 136 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 111 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 65, - 'ProCost': 47 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 45 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 115 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 66 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 36 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 112 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 261, - 'ProCost': 149 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 124 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 63 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 33 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 118 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 293, - 'ProCost': 118 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 237, - 'ProCost': 110 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 36, - 'ProCost': 50 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 36 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 95 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 59 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 33 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 96 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 230, - 'ProCost': 100 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 104 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 57 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 41 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 105 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 55 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 30 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 106 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 259, - 'ProCost': 127 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 126 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 63 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 45 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 108 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 77, - 'ProCost': 64 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 26 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 88 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 244, - 'ProCost': 144 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 213, - 'ProCost': 127 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 40 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 33 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 103 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 47 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 37 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 96 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 295, - 'ProCost': 108 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 225, - 'ProCost': 127 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 57 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 138, - 'ProCost': 118 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 47 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 42 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 131, - 'ProCost': 91 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 115 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 275, - 'ProCost': 109 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 43 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 105 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 40 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 31 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 87 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 298, - 'ProCost': 148 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 200, - 'ProCost': 107 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 30, - 'ProCost': 42 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 49 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 148, - 'ProCost': 88 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 29 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 130, - 'ProCost': 102 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 129 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 113 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 60 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 27 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 93 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 42, - 'ProCost': 46 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 37 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 126, - 'ProCost': 96 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 150 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 105 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 49 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 33 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 145, - 'ProCost': 110 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 41 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 38 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 114 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 110 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 136 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 50, - 'ProCost': 66 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 26 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 98 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 78, - 'ProCost': 53 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 31 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 120 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 100 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 232, - 'ProCost': 116 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 49 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 36 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 114, - 'ProCost': 113 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 63 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 25 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 88 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 111 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 105 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 60 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 30 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 107 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 69 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 146, - 'ProCost': 109 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 10, - 'ProCost': 30 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 65 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 6, - 'ProCost': 24 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 86 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 13, - 'ProCost': 20 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 34, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 12, - 'ProCost': 26 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 48, - 'ProCost': 57 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 29 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 61, - 'ProCost': 97 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 47 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 24 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 45, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 25 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 82 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 32, - 'ProCost': 42 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 25 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 43, - 'ProCost': 66 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 26 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 86, - 'ProCost': 87 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 16, - 'ProCost': 22 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 43, - 'ProCost': 54 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 6, - 'ProCost': 22 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 20 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 24 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 60, - 'ProCost': 87 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 12, - 'ProCost': 29 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 37, - 'ProCost': 50 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 3, - 'ProCost': 20 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 21 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 53 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 27 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 88, - 'ProCost': 92 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 14, - 'ProCost': 22 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 31, - 'ProCost': 69 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 2, - 'ProCost': 22 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 16, - 'ProCost': 29 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 35, - 'ProCost': 54 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 24 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 82 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 10, - 'ProCost': 29 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 50, - 'ProCost': 65 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 25 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 28 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 46, - 'ProCost': 54 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 63, - 'ProCost': 84 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 28 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 47, - 'ProCost': 52 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 23 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 28 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 67, - 'ProCost': 88 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 29 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 38, - 'ProCost': 61 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 21 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 11, - 'ProCost': 26 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 60 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 2, - 'ProCost': 24 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 83, - 'ProCost': 90 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 27 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 49, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 28 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 30, - 'ProCost': 49 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 26 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 76, - 'ProCost': 87 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 27 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 45, - 'ProCost': 55 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 1, - 'ProCost': 23 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 34, - 'ProCost': 51 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 28 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 85, - 'ProCost': 80 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 22 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 51 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 25 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 41 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 1, - 'ProCost': 27 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 93 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 28 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 41, - 'ProCost': 51 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 28 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - } -] - -export let Group_Data: Object[] = getGroupData(gData); - -function getGroupData(data: any): Object[] { - let date: Date; - let products: string[] = ['', 'Bottles and Cages', 'Cleaners', 'Fenders', 'Mountain Bikes', 'Road Bikes', 'Touring Bikes', 'Gloves', 'Jerseys', 'Shorts', 'Vests']; - let amount: number[] = [0, 2, 3, 8, 60, 75, 65, 3, 5, 4, 2] - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln].Date.toString()); - data[ln].Date = date.toString(); - data[ln].Products = products[data[ln].Product_ID - 1000]; - data[ln].Sold = data[ln].Sold * (date.getFullYear() === 2015 ? 3 : date.getFullYear() === 2016 ? 4 : date.getFullYear() === 2017 ? 2 : 5); - data[ln].Amount = ((date.getFullYear() === 2018 ? 2 : 0) + data[ln].Sold) * amount[data[ln].Product_ID - 1000]; - } - return data as Object[]; -} - -export let renewableEnergy: Object[] = getClassDate(rData); - -function getClassDate(data: Object[]): Object[] { - let date: Date; - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln]['Date'].toString()); - let dtYr: number = date.getFullYear(); - let dtMn: number = date.getMonth(); - let dtdv: number = (dtMn + 1) / 3; - data[ln]['Year'] = 'FY ' + dtYr; - data[ln]['Quarter'] = dtdv <= 1 ? 'Q1 ' + ('FY ' + dtYr) : dtdv <= 2 ? 'Q2 ' + ('FY ' + dtYr) : - dtdv <= 3 ? 'Q3 ' + ('FY ' + dtYr) : 'Q4 ' + ('FY ' + dtYr); - data[ln]['HalfYear'] = (dtMn + 1) / 6 <= 1 ? 'H1 ' + ('FY ' + dtYr) : 'H2' + ('FY ' + dtYr); - delete (data[ln]['Date']); - } - return data; -} - -export let pivot_flatdata: { [key: string]: Object }[] = [ - { Amount: 2100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 22, State: "Alberta" }, - { Amount: 1100, Country: "Canada", Date: "FY 2008", Product: "Bike", Quantity: 32, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2005", Product: "Van", Quantity: 22, State: "Alberta" }, - { Amount: 1600, Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 32, State: "Alberta" }, - { Amount: 1500, Country: "Canada", Date: "FY 2008", Product: "Van", Quantity: 28, State: "Alberta" }, - { Amount: 1060, Country: "Canada", Date: "FY 2005", Product: "Car", Quantity: 26, State: "Alberta" }, - { Amount: 5100, Country: "Canada", Date: "FY 2006", Product: "Car", Quantity: 21, State: "Alberta" }, - { Amount: 1900, Country: "Canada", Date: "FY 2007", Product: "Car", Quantity: 23, State: "Alberta" }, - { Amount: 1000, Country: "Canada", Date: "FY 2008", Product: "Car", Quantity: 29, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2006", Product: "Bike", Quantity: 40, State: "Quebec" }, - { Amount: 1500, Country: "Canada", Date: "FY 2007", Product: "Bike", Quantity: 14, State: "Quebec" }, - { Amount: 2000, Country: "Canada", Date: "FY 2007", Product: "Van", Quantity: 82, State: "Quebec" }, - { Amount: 4800, Country: "France", Date: "FY 2005", Product: "Car", Quantity: 49, State: "Charente-Maritime" }, - { Amount: 8200, Country: "France", Date: "FY 2006", Product: "Car", Quantity: 38, State: "Charente-Maritime" }, - { Amount: 8100, Country: "France", Date: "FY 2006", Product: "Van", Quantity: 93, State: "Charente-Maritime" }, - { Amount: 9100, Country: "France", Date: "FY 2007", Product: "Car", Quantity: 64, State: "Charente-Maritime" }, - { Amount: 2350, Country: "France", Date: "FY 2006", Product: "Bike", Quantity: 46, State: "Essonne" }, - { Amount: 7250, Country: "France", Date: "FY 2005", Product: "Van", Quantity: 43, State: "Gers" }, - { Amount: 9450, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "France", Date: "FY 2008", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "United States", Date: "FY 2008", Product: "Car", Quantity: 49, State: "Gers" }, - { Amount: 4250, Country: "France", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Gers" }, - { Amount: 4050, Country: "France", Date: "FY 2007", Product: "Bike", Quantity: 59, State: "Gers" }, - { Amount: 4350, Country: "France", Date: "FY 2008", Product: "Van", Quantity: 23, State: "Gers" }, - { Amount: 4950, Country: "France", Date: "FY 2008", Product: "Car", Quantity: 45, State: "Gers" }, - { Amount: 3400, Country: "Germany", Date: "FY 2005", Product: "Van", Quantity: 78, State: "Bayern" }, - { Amount: 8400, Country: "Germany", Date: "FY 2006", Product: "Van", Quantity: 90, State: "Bayern" }, - { Amount: 9400, Country: "Germany", Date: "FY 2007", Product: "Car", Quantity: 45, State: "Bayern" }, - { Amount: 7200, Country: "Germany", Date: "FY 2008", Product: "Van", Quantity: 92, State: "Bayern" }, - { Amount: 3400, Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 24, State: "Bayern" }, - { Amount: 5330, Country: "Germany", Date: "FY 2005", Product: "Car", Quantity: 45, State: "Hamburg" }, - { Amount: 5900, Country: "Germany", Date: "FY 2005", Product: "Bike", Quantity: 20, State: "Saarland" }, - { Amount: 5800, Country: "Germany", Date: "FY 2006", Product: "Bike", Quantity: 58, State: "Saarland" }, - { Amount: 5700, Country: "Germany", Date: "FY 2006", Product: "Car", Quantity: 39, State: "Saarland" }, - { Amount: 8500, Country: "Germany", Date: "FY 2007", Product: "Bike", Quantity: 62, State: "Saarland" }, - { Amount: 2300, Country: "Germany", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Saarland" }, - { Amount: 5200, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 48, State: "Saarland" }, - { Amount: 1040, Country: "United Kingdom", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2005", Product: "Car", Quantity: 42, State: "England" }, - { Amount: 5150, Country: "United Kingdom", Date: "FY 2005", Product: "Van", Quantity: 53, State: "England" }, - { Amount: 1500, Country: "United Kingdom", Date: "FY 2006", Product: "Bike", Quantity: 24, State: "England" }, - { Amount: 7430, Country: "United Kingdom", Date: "FY 2006", Product: "Car", Quantity: 56, State: "England" }, - { Amount: 4720, Country: "United Kingdom", Date: "FY 2006", Product: "Van", Quantity: 50, State: "England" }, - { Amount: 3480, Country: "United Kingdom", Date: "FY 2007", Product: "Bike", Quantity: 45, State: "England" }, - { Amount: 3380, Country: "United Kingdom", Date: "FY 2007", Product: "Car", Quantity: 75, State: "England" }, - { Amount: 5820, Country: "United Kingdom", Date: "FY 2007", Product: "Van", Quantity: 39, State: "England" }, - { Amount: 2820, Country: "United States", Date: "FY 2007", Product: "Car", Quantity: 39, State: "England" }, - { Amount: 4820, Country: "United Kingdom", Date: "FY 2008", Product: "Bike", Quantity: 72, State: "England" }, - { Amount: 1520, Country: "United Kingdom", Date: "FY 2008", Product: "Car", Quantity: 93, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2008", Product: "Van", Quantity: 84, State: "England" }, - { Amount: 4930, Country: "United States", Date: "FY 2006", Product: "Van", Quantity: 59, State: "Alabama" }, - { Amount: 6250, Country: "United States", Date: "FY 2008", Product: "Bike", Quantity: 94, State: "Alabama" }, - { Amount: 1520, Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 53, State: "North Carolina" }, - { Amount: 150, Country: "United States", Date: "FY 2008", Product: "Van", Quantity: 61, State: "North Carolina" }, - { Amount: 3200, Country: "United States", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "South Carolina" }, - { Amount: 3320, Country: "United States", Date: "FY 2005", Product: "Car", Quantity: 49, State: "South Carolina" }, - { Amount: 6300, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 45, State: "South Carolina" }, - { Amount: 4300, Country: "United States", Date: "FY 2006", Product: "Car", Quantity: 94, State: "South Carolina" }, - { Amount: 7200, Country: "United States", Date: "FY 2007", Product: "Bike", Quantity: 40, State: "South Carolina" }, - { Amount: 3900, Country: "United States", Date: "FY 2007", Product: "Van", Quantity: 43, State: "South Carolina" }, - ]; - - export let alphanumeric_data: object[] = [ - { - "ProductID": "618-XW", - "Country": "Canada", - "Sold": 90, - "Amount": 9219069 - - }, - { - "ProductID": "1111-GQ", - "Sold": 37, - "Amount": 1571126, - "Country": "Australia" - }, - { - "ProductID": "330-BR", - "Sold": 31, - "Amount": 9523258, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 86, - "Amount": 1004572, - "Country": "United States" - }, - { - "ProductID": "36-SW", - "Sold": 73, - "Amount": 4532163, - "Country": "United Kingdom" - }, - { - "ProductID": "71-AJ", - "Sold": 45, - "Amount": 1916052, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 85, - "Amount": 6586156, - "Country": "Canada" - }, - { - "ProductID": "209-FB", - "Sold": 51, - "Amount": 6348087, - "Country": "Australia" - }, - { - "ProductID": "428-PL", - "Sold": 65, - "Amount": 1365854, - "Country": "Germany" - }, - { - "ProductID": "618-XW", - "Sold": 81, - "Amount": 6461768, - "Country": "United States" - }, - { - "ProductID": "1111-GQ", - "Sold": 33, - "Amount": 6181560, - "Country": "United Kingdom" - }, - { - "ProductID": "330-BR", - "Sold": 17, - "Amount": 611364, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 41, - "Amount": 3688930, - "Country": "Canada" - }, - { - "ProductID": "36-SW", - "Sold": 51, - "Amount": 4648920, - "Country": "Australia" - }, - { - "ProductID": "71-AJ", - "Sold": 56, - "Amount": 4579862, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 25, - "Amount": 1249117, - "Country": "United States" - }, - { - "ProductID": "209-FB", - "Sold": 60, - "Amount": 9603891, - "Country": "United Kingdom" - }, - { - "ProductID": "428-PL", - "Sold": 31, - "Amount": 9548655, - "Country": "Canada" - }, - { - "ProductID": "618-XW", - "Sold": 93, - "Amount": 7496742, - "Country": "Australia" - }, - { - "ProductID": "1111-GQ", - "Sold": 62, - "Amount": 8692814, - "Country": "Germany" - }, - { - "ProductID": "330-BR", - "Sold": 22, - "Amount": 4789234, - "Country": "United States" - }, - { - "ProductID": "1035-VC", - "Sold": 61, - "Amount": 7927531, - "Country": "United Kingdom" - }, - { - "ProductID": "36-SW", - "Sold": 68, - "Amount": 5440025, - "Country": "Germany" - }, - { - "ProductID": "71-AJ", - "Sold": 87, - "Amount": 8097913, - "Country": "Canada" - }, - { - "ProductID": "980-PP", - "Sold": 87, - "Amount": 1809071, - "Country": "Australia" - }, - { - "ProductID": "209-FB", - "Sold": 96, - "Amount": 9893092, - "Country": "Germany" - }, - { - "ProductID": "428-PL", - "Sold": 22, - "Amount": 8136252, - "Country": "United States" - }, - { - "ProductID": "618-XW", - "Sold": 29, - "Amount": 9190577, - "Country": "United Kingdom" - }, - { - "ProductID": "1111-GQ", - "Sold": 85, - "Amount": 5410172, - "Country": "Germany" - } - ]; +export let base64AlgeriaFont: string = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs215/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs215/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs215/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs215/index.html b/ej2-react/code-snippet/pivot-table/default-cs215/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs215/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs215/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs215/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs215/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs215/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs215/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs216/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs216/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs216/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs216/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs216/app/App.jsx index e8d77f761..5397a6e3c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs216/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs216/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { function btnClick() { pivotObj.pdfExportModule.exportToPDF(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs216/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs216/app/App.tsx index a7ea73ca4..ef9741f14 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs216/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs216/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs216/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs216/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs216/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs216/index.html b/ej2-react/code-snippet/pivot-table/default-cs216/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs216/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs216/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs216/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs216/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs216/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs216/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs217/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs217/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs217/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs217/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs217/app/App.jsx index e8d77f761..5397a6e3c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs217/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs217/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { function btnClick() { pivotObj.pdfExportModule.exportToPDF(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs217/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs217/app/App.tsx index a7ea73ca4..ef9741f14 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs217/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs217/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs217/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs217/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs217/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs217/index.html b/ej2-react/code-snippet/pivot-table/default-cs217/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs217/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs217/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs217/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs217/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs217/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs217/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs218/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs218/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs218/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs218/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs218/app/App.jsx index 3e324299f..3857e034a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs218/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs218/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { function btnClick() { pivotObj.pdfExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs218/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs218/app/App.tsx index 3a5faf846..e0b635de4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs218/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs218/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,7 +16,7 @@ function App() { rows: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} exportAllPages='false' allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings}>
    + return (
    pivotObj = d } id='PivotView' height={350} exportAllPages='false' allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings}>
    Export
    ); function btnClick(): void { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs218/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs218/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs218/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs218/index.html b/ej2-react/code-snippet/pivot-table/default-cs218/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs218/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs218/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs218/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs218/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs218/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs218/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs219/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs219/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs219/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs219/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs219/app/App.jsx index 50cffd8bc..e9d6d3163 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs219/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs219/app/App.jsx @@ -1,8 +1,9 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnWidth: 140, @@ -27,7 +28,6 @@ function App() { function btnClick() { pivotObj.pdfExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs219/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs219/app/App.tsx index 918c62bd9..b1346bb4b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs219/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs219/app/App.tsx @@ -1,11 +1,9 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -28,7 +26,7 @@ function App() { //triggers every time for header cell while rendering } - return (
    pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { @@ -37,6 +35,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs219/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs219/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs219/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs219/index.html b/ej2-react/code-snippet/pivot-table/default-cs219/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs219/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs219/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs219/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs219/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs219/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs219/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs22/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs22/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs22/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs22/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs22/app/App.jsx index 2fe82d02a..fb25e9fdc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs22/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs22/app/App.jsx @@ -1,6 +1,5 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` //Value Cells @@ -22,6 +21,8 @@ const SAMPLE_CSS = ` /* .e-pivotview .e-summary { text-align: center !important; }*/`; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -38,7 +39,6 @@ function App() { pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}>
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs22/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs22/app/App.tsx index 6f140be97..a704decc6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs22/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs22/app/App.tsx @@ -1,8 +1,5 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -24,8 +21,7 @@ const SAMPLE_CSS = ` //Summary Cells /* .e-pivotview .e-summary { text-align: center !important; - }*/`; - + }*/`;import './App.css'; function App() { @@ -44,13 +40,9 @@ function App() { return (
    - pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}> + pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true} showGroupingBar={true}>
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs22/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs22/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs22/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs22/index.html b/ej2-react/code-snippet/pivot-table/default-cs22/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs22/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs22/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs22/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs22/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs22/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs22/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs220/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs220/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs220/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs220/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs220/app/App.jsx index 143efbb07..fbd99b048 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs220/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs220/app/App.jsx @@ -1,8 +1,9 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnWidth: 140, @@ -27,7 +28,6 @@ function App() { function btnClick() { pivotObj.pdfExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs220/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs220/app/App.tsx index 71e6705ef..e2d3730bd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs220/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs220/app/App.tsx @@ -1,11 +1,9 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -28,7 +26,7 @@ function App() { //triggers every time for header cell while rendering } - return (
    pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); function btnClick(): void { pivotObj.pdfExport(); @@ -36,6 +34,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs220/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs220/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs220/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs220/index.html b/ej2-react/code-snippet/pivot-table/default-cs220/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs220/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs220/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs220/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs220/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs220/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs220/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs221/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs221/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs221/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs221/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs221/app/App.jsx index 049b7d386..158d28740 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs221/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs221/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -27,7 +28,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties, false, null, true); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs221/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs221/app/App.tsx index d10be1646..1a542d71a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs221/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs221/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject, ExportCompleteEventArgs, PDFExport } from '@syncfusion/ej2-react-pivotview'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} exportComplete={exportComplete.bind(this)}>
    + return (
    pivotObj = d } id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} exportComplete={exportComplete.bind(this)}>
    Export
    ); function exportComplete(args: ExportCompleteEventArgs): void { @@ -37,6 +35,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs221/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs221/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs221/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs221/index.html b/ej2-react/code-snippet/pivot-table/default-cs221/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs221/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs221/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs221/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs221/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs221/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs221/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs222/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs222/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs222/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs222/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs222/app/App.jsx index 049b41e56..1d8fd9b90 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs222/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs222/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs222/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs222/app/App.tsx index 705409df3..0a03a0b15 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs222/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs222/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs222/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs222/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs222/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs222/index.html b/ej2-react/code-snippet/pivot-table/default-cs222/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs222/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs222/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs222/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs222/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs222/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs222/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs223/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs223/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs223/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs223/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs223/app/App.jsx index da528fb55..7913b8e91 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs223/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs223/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs223/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs223/app/App.tsx index 148c2165f..6e8bb6cd2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs223/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs223/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs223/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs223/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs223/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs223/index.html b/ej2-react/code-snippet/pivot-table/default-cs223/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs223/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs223/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs223/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs223/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs223/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs223/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs224/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs224/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs224/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs224/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs224/app/App.jsx index f5ca6f1b2..46c59f053 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs224/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs224/app/App.jsx @@ -2,8 +2,9 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -32,7 +33,6 @@ function App() { pivotObj.chartSettings.chartSeries.type = args.value; } return (
    pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs224/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs224/app/App.tsx index b6bf655e3..23009ca88 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs224/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs224/app/App.tsx @@ -1,12 +1,10 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -41,10 +39,10 @@ function App() { pivotObj.chartSettings.chartSeries.type = args.value; } - return (
    pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >
    ); + return (
    pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs224/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs224/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs224/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs224/index.html b/ej2-react/code-snippet/pivot-table/default-cs224/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs224/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs224/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs224/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs224/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs224/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs224/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs225/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs225/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs225/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs225/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs225/app/App.jsx index ca6b4b991..b784ba282 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs225/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs225/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs225/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs225/app/App.tsx index d2aaf6a91..ce18c1745 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs225/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs225/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,11 +25,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs225/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs225/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs225/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs225/index.html b/ej2-react/code-snippet/pivot-table/default-cs225/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs225/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs225/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs225/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs225/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs225/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs225/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs226/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs226/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs226/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs226/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs226/app/App.jsx index e1d76b970..963252604 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs226/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs226/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -22,7 +23,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs226/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs226/app/App.tsx index 881c6267b..64aee250a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs226/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs226/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -29,11 +27,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs226/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs226/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs226/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs226/index.html b/ej2-react/code-snippet/pivot-table/default-cs226/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs226/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs226/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs226/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs226/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs226/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs226/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs227/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs227/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs227/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs227/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs227/app/App.jsx index dbf3f76e3..9f4fd6f9b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs227/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs227/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -21,7 +22,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs227/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs227/app/App.tsx index 81be7ea58..365546a5b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs227/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs227/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -28,11 +26,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs227/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs227/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs227/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs227/index.html b/ej2-react/code-snippet/pivot-table/default-cs227/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs227/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs227/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs227/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs227/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs227/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs227/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs228/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs228/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs228/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs228/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs228/app/App.jsx index 21ca5604a..be3f39a60 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs228/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs228/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -23,7 +24,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs228/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs228/app/App.tsx index 81f0335f3..980f57d4e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs228/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs228/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,11 +25,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs228/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs228/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs228/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs228/index.html b/ej2-react/code-snippet/pivot-table/default-cs228/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs228/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs228/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs228/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs228/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs228/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs228/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs229/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs229/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs229/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs229/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs229/app/App.jsx index c4927e38f..ab76ee053 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs229/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs229/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs229/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs229/app/App.tsx index 296a4151a..0b3fb55fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs229/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs229/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,11 +25,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs229/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs229/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs229/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs229/index.html b/ej2-react/code-snippet/pivot-table/default-cs229/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs229/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs229/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs229/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs229/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs229/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs229/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs23/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs23/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs23/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs23/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs23/app/App.jsx index c328f5ed2..d6eea107e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs23/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs23/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>; -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs23/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs23/app/App.tsx index 3290f8864..9d20ecbaf 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs23/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs23/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> + return pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs23/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs23/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs23/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs23/index.html b/ej2-react/code-snippet/pivot-table/default-cs23/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs23/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs23/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs23/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs23/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs23/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs23/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs230/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs230/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs230/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs230/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs230/app/App.jsx index 4043c86e9..e2f20b93d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs230/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs230/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs230/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs230/app/App.tsx index 8029d2916..3899342c8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs230/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs230/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,11 +25,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs230/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs230/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs230/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs230/index.html b/ej2-react/code-snippet/pivot-table/default-cs230/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs230/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs230/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs230/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs230/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs230/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs230/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs231/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs231/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs231/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs231/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs231/app/App.jsx index a378e8796..4e1e31336 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs231/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs231/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs231/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs231/app/App.tsx index 732f694fd..23faca968 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs231/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs231/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,11 +25,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs231/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs231/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs231/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs231/index.html b/ej2-react/code-snippet/pivot-table/default-cs231/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs231/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs231/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs231/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs231/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs231/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs231/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs232/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs232/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs232/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs232/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs232/app/App.jsx index 23e64bd10..ec42a8553 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs232/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs232/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} showFieldList={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs232/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs232/app/App.tsx index 97b1925f0..3082da752 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs232/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs232/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} showFieldList={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} showFieldList={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs232/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs232/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs232/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs232/index.html b/ej2-react/code-snippet/pivot-table/default-cs232/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs232/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs232/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs232/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs232/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs232/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs232/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs233/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs233/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs233/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs233/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs233/app/App.jsx index 44bfd9ae2..5f8d689d0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs233/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs233/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} showGroupingBar={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs233/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs233/app/App.tsx index 781d81020..8305067c2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs233/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs233/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} showGroupingBar={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} showGroupingBar={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs233/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs233/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs233/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs233/index.html b/ej2-react/code-snippet/pivot-table/default-cs233/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs233/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs233/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs233/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs233/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs233/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs233/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs234/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs234/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs234/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs234/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs234/app/App.jsx index 33ad97378..7d0914adb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs234/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs234/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} showGroupingBar={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs234/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs234/app/App.tsx index 005216573..978241f59 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs234/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs234/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} showGroupingBar={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} showGroupingBar={true} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs234/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs234/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs234/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs234/index.html b/ej2-react/code-snippet/pivot-table/default-cs234/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs234/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs234/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs234/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs234/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs234/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs234/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs235/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs235/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs235/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs235/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs235/app/App.jsx index 26ee24c90..e39970a61 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs235/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs235/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -21,7 +22,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs235/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs235/app/App.tsx index ece9bf148..e289347a5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs235/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs235/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,11 +25,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs235/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs235/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs235/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs235/index.html b/ej2-react/code-snippet/pivot-table/default-cs235/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs235/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs235/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs235/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs235/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs235/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs235/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs236/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs236/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs236/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs236/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs236/app/App.jsx index bd7fc12a4..ddf369f33 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs236/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs236/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs236/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs236/app/App.tsx index a3b31525f..e46f8c971 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs236/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs236/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs236/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs236/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs236/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs236/index.html b/ej2-react/code-snippet/pivot-table/default-cs236/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs236/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs236/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs236/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs236/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs236/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs236/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs237/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs237/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs237/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs237/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs237/app/App.jsx index f0f4e27f0..523f8adf3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs237/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs237/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs237/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs237/app/App.tsx index 96952ccd1..6d644e4ad 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs237/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs237/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }, {name: 'Products', type: 'Count'}] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs237/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs237/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs237/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs237/index.html b/ej2-react/code-snippet/pivot-table/default-cs237/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs237/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs237/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs237/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs237/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs237/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs237/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs238/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs238/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs238/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs238/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs238/app/App.jsx index 5b445b2b1..0a8ca2fc3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs238/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs238/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs238/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs238/app/App.tsx index 19b98dc41..b1d3fbce8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs238/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs238/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs238/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs238/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs238/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs238/index.html b/ej2-react/code-snippet/pivot-table/default-cs238/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs238/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs238/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs238/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs238/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs238/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs238/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs239/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs239/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs239/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs239/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs239/app/App.jsx index 58ad868bc..17b0e9ca9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs239/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs239/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>; -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs239/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs239/app/App.tsx index c044a91ed..df7e27892 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs239/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs239/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} > + return pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} > }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs239/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs239/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs239/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs239/index.html b/ej2-react/code-snippet/pivot-table/default-cs239/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs239/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs239/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs239/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs239/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs239/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs239/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs24/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs24/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs24/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs24/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs24/app/App.jsx index f6cb66386..e182aa463 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs24/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs24/app/App.jsx @@ -1,8 +1,9 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, JsonAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let pivotObj; let dataSource = new DataManager({ @@ -20,7 +21,6 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] }; return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>; -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs24/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs24/app/App.tsx index 9ddd360d3..a42c57545 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs24/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs24/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, JsonAdaptor, Query, ReturnOption } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -23,11 +21,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] }; - return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> + return pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs24/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs24/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs24/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs24/index.html b/ej2-react/code-snippet/pivot-table/default-cs24/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs24/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs24/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs24/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs24/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs24/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs24/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs240/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs240/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs240/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs240/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs240/app/App.jsx index 3e3ddfbba..99d842694 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs240/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs240/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs240/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs240/app/App.tsx index 015887cd0..b7ef03306 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs240/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs240/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs240/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs240/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs240/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs240/index.html b/ej2-react/code-snippet/pivot-table/default-cs240/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs240/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs240/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs240/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs240/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs240/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs240/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs241/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs241/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs241/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs241/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs241/app/App.jsx index 8534c749d..acd0667d4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs241/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs241/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -27,7 +28,6 @@ function App() { } let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} chartSeriesCreated={chartSeriesCreated}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs241/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs241/app/App.tsx index f54bd7fd4..06aada81c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs241/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs241/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart, ChartSeriesCreatedEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -35,11 +33,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} chartSeriesCreated={chartSeriesCreated}>); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} chartSeriesCreated={chartSeriesCreated}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs241/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs241/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs241/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs241/index.html b/ej2-react/code-snippet/pivot-table/default-cs241/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs241/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs241/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs241/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs241/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs241/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs241/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs242/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs242/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs242/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs242/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs242/app/App.jsx index 618e02a3f..a516a5e01 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs242/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs242/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -22,7 +23,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs242/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs242/app/App.tsx index 2eccb3ac5..239cc3612 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs242/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs242/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, DisplayOption, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -28,11 +26,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs242/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs242/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs242/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs242/index.html b/ej2-react/code-snippet/pivot-table/default-cs242/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs242/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs242/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs242/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs242/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs242/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs242/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs243/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs243/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs243/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs243/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs243/app/App.jsx index 92d66b536..5484fc43b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs243/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs243/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -28,7 +29,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs243/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs243/app/App.tsx index d00eb8f8f..3a85c238d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs243/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs243/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, DisplayOption, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -34,11 +32,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs243/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs243/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs243/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs243/index.html b/ej2-react/code-snippet/pivot-table/default-cs243/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs243/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs243/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs243/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs243/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs243/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs243/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs244/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs244/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs244/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs244/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs244/app/App.jsx index 7c974b8fa..7d87d5876 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs244/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs244/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -21,7 +22,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs244/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs244/app/App.tsx index a9ae39423..f381c37d6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs244/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs244/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,11 +25,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs244/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs244/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs244/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs244/index.html b/ej2-react/code-snippet/pivot-table/default-cs244/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs244/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs244/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs244/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs244/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs244/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs244/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs245/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs245/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs245/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs245/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs245/app/App.jsx index e7c19d374..90fcddcc1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs245/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs245/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -26,7 +27,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs245/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs245/app/App.tsx index 1312cb9ae..91f337dff 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs245/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs245/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -32,11 +30,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs245/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs245/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs245/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs245/index.html b/ej2-react/code-snippet/pivot-table/default-cs245/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs245/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs245/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs245/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs245/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs245/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs245/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs246/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs246/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs246/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs246/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs246/app/App.jsx index 468215291..8fda4cad2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs246/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs246/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -28,7 +29,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs246/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs246/app/App.tsx index 1dee48553..6041825d3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs246/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs246/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -34,11 +32,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs246/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs246/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs246/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs246/index.html b/ej2-react/code-snippet/pivot-table/default-cs246/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs246/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs246/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs246/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs246/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs246/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs246/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs247/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs247/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs247/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs247/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs247/app/App.jsx index 591601ca0..0ccce2c8f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs247/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs247/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -29,7 +30,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs247/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs247/app/App.tsx index 197ddab15..2ca766c50 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs247/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs247/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -35,11 +33,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' },{ name: 'Products', type: 'Count'}] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs247/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs247/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs247/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs247/index.html b/ej2-react/code-snippet/pivot-table/default-cs247/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs247/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs247/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs247/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs247/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs247/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs247/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs248/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs248/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs248/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs248/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs248/app/App.jsx index 07eeac897..984089b5d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs248/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs248/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -24,7 +25,6 @@ function App() { pivotObj.chartExport('PNG', 'result'); } return (
    Export
    pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs248/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs248/app/App.tsx index 8a800fe74..b7f1e62f5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs248/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs248/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -31,11 +29,7 @@ function App() { function exportClick(): void { pivotObj.chartExport('PNG', 'result'); } - return (
    Export
    pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >
    ); + return (
    Export
    pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs248/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs248/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs248/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs248/index.html b/ej2-react/code-snippet/pivot-table/default-cs248/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs248/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs248/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs248/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs248/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs248/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs248/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs249/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs249/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs249/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs249/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs249/app/App.jsx index a154bb5ba..18ab2f53a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs249/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs249/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -24,7 +25,6 @@ function App() { function printClick() { pivotObj.printChart(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs249/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs249/app/App.tsx index ef53d97d0..4c5628f45 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs249/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs249/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,7 +25,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return (
    Print
    pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >
    ); + return (
    Print
    pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >
    ); function printClick(): void { pivotObj.printChart(); @@ -35,7 +33,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs249/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs249/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs249/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs249/index.html b/ej2-react/code-snippet/pivot-table/default-cs249/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs249/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs249/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs249/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs249/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs249/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs249/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs25/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs25/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs25/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs25/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs25/app/App.jsx index 63492631a..b3c7a2e65 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs25/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs25/app/App.jsx @@ -1,6 +1,7 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let dataSourceSettings = { url: 'https://cdn.syncfusion.com/data/sales-analysis.json', @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>; -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs25/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs25/app/App.tsx index 8049388f8..75c15d4f5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs25/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs25/app/App.tsx @@ -1,8 +1,6 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -21,11 +19,7 @@ function App() { filters: [] }; let pivotObj: PivotViewComponent; - return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> + return pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs25/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs25/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs25/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs25/index.html b/ej2-react/code-snippet/pivot-table/default-cs25/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs25/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs25/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs25/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs25/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs25/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs25/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs250/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs250/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs250/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs250/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs250/app/App.jsx index c0025ed97..87d1c4532 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs250/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs250/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} width={'100%'} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs250/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs250/app/App.tsx index eb1b801a5..f1b10680a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs250/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs250/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} width={'100%'}dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} width={'100%'}dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs250/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs250/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs250/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs250/index.html b/ej2-react/code-snippet/pivot-table/default-cs250/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs250/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs250/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs250/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs250/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs250/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs250/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs251/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs251/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs251/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs251/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs251/app/App.jsx index f6d4d9596..ec9778198 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs251/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs251/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { rowHeight: 60 @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs251/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs251/app/App.tsx index 3665f7360..6407a3763 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs251/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs251/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -22,11 +20,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs251/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs251/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs251/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs251/index.html b/ej2-react/code-snippet/pivot-table/default-cs251/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs251/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs251/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs251/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs251/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs251/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs251/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs252/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs252/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs252/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs252/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs252/app/App.jsx index 1f4447744..11198045b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs252/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs252/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnWidth: 120 @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs252/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs252/app/App.tsx index 7d594fe32..4e2a09af6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs252/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs252/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs252/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs252/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs252/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs252/index.html b/ej2-react/code-snippet/pivot-table/default-cs252/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs252/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs252/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs252/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs252/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs252/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs252/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs253/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs253/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs253/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs253/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs253/app/App.jsx index d0dbd914d..e141e0843 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs253/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs253/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowAutoResizing: false @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs253/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs253/app/App.tsx index 8d26fe63c..87814bdba 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs253/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs253/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs253/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs253/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs253/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs253/index.html b/ej2-react/code-snippet/pivot-table/default-cs253/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs253/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs253/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs253/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs253/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs253/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs253/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs254/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs254/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs254/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs254/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs254/app/App.jsx index 87b3ef8d8..3627e6a57 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs254/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs254/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowReordering: true @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs254/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs254/app/App.tsx index 235f1468f..05e1b88b5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs254/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs254/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs254/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs254/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs254/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs254/index.html b/ej2-react/code-snippet/pivot-table/default-cs254/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs254/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs254/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs254/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs254/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs254/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs254/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs255/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs255/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs255/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs255/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs255/app/App.jsx index b711eb8d0..1e4af3529 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs255/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs255/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowResizing: true @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs255/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs255/app/App.tsx index 4d4874dcd..b9efcee40 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs255/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs255/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs255/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs255/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs255/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs255/index.html b/ej2-react/code-snippet/pivot-table/default-cs255/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs255/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs255/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs255/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs255/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs255/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs255/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs256/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs256/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs256/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs256/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs256/app/App.jsx index c43178c00..db685dee0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs256/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs256/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowTextWrap: true @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs256/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs256/app/App.tsx index bc7a5b724..726fb52c7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs256/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs256/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs256/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs256/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs256/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs256/index.html b/ej2-react/code-snippet/pivot-table/default-cs256/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs256/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs256/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs256/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs256/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs256/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs256/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs257/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs257/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs257/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs257/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs257/app/App.jsx index e316ca523..e70ca98f4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs257/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs257/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnRender: columnRender.bind(this) @@ -41,7 +42,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs257/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs257/app/App.tsx index 0b437ae67..3c5dac63e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs257/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs257/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -48,11 +46,7 @@ function App() { } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs257/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs257/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs257/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs257/index.html b/ej2-react/code-snippet/pivot-table/default-cs257/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs257/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs257/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs257/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs257/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs257/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs257/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs258/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs258/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs258/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs258/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs258/app/App.jsx index 7a5316f3c..c43f6b0db 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs258/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs258/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { function trend() { pivotObj.grid.autoFitColumns(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs258/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs258/app/App.tsx index 1413632f1..3f125f3ea 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs258/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs258/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -18,7 +16,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} dataBound={trend.bind(this)}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} dataBound={trend.bind(this)}>); function trend(): void { pivotObj.grid.autoFitColumns(); @@ -26,7 +24,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs258/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs258/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs258/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs258/index.html b/ej2-react/code-snippet/pivot-table/default-cs258/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs258/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs258/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs258/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs258/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs258/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs258/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs259/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs259/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs259/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs259/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs259/app/App.jsx index b7032477e..0dbc6e3c0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs259/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs259/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let groupingSettings = { showFieldsPanel: true @@ -26,7 +27,6 @@ function App() { pivotObj.grid.autoFitColumns(columns); } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs259/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs259/app/App.tsx index 9d9492883..97c49bce2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs259/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs259/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, GroupingBarSettings, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let groupingSettings: GroupingBarSettings = { @@ -21,7 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataBound={trend.bind(this)} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} groupingBarSettings={groupingSettings} dataBound={trend.bind(this)} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); function trend(): void { if (pivotObj.showGroupingBar) { let columns: string[] = []; @@ -34,7 +32,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs259/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs259/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs259/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs259/index.html b/ej2-react/code-snippet/pivot-table/default-cs259/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs259/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs259/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs259/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs259/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs259/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs259/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs26/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs26/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs26/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs26/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs26/app/App.jsx index a566f0f0b..5585ffdf1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs26/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs26/app/App.jsx @@ -1,8 +1,9 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { isNullOrUndefined } from '@syncfusion/ej2-base'; import { csvdata } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: getCSVData(), @@ -27,7 +28,6 @@ function App() { } let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs26/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs26/app/App.tsx index ca14b22bb..834cd1c51 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs26/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs26/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { isNullOrUndefined } from '@syncfusion/ej2-base'; import { csvdata } from './datasource'; +import './App.css'; function App() { @@ -30,11 +28,7 @@ function App() { return dataSource; } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs26/app/datasource.jsx b/ej2-react/code-snippet/pivot-table/default-cs26/app/datasource.jsx new file mode 100644 index 000000000..0b21cd794 --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs26/app/datasource.jsx @@ -0,0 +1,30 @@ +export let csvdata = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\n" + +"Asia,Malaysia,Baby Food,Offline,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\n" + +"Middle East and North Africa,Libya,Baby Food,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\n" + +"North America,Canada,Baby Food,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\n" + +"Europe,Estonia,Clothes,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\n" + +"North America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\n" + +"Australia and Oceania,Federated States of Micronesia,Baby Food,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\n" + +"Middle East and North Africa,Algeria,Cereal,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\n" + +"Europe,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\n" + +"Central America and the Caribbean,El Salvador,Baby Food,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\n" + +"Australia and Oceania,Tonga,Baby Food,Offline,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\n" + +"Middle East and North Africa,Afghanistan,Baby Food,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\n" + +"Middle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\n" + +"Sub-Saharan Africa,Malawi,Baby Food,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\n" + +"Middle East and North Africa,Israel,Cereal,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\n" + +"Asia,Malaysia,Beverages,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\n" + +"Sub-Saharan Africa,Ghana,Baby Food,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\n" + +"Central America and the Caribbean,Saint Lucia,Baby Food,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\n" + +"Asia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\n" + +"Europe,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\n" + +"Sub-Saharan Africa,Namibia,Baby Food,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\n" + +"Asia,Uzbekistan,Cereal,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\n" + +"Central America and the Caribbean,Cuba,Baby Food,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\n" + +"North America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\n" + +"North America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\n" + +"Asia,Thailand,Beverages,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\n" + +"Asia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\n" + +"Asia,North Korea,Beverages,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\n" + +"Asia,Mongolia,Baby Food,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\n" + +"Europe,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs26/app/datasource.tsx b/ej2-react/code-snippet/pivot-table/default-cs26/app/datasource.tsx index 7b29b0291..4c6119360 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs26/app/datasource.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs26/app/datasource.tsx @@ -1,6382 +1,30 @@ -export let base64AlgeriaFont: string = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; -export let pivotData: object[] = - [{ 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 234, 'Amount': 1813.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 127, 'Amount': 952.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 89, 'Amount': 668, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 340, 'Amount': 2890, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 379, 'Amount': 2937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 269, 'Amount': 2017.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 15, 'Amount': 113, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 369, 'Amount': 3136.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 410, 'Amount': 3177.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 99, 'Amount': 742.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 50, 'Amount': 375.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 129, 'Amount': 1096.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 404, 'Amount': 3131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 132, 'Amount': 990, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 420.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 481, 'Amount': 4088.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 71, 'Amount': 550.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 455, 'Amount': 3412.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 25, 'Amount': 188, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 466, 'Amount': 3961, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 198, 'Amount': 1534.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 421, 'Amount': 3157.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 10, 'Amount': 75.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 348, 'Amount': 2958, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 118, 'Amount': 914.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 207, 'Amount': 1552.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 45, 'Amount': 338, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 97, 'Amount': 824.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 271, 'Amount': 2100.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 501, 'Amount': 3757.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 473, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 456, 'Amount': 3876, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 155, 'Amount': 1201.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 140, 'Amount': 1050, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 31, 'Amount': 233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 402, 'Amount': 3417, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 254, 'Amount': 1968.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 314, 'Amount': 2355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 91, 'Amount': 683, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 202, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 2309.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 166, 'Amount': 1245, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 11, 'Amount': 83, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 416, 'Amount': 3536, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 55, 'Amount': 426.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 510, 'Amount': 3825, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 199, 'Amount': 1691.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 103, 'Amount': 798.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 227, 'Amount': 1702.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 16, 'Amount': 72, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 250, 'Amount': 1250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 165, 'Amount': 660, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 83, 'Amount': 373.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 221, 'Amount': 1105, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 249, 'Amount': 1058.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 418, 'Amount': 1672, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 55, 'Amount': 247.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 415, 'Amount': 2075, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 57, 'Amount': 242.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 252, 'Amount': 1008, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 66, 'Amount': 280.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 263, 'Amount': 1052, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 61, 'Amount': 274.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 257, 'Amount': 1285, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 503, 'Amount': 2012, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 43, 'Amount': 193.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 322, 'Amount': 1610, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 305, 'Amount': 1296.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 171, 'Amount': 684, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 22, 'Amount': 99, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 254, 'Amount': 1270, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 72, 'Amount': 306, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 286, 'Amount': 1144, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 95, 'Amount': 427.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 271, 'Amount': 1355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 67, 'Amount': 284.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 92, 'Amount': 368, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 86, 'Amount': 387, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 320, 'Amount': 1600, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 244, 'Amount': 1037, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 403, 'Amount': 1612, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 45, 'Amount': 202.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 323, 'Amount': 1615, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 256, 'Amount': 1088, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 361, 'Amount': 1444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 256.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 1345, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 448, 'Amount': 1904, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 376, 'Amount': 1504, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 15, 'Amount': 67.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 157, 'Amount': 785, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 170, 'Amount': 722.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 542, 'Amount': 2168, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 96, 'Amount': 432, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 212, 'Amount': 1060, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 342, 'Amount': 1453.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 84, 'Amount': 336, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 287, 'Amount': 3444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 371, 'Amount': 4173.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 414, 'Amount': 4554, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 14, 'Amount': 161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 81, 'Amount': 972, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 438, 'Amount': 4927.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 507, 'Amount': 5577, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 65, 'Amount': 747.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 382, 'Amount': 4584, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 322, 'Amount': 3622.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 3443, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 48, 'Amount': 552, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 345, 'Amount': 4140, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 77, 'Amount': 866.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 339, 'Amount': 3729, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 21, 'Amount': 241.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 355, 'Amount': 4260, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 855, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 180, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 44, 'Amount': 506, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 453, 'Amount': 5436, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 410, 'Amount': 4612.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 163, 'Amount': 1793, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 77, 'Amount': 885.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 489, 'Amount': 5868, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 265, 'Amount': 2981.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 3960, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 47, 'Amount': 540.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 201, 'Amount': 2412, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 383, 'Amount': 4308.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 83, 'Amount': 913, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 24, 'Amount': 276, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 253, 'Amount': 2783, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 31, 'Amount': 356.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 352, 'Amount': 4224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 443, 'Amount': 4983.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 185, 'Amount': 2035, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 17, 'Amount': 195.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 165, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 466, 'Amount': 5242.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 512, 'Amount': 5632, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 102, 'Amount': 1224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 133, 'Amount': 1496.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 391, 'Amount': 4301, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 20, 'Amount': 230, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 145, 'Amount': 1740, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 398, 'Amount': 4477.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 472, 'Amount': 5192, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 258, 'Amount': 4200.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 442, 'Amount': 6864.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 317, 'Amount': 4843.76, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 133, 'Amount': 2165.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 117, 'Amount': 1817.01, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 129, 'Amount': 1971.12, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 80, 'Amount': 1262.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 139, 'Amount': 2262.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 234, 'Amount': 3634.02, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 444, 'Amount': 6784.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 60, 'Amount': 946.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 470, 'Amount': 7651.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 448, 'Amount': 6957.44, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 118, 'Amount': 1803.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 15, 'Amount': 236.7, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 95, 'Amount': 1546.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 191, 'Amount': 2966.23, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 426, 'Amount': 6509.28, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 1230.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 69, 'Amount': 1123.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 221, 'Amount': 3432.13, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 285, 'Amount': 4354.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 56, 'Amount': 883.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 303, 'Amount': 4932.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 419, 'Amount': 6507.07, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 397, 'Amount': 6066.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 90, 'Amount': 1420.2, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 337, 'Amount': 5486.36, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 74, 'Amount': 1149.22, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 203, 'Amount': 3101.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 1309.74, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 152, 'Amount': 2474.56, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 144, 'Amount': 2236.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 231, 'Amount': 3529.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 47, 'Amount': 741.66, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 464, 'Amount': 7553.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 460, 'Amount': 7143.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 343, 'Amount': 5241.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 22, 'Amount': 347.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 161, 'Amount': 2621.08, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 188, 'Amount': 2919.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 233, 'Amount': 3560.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 17, 'Amount': 268.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 1969.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 469, 'Amount': 7283.57, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 297, 'Amount': 4538.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 30, 'Amount': 473.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 288, 'Amount': 4688.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 155, 'Amount': 2407.15, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 121, 'Amount': 1848.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 46, 'Amount': 1414.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 328, 'Amount': 10250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 393, 'Amount': 11986.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 415, 'Amount': 12553.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 63, 'Amount': 1937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 411, 'Amount': 12843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 106, 'Amount': 3233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 222, 'Amount': 6715.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 98, 'Amount': 3013.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 59, 'Amount': 1843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 355, 'Amount': 10827.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 76, 'Amount': 2299, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 38, 'Amount': 1168.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 189, 'Amount': 5906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 458, 'Amount': 13969, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 436, 'Amount': 13189, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 19, 'Amount': 584.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 444, 'Amount': 13875, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 186, 'Amount': 5673, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 225, 'Amount': 6806.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 11, 'Amount': 338.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 1906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 272, 'Amount': 8296, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 150, 'Amount': 4537.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 51, 'Amount': 1568.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 490, 'Amount': 15312.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 487, 'Amount': 14853.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 184, 'Amount': 5566, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 738, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 101, 'Amount': 3156.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 301, 'Amount': 9180.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 506, 'Amount': 15306.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 89, 'Amount': 2736.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 80, 'Amount': 2500, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 196, 'Amount': 5978, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 103, 'Amount': 3115.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 35, 'Amount': 1076.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 159, 'Amount': 4968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 392, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 438, 'Amount': 13249.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 75, 'Amount': 2306.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 383, 'Amount': 11968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 160, 'Amount': 4880, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 11434.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 18, 'Amount': 553.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 4375, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 258, 'Amount': 7869, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 508, 'Amount': 15367, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 59, 'Amount': 1814.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 83, 'Amount': 2593.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 414, 'Amount': 12627, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 341, 'Amount': 10315.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 936, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 174, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 202, 'Amount': 3888.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 469, 'Amount': 8911, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 74, 'Amount': 1480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 467, 'Amount': 8989.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 322, 'Amount': 6118, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 468, 'Amount': 9360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 277, 'Amount': 5332.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 49, 'Amount': 955.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 191, 'Amount': 3820, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 165, 'Amount': 3176.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 185, 'Amount': 3515, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 92, 'Amount': 1794, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 128, 'Amount': 2560, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 258, 'Amount': 4966.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 274, 'Amount': 5206, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 322, 'Amount': 6440, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 168, 'Amount': 3234, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 120, 'Amount': 2280, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 18, 'Amount': 351, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2840, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 133, 'Amount': 2560.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 377, 'Amount': 7163, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 1092, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 318, 'Amount': 6360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 456, 'Amount': 8778, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 408, 'Amount': 7752, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 34, 'Amount': 663, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 226, 'Amount': 4520, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 355, 'Amount': 6833.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 237, 'Amount': 4503, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 94, 'Amount': 1833, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 273, 'Amount': 5460, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 5390, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 146, 'Amount': 2774, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 37, 'Amount': 721.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 219, 'Amount': 4380, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 497, 'Amount': 9567.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 378, 'Amount': 7182, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 83, 'Amount': 1618.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 211, 'Amount': 4220, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 372, 'Amount': 7161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 537, 'Amount': 10203, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 155, 'Amount': 3100, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 211, 'Amount': 4061.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 134, 'Amount': 2546, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 98832, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 762582, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 289, 'Amount': 491011, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 60, 'Amount': 102240, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 93, 'Amount': 158937, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 163776, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 401, 'Amount': 681299, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 141432, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 427, 'Amount': 729743, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 396, 'Amount': 675576, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 98, 'Amount': 166502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 48, 'Amount': 81792, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 288, 'Amount': 492192, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 352, 'Amount': 600512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 426, 'Amount': 723774, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 85, 'Amount': 144840, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 432, 'Amount': 738288, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 267, 'Amount': 455502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 434, 'Amount': 737366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 39, 'Amount': 66456, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 171, 'Amount': 292239, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 304, 'Amount': 518624, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 441, 'Amount': 749259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 68, 'Amount': 115872, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 406, 'Amount': 693854, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 50, 'Amount': 85300, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 231, 'Amount': 392469, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 31, 'Amount': 52824, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 254, 'Amount': 434086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 455, 'Amount': 776230, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 304, 'Amount': 516496, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 204, 'Amount': 348636, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 231, 'Amount': 394086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 531, 'Amount': 902169, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 45, 'Amount': 76680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 275, 'Amount': 469975, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 292, 'Amount': 498152, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 197, 'Amount': 334703, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 35, 'Amount': 59640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 234, 'Amount': 399906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 127, 'Amount': 216662, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 377, 'Amount': 640523, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 168, 'Amount': 286608, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 521, 'Amount': 885179, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 55, 'Amount': 93720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 309, 'Amount': 528081, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 466, 'Amount': 794996, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 296, 'Amount': 502904, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 76, 'Amount': 113929, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 202, 'Amount': 304818, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 285, 'Amount': 429210, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 345, 'Amount': 571119, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 91444, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 141846, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 241, 'Amount': 362946, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 186, 'Amount': 795969, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 79, 'Amount': 118426, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 341, 'Amount': 514569, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 401, 'Amount': 603906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 517155, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 71, 'Amount': 106434, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 368, 'Amount': 555312, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 500, 'Amount': 753000, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 278814, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 41, 'Amount': 61464, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 172, 'Amount': 259548, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 432, 'Amount': 650592, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 241, 'Amount': 305796, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 40, 'Amount': 59965, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 350, 'Amount': 528150, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 468, 'Amount': 704808, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 250, 'Amount': 412225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 98, 'Amount': 146907, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 228, 'Amount': 344052, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 407, 'Amount': 612942, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 217, 'Amount': 361259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 94442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 303, 'Amount': 457227, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 364, 'Amount': 548184, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 191, 'Amount': 374750, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 47, 'Amount': 70458, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 325, 'Amount': 490425, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 469, 'Amount': 706314, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 183, 'Amount': 325283, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 84, 'Amount': 125921, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 374, 'Amount': 564366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 427, 'Amount': 286309, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 81, 'Amount': 121424, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 80, 'Amount': 120720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 495, 'Amount': 274317, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 83, 'Amount': 124422, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 380, 'Amount': 573420, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 157, 'Amount': 236442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 450, 'Amount': 640073, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 10, 'Amount': 14995, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 330, 'Amount': 497970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 324, 'Amount': 487944, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 346, 'Amount': 742005, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 132426.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 51, 'Amount': 81396, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 483, 'Amount': 770505.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 233, 'Amount': 371635, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 46, 'Amount': 73393, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 306, 'Amount': 488376, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 124, 'Amount': 197811, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 652355, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 66, 'Amount': 105303, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 172, 'Amount': 274512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 193, 'Amount': 307883.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 510, 'Amount': 813450, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 89348, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 97356, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 51, 'Amount': 81357.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 360, 'Amount': 574200, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 51, 'Amount': 81370.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 176, 'Amount': 280896, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 372, 'Amount': 593433, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 473, 'Amount': 754435, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 457, 'Amount': 729372, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 305, 'Amount': 486551.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 513, 'Amount': 818235, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 89, 'Amount': 141999.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 87, 'Amount': 138852, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 378, 'Amount': 603004.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 65, 'Amount': 103675, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 84, 'Amount': 134022, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 242, 'Amount': 386050.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 396, 'Amount': 631620, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 98, 'Amount': 156408, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 251, 'Amount': 400407.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 144, 'Amount': 229680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 465, 'Amount': 742140, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 421, 'Amount': 671600.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 355, 'Amount': 566225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 17, 'Amount': 27123.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 125, 'Amount': 199500, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 256, 'Amount': 408384, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 126, 'Amount': 200970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 77, 'Amount': 122853.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 139, 'Amount': 221844, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 371, 'Amount': 591837.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 353, 'Amount': 563035, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 80, 'Amount': 127640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 168, 'Amount': 268128, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 784863, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 320, 'Amount': 510400, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 54, 'Amount': 324.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 86, 'Amount': 537.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 332, 'Amount': 1992, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 75, 'Amount': 450.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 479, 'Amount': 2993.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 227, 'Amount': 1362, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 52, 'Amount': 312.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 457, 'Amount': 2856.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 732, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 28, 'Amount': 168.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 490, 'Amount': 3920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 464, 'Amount': 2900, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 329, 'Amount': 1974, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 81, 'Amount': 486.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 94, 'Amount': 752, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 1437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 404, 'Amount': 2424, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 27, 'Amount': 162.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 106, 'Amount': 848, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 358, 'Amount': 2237.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 140, 'Amount': 840, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 48, 'Amount': 288.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 176, 'Amount': 1100, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 501, 'Amount': 3006, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 14, 'Amount': 84.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 98, 'Amount': 784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 280, 'Amount': 1750, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 285, 'Amount': 1710, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 67, 'Amount': 402.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 103, 'Amount': 824, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 247, 'Amount': 1543.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 153, 'Amount': 918, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 49, 'Amount': 294.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 348, 'Amount': 2784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 461, 'Amount': 2881.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 536, 'Amount': 3216, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 498.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 68, 'Amount': 544, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 390, 'Amount': 2437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 154, 'Amount': 924, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 38, 'Amount': 228.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 413, 'Amount': 3304, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 380, 'Amount': 2375, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 226, 'Amount': 1356, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 65, 'Amount': 390.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 176, 'Amount': 1408, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 217, 'Amount': 1356.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 318, 'Amount': 1908, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 21, 'Amount': 598.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 68, 'Amount': 1972, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 191, 'Amount': 5348, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1795.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 84, 'Amount': 2436, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 226, 'Amount': 6384.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 143, 'Amount': 4004, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 391, 'Amount': 11339, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 216, 'Amount': 6102, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 269, 'Amount': 7532, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 27, 'Amount': 769.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 495, 'Amount': 14355, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 499, 'Amount': 14096.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 135, 'Amount': 3780, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 32, 'Amount': 912, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 328, 'Amount': 9512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 6497.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 101, 'Amount': 2828, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 76, 'Amount': 2204, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 264, 'Amount': 7458, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 508, 'Amount': 14224, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 826.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 357, 'Amount': 10085.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 268, 'Amount': 7504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 87, 'Amount': 2479.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 288, 'Amount': 8352, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 109, 'Amount': 3079.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 434, 'Amount': 12152, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 13, 'Amount': 370.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 292, 'Amount': 8468, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 439, 'Amount': 12401.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 449, 'Amount': 12572, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 68, 'Amount': 1938, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 394, 'Amount': 11130.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 382, 'Amount': 10696, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 36, 'Amount': 1026, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 120, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 439, 'Amount': 12292, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 50, 'Amount': 1425, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7482, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 7599.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 427, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 1738.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 192, 'Amount': 5568, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 431, 'Amount': 12175.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 506, 'Amount': 14168, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 79, 'Amount': 1698.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 476, 'Amount': 8092, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 483, 'Amount': 7848.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 541, 'Amount': 8656, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 251, 'Amount': 4267, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 484, 'Amount': 7865, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 467, 'Amount': 7472, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 121, 'Amount': 2057, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 456, 'Amount': 7410, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 193, 'Amount': 3088, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 34, 'Amount': 731, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 416, 'Amount': 7072, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 4550, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 363, 'Amount': 5808, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 92, 'Amount': 1978, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 187, 'Amount': 3179, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 226, 'Amount': 3672.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 243, 'Amount': 3888, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 117, 'Amount': 1989, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 326, 'Amount': 5297.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 440, 'Amount': 7040, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 93, 'Amount': 1999.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 123, 'Amount': 2091, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 52, 'Amount': 845, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 91, 'Amount': 1456, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 14, 'Amount': 301, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 7786, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1950, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 295, 'Amount': 4720, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 60, 'Amount': 1290, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 101, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 380, 'Amount': 6175, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 266, 'Amount': 4256, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 296, 'Amount': 5032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 355, 'Amount': 5768.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 4576, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 58, 'Amount': 1247, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 343, 'Amount': 5831, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 229, 'Amount': 3721.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 146, 'Amount': 2336, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 19, 'Amount': 408.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 395, 'Amount': 6715, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 224, 'Amount': 3640, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 4768, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 100, 'Amount': 2150, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 362, 'Amount': 6154, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 84, 'Amount': 1365, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 244, 'Amount': 3904, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 47, 'Amount': 5217.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 416, 'Amount': 46592, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 459, 'Amount': 51063.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 206, 'Amount': 6660, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 58, 'Amount': 6438.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 103, 'Amount': 11458.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 151, 'Amount': 4440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 7659.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 326, 'Amount': 36512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 391, 'Amount': 43498.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 104, 'Amount': 5217, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 36, 'Amount': 3996.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 479, 'Amount': 53648, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 121, 'Amount': 6438, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 33, 'Amount': 3663.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 407, 'Amount': 45584, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 155, 'Amount': 17243.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 171, 'Amount': 7659, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 13, 'Amount': 1443.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 62, 'Amount': 6944, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 319, 'Amount': 35488.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 141, 'Amount': 3996, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 44, 'Amount': 4884.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 94, 'Amount': 10528, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 304, 'Amount': 33820, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 3663, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 21, 'Amount': 2331.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 120, 'Amount': 13440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 67, 'Amount': 7453.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 1443, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 49, 'Amount': 5439.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 153, 'Amount': 17136, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 127, 'Amount': 14128.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 99, 'Amount': 4884, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 14, 'Amount': 1554.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 411, 'Amount': 46032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 434, 'Amount': 48282.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 2331, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 495, 'Amount': 55440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 5439, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 22, 'Amount': 2442.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 410, 'Amount': 45920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 242, 'Amount': 26922.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 323, 'Amount': 1554, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 483, 'Amount': 54096, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 159, 'Amount': 17688.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 533, 'Amount': 4662, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 80, 'Amount': 2460, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 16, 'Amount': 184, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 25, 'Amount': 188, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 51, 'Amount': 229.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 1309.74, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 84, 'Amount': 125921, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 26, 'Amount': 41483, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 54, 'Amount': 92016, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 76, 'Amount': 456.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 34, 'Amount': 969, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 1548, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 44, 'Amount': 4884.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 76, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 300, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 1258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 392, 'Amount': 1960, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 1237.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 141, 'Amount': 2820, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 371, 'Amount': 559839, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 220, 'Amount': 351120, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 317, 'Amount': 541753, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 416, 'Amount': 3328, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 346, 'Amount': 10034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 172, 'Amount': 2924, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 205, 'Amount': 22960, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 291, 'Amount': 8875.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 374, 'Amount': 4207.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 488.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 314, 'Amount': 1334.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 69, 'Amount': 1071.57, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 487, 'Amount': 9374.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 89, 'Amount': 134034, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 69, 'Amount': 110072.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 212, 'Amount': 361672, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 239, 'Amount': 1493.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 2034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 149, 'Amount': 2421.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 180, 'Amount': 20025, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 397, 'Amount': 12009.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 285, 'Amount': 3135, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 481, 'Amount': 3607.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 347, 'Amount': 1388, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 263, 'Amount': 4018.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 514, 'Amount': 9766, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 370, 'Amount': 223351, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 251, 'Amount': 400345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 311, 'Amount': 528389, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 179, 'Amount': 1074, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 452, 'Amount': 12656, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 400, 'Amount': 6400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 456, 'Amount': 31635, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 60, 'Amount': 1845, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 38, 'Amount': 437, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 585.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 82, 'Amount': 1293.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 16, 'Amount': 312, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 98, 'Amount': 146907, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 61, 'Amount': 97325.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 38, 'Amount': 64752, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 59, 'Amount': 354.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 16, 'Amount': 456, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 67, 'Amount': 1440.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 468, 'Amount': 14625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 132, 'Amount': 1584, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 232, 'Amount': 3776.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 5040, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 249, 'Amount': 375741, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 298, 'Amount': 475608, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 216, 'Amount': 369144, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 50, 'Amount': 400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 53, 'Amount': 901, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 320, 'Amount': 35840, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 479, 'Amount': 14609.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 286, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 398, 'Amount': 3084.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 328, 'Amount': 1394, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 379, 'Amount': 5885.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 8855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 222888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 62, 'Amount': 98905.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 87, 'Amount': 148422, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 400, 'Amount': 2500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 137, 'Amount': 2226.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 221, 'Amount': 24586.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 302, 'Amount': 9135.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 847, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 131, 'Amount': 982.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 425, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 99, 'Amount': 1512.72, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 337, 'Amount': 537515, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 399, 'Amount': 677901, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 381, 'Amount': 2286, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 119, 'Amount': 1904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 234, 'Amount': 8547, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2675.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 85, 'Amount': 977.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 426.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 52, 'Amount': 1014, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 60, 'Amount': 89945, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 32, 'Amount': 51056, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 12, 'Amount': 20448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 96, 'Amount': 2736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 61, 'Amount': 6771.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 487, 'Amount': 15218.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 307, 'Amount': 3684, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 202, 'Amount': 1717, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 212, 'Amount': 1060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 264, 'Amount': 4297.92, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 451, 'Amount': 9020, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 293, 'Amount': 442137, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 422, 'Amount': 673512, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 205, 'Amount': 350345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 976, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 3509, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 103, 'Amount': 1751, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 332, 'Amount': 37184, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 464, 'Amount': 14152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 182, 'Amount': 773.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 398, 'Amount': 6180.94, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 173, 'Amount': 3330.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 118, 'Amount': 177708, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 122, 'Amount': 194620.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 781348, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 139, 'Amount': 868.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 415, 'Amount': 11723.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 297, 'Amount': 4826.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 183, 'Amount': 5535.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 174, 'Amount': 1914, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 217, 'Amount': 1627.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 175, 'Amount': 700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 496, 'Amount': 7578.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 211, 'Amount': 445203, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 351, 'Amount': 559845, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 115, 'Amount': 195385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 70, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 539, 'Amount': 15092, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 262, 'Amount': 4192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 472, 'Amount': 19314, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 59, 'Amount': 443, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 371, 'Amount': 3153.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 277, 'Amount': 2146.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 503, 'Amount': 3772.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 27, 'Amount': 203, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 455, 'Amount': 3867.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 195, 'Amount': 1511.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 216, 'Amount': 1620, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 128, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 201, 'Amount': 1708.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 73, 'Amount': 565.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 183, 'Amount': 1372.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 23, 'Amount': 173, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 143, 'Amount': 1215.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 380, 'Amount': 2945, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 289, 'Amount': 2167.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 88, 'Amount': 660.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 365, 'Amount': 3102.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 307, 'Amount': 2379.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 109, 'Amount': 817.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 70, 'Amount': 595, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 471, 'Amount': 3650.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 493, 'Amount': 3697.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 66, 'Amount': 495.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 54, 'Amount': 459, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 493, 'Amount': 3820.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 519, 'Amount': 3892.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 675.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 121, 'Amount': 1028.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 175, 'Amount': 1356.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 116, 'Amount': 870, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 55, 'Amount': 413, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 369, 'Amount': 3136.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 500, 'Amount': 3875, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 85, 'Amount': 637.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 67, 'Amount': 503, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 66, 'Amount': 561, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 444, 'Amount': 3441, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 429, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 134, 'Amount': 670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 312, 'Amount': 1326, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 428, 'Amount': 1712, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 54, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 372, 'Amount': 1860, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 265, 'Amount': 1126.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 343, 'Amount': 1372, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 59, 'Amount': 265.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 474, 'Amount': 2370, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 400, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 394, 'Amount': 1576, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 760, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 185, 'Amount': 786.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 105, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 171, 'Amount': 855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 326, 'Amount': 1385.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 429, 'Amount': 1716, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 96, 'Amount': 432, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 390, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 211, 'Amount': 896.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 530, 'Amount': 2120, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 21, 'Amount': 94.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 334, 'Amount': 1670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 229, 'Amount': 973.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 228, 'Amount': 912, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 58.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 225, 'Amount': 1125, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 246, 'Amount': 1045.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 292, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 62, 'Amount': 279, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 141, 'Amount': 705, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 389, 'Amount': 1653.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 438, 'Amount': 1752, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 166.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 431, 'Amount': 2155, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 116, 'Amount': 493, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 512, 'Amount': 2048, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 74, 'Amount': 851, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 338, 'Amount': 4056, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 492, 'Amount': 5535, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 332, 'Amount': 3652, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 782, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 96, 'Amount': 1152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 302, 'Amount': 3397.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 1023, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 98, 'Amount': 1127, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 295, 'Amount': 3540, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 94, 'Amount': 1057.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 201, 'Amount': 2211, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 97, 'Amount': 1115.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 117, 'Amount': 1404, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 145, 'Amount': 1631.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 525, 'Amount': 5775, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 34, 'Amount': 391, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 248, 'Amount': 2976, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 72, 'Amount': 810, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 452, 'Amount': 4972, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 82, 'Amount': 943, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 297, 'Amount': 3564, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 1575, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 4917, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 56, 'Amount': 644, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 218, 'Amount': 2616, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 304, 'Amount': 3420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 132, 'Amount': 1452, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 29, 'Amount': 333.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 236, 'Amount': 2832, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 102, 'Amount': 1147.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 357, 'Amount': 3927, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 20, 'Amount': 230, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 299, 'Amount': 3588, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 372, 'Amount': 4185, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 2090, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 93, 'Amount': 1069.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 394, 'Amount': 4728, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 452, 'Amount': 5085, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 347, 'Amount': 3817, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 50, 'Amount': 789, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 140, 'Amount': 2279.2, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 338, 'Amount': 5249.14, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 205, 'Amount': 3132.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 77, 'Amount': 1215.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 377, 'Amount': 6137.56, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 442, 'Amount': 6864.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 246, 'Amount': 3758.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 59, 'Amount': 931.02, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 430, 'Amount': 7000.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 420, 'Amount': 6522.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 232, 'Amount': 3544.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 17, 'Amount': 268.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 323, 'Amount': 5258.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 329, 'Amount': 5109.37, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 528, 'Amount': 8067.84, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 61, 'Amount': 962.58, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 413, 'Amount': 6723.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 494, 'Amount': 7671.82, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 456, 'Amount': 6967.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 39, 'Amount': 615.42, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 255, 'Amount': 4151.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 349, 'Amount': 5419.97, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 175, 'Amount': 2674, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 56, 'Amount': 883.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 188, 'Amount': 3060.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 179, 'Amount': 2779.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 247, 'Amount': 3774.16, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 81, 'Amount': 1278.18, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 126, 'Amount': 2051.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 500, 'Amount': 7765, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 495, 'Amount': 7563.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 67, 'Amount': 1057.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 116, 'Amount': 1888.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 127, 'Amount': 1972.31, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 416, 'Amount': 6356.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 85, 'Amount': 1341.3, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 301, 'Amount': 4900.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 5590.8, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 298, 'Amount': 4553.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 77, 'Amount': 2367.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 89, 'Amount': 2781.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 179, 'Amount': 5459.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 94, 'Amount': 2890.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 481, 'Amount': 15031.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 57, 'Amount': 1738.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 463, 'Amount': 14005.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 17, 'Amount': 522.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 404, 'Amount': 12625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 402, 'Amount': 12261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 531, 'Amount': 16062.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 74, 'Amount': 2275.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 210, 'Amount': 6562.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 450, 'Amount': 13725, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 432, 'Amount': 13068, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 29, 'Amount': 891.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 224, 'Amount': 7000, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1921.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 258, 'Amount': 7804.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 22, 'Amount': 676.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 61, 'Amount': 1906.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 227, 'Amount': 6923.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 263, 'Amount': 7955.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 47, 'Amount': 1445.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 341, 'Amount': 10656.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 144, 'Amount': 4392, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 374, 'Amount': 11313.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 73, 'Amount': 2244.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 496, 'Amount': 15500, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 416, 'Amount': 12688, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 415, 'Amount': 12553.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 48, 'Amount': 1476, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 500, 'Amount': 15625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 364, 'Amount': 11102, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 310, 'Amount': 9377.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 37, 'Amount': 1137.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 426, 'Amount': 13312.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7869, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 86, 'Amount': 1677, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 318, 'Amount': 6360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 1867.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 264, 'Amount': 5016, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 12, 'Amount': 234, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 479, 'Amount': 9580, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 478, 'Amount': 9201.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 382, 'Amount': 7258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 85, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 480, 'Amount': 9240, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 142, 'Amount': 2698, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 98, 'Amount': 1911, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 155, 'Amount': 3100, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 432, 'Amount': 8316, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 482, 'Amount': 9158, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 442, 'Amount': 8840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 95, 'Amount': 1828.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 191, 'Amount': 3629, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 994.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 403, 'Amount': 8060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 2926, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 399, 'Amount': 7581, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 183, 'Amount': 3660, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 124, 'Amount': 2387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 125, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 1501.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 6260, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 115, 'Amount': 2213.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 254, 'Amount': 4826, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 100, 'Amount': 1950, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 387, 'Amount': 7740, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 455, 'Amount': 8758.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 377, 'Amount': 7163, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 21, 'Amount': 409.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 292, 'Amount': 5840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2733.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 326, 'Amount': 6194, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 102240, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 127, 'Amount': 217043, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 419, 'Amount': 714814, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 264, 'Amount': 448536, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 28, 'Amount': 47712, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 179, 'Amount': 305911, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 407, 'Amount': 694342, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 298, 'Amount': 506302, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 86, 'Amount': 146544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 543462, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 134, 'Amount': 228604, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 322, 'Amount': 547078, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 129504, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 177, 'Amount': 302493, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 216, 'Amount': 368496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 172, 'Amount': 292228, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 16, 'Amount': 27264, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 471, 'Amount': 804939, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 798408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 516, 'Amount': 876684, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 383, 'Amount': 654547, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 152, 'Amount': 259312, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 381, 'Amount': 647319, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 46, 'Amount': 78384, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 76, 'Amount': 129884, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 324140, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 481, 'Amount': 817219, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 41, 'Amount': 69864, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 361, 'Amount': 616949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 60, 'Amount': 102360, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 171, 'Amount': 290529, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 23, 'Amount': 39192, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 305, 'Amount': 521245, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 475, 'Amount': 810350, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 519, 'Amount': 881781, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 346, 'Amount': 591314, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 429912, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 524, 'Amount': 890276, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 83949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 165, 'Amount': 248985, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 409, 'Amount': 615954, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 456, 'Amount': 777981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 36, 'Amount': 53969, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 329, 'Amount': 496461, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 108, 'Amount': 162648, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 434, 'Amount': 683544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 41, 'Amount': 61464, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 148, 'Amount': 223332, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 54, 'Amount': 81324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 313, 'Amount': 739007, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 24, 'Amount': 35981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 304, 'Amount': 458736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 346, 'Amount': 521076, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 503, 'Amount': 650566, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 63, 'Amount': 94442, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 136, 'Amount': 205224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 451800, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 504, 'Amount': 753997, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 92, 'Amount': 137913, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 448, 'Amount': 676032, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 367, 'Amount': 552702, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 288, 'Amount': 469187, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 28, 'Amount': 41977, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 617181, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 204, 'Amount': 307224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 475, 'Amount': 755496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 53, 'Amount': 79452, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 365, 'Amount': 550785, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 150600, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 712025, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 57, 'Amount': 85448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 267, 'Amount': 402903, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 248, 'Amount': 373488, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 454, 'Amount': 496169, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 42, 'Amount': 62963, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 64, 'Amount': 96576, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 302, 'Amount': 454812, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 133, 'Amount': 145403, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 36, 'Amount': 57438, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 240, 'Amount': 383040, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 314, 'Amount': 500908.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 442, 'Amount': 704990, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 14, 'Amount': 22337, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 204, 'Amount': 325584, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 179, 'Amount': 285549.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 179, 'Amount': 285505, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 121258, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 269, 'Amount': 429324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 340, 'Amount': 542385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 435, 'Amount': 693825, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 15, 'Amount': 23932.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 98, 'Amount': 156408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 355, 'Amount': 566313.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 439, 'Amount': 700205, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 42, 'Amount': 67011, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 363888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 123, 'Amount': 196215.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 75, 'Amount': 119625, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 11, 'Amount': 17550.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 154, 'Amount': 245784, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 145, 'Amount': 231311.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 461, 'Amount': 735295, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 35, 'Amount': 55842.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 285, 'Amount': 454860, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 493, 'Amount': 786458.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 444, 'Amount': 708180, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 15955, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 376, 'Amount': 600096, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 278, 'Amount': 443479.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 245, 'Amount': 390775, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 64, 'Amount': 102112, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 301, 'Amount': 480396, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 61, 'Amount': 97310.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 294, 'Amount': 468930, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 110089.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 216, 'Amount': 344736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 326, 'Amount': 520051.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 586960, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 42, 'Amount': 252.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 298, 'Amount': 2384, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 1268.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 358, 'Amount': 2148, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 89, 'Amount': 534.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 110, 'Amount': 880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 467, 'Amount': 2918.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 259, 'Amount': 1554, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 21, 'Amount': 126.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 368, 'Amount': 2944, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 56, 'Amount': 350, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 400, 'Amount': 2400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 82, 'Amount': 492.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 347, 'Amount': 2776, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 278, 'Amount': 1737.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 196, 'Amount': 1176, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 90.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 460, 'Amount': 3680, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 92, 'Amount': 575, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 261, 'Amount': 1566, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 25, 'Amount': 150.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 465, 'Amount': 3720, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 166, 'Amount': 1037.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 340, 'Amount': 2040, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 318.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 2920, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 192, 'Amount': 1200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 125, 'Amount': 750, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 43, 'Amount': 258.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 196, 'Amount': 1568, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 221, 'Amount': 1381.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 177, 'Amount': 1062, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 11, 'Amount': 66.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 324, 'Amount': 2592, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 269, 'Amount': 1681.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 88, 'Amount': 528, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 558.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 275, 'Amount': 2200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 84, 'Amount': 525, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 361, 'Amount': 2166, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 10, 'Amount': 285, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 255, 'Amount': 7395, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 87, 'Amount': 2457.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 118, 'Amount': 3304, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 59, 'Amount': 1681.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 93, 'Amount': 2627.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 182, 'Amount': 5096, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 75, 'Amount': 2137.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 477, 'Amount': 13833, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 449, 'Amount': 12684.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 125, 'Amount': 3500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2479.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 376, 'Amount': 10904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 382, 'Amount': 10791.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 110, 'Amount': 3080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 25, 'Amount': 712.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 50, 'Amount': 1450, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 143, 'Amount': 4004, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 54, 'Amount': 1539, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 325, 'Amount': 9425, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 379, 'Amount': 10706.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 222, 'Amount': 6216, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 33, 'Amount': 940.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 114, 'Amount': 3306, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 438, 'Amount': 12373.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 627, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 137, 'Amount': 3973, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 268, 'Amount': 7571, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 5684, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 769.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 176, 'Amount': 5104, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 233, 'Amount': 6582.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 474, 'Amount': 13272, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 48, 'Amount': 1368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 358, 'Amount': 10382, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 364, 'Amount': 10283, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 312, 'Amount': 8736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 82, 'Amount': 1763, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 4267, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 130, 'Amount': 2112.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 248, 'Amount': 3968, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 64, 'Amount': 1088, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 53, 'Amount': 861.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 1296, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 20, 'Amount': 430, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 62, 'Amount': 1054, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 437, 'Amount': 7101.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 410, 'Amount': 6560, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 362, 'Amount': 6154, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 51, 'Amount': 828.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 527, 'Amount': 8432, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 50, 'Amount': 1075, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 121, 'Amount': 2057, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 308, 'Amount': 5005, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 225, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 119, 'Amount': 2023, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 207, 'Amount': 3363.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 321, 'Amount': 5136, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 16, 'Amount': 344, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 414, 'Amount': 7038, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 237, 'Amount': 3851.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 457, 'Amount': 7312, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 40, 'Amount': 860, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 75, 'Amount': 1275, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 423, 'Amount': 6873.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 17, 'Amount': 365.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 226, 'Amount': 3842, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 114, 'Amount': 1852.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 487, 'Amount': 7792, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 1569.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 397, 'Amount': 6749, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 261, 'Amount': 4241.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 288, 'Amount': 4608, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 17, 'Amount': 1887.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 439, 'Amount': 49168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 247, 'Amount': 27478.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 81, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 26, 'Amount': 2886.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 50736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 177, 'Amount': 19691.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 294, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 5936, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 468, 'Amount': 52065, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 407, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 81, 'Amount': 8991.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 414, 'Amount': 46368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 235, 'Amount': 26143.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 144, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 99, 'Amount': 10989.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 489, 'Amount': 54768, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 225, 'Amount': 25031.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 363, 'Amount': 8991, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 19, 'Amount': 2109.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 142, 'Amount': 15904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 166, 'Amount': 18467.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 1221, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 2664.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 385, 'Amount': 43120, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 277, 'Amount': 30816.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 223, 'Amount': 10989, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 10, 'Amount': 1110.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 91, 'Amount': 10192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 278, 'Amount': 30927.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 364, 'Amount': 2664, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 315, 'Amount': 35280, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 514, 'Amount': 9879, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 55, 'Amount': 6105.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 90, 'Amount': 10080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 281, 'Amount': 31261.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 337, 'Amount': 1110, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 332, 'Amount': 37184, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 121, 'Amount': 13461.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 531, 'Amount': 5883, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 24, 'Amount': 2664.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 67, 'Amount': 7504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 163, 'Amount': 18133.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 77, 'Amount': 9768, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 73, 'Amount': 8103.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 169, 'Amount': 18928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 450, 'Amount': 50062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 355, 'Amount': 1665, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 13, 'Amount': 1443.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 421, 'Amount': 47152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 400, 'Amount': 44500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 80, 'Amount': 2664, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 47, 'Amount': 5217.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 152, 'Amount': 16910, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 175, 'Amount': 8103, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 56, 'Amount': 6272, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 329, 'Amount': 1443, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 18, 'Amount': 1998.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 257, 'Amount': 28784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 476, 'Amount': 52955, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 167, 'Amount': 5217, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 444, 'Amount': 49728, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 272, 'Amount': 30260, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 519, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 43, 'Amount': 4773.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 485, 'Amount': 53956.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 142, 'Amount': 1998, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 81, 'Amount': 8991.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 335, 'Amount': 37520, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 277, 'Amount': 30816.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 100, 'Amount': 11100.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 324, 'Amount': 36288, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 265, 'Amount': 29481.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 281, 'Amount': 4773, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 78, 'Amount': 8658.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 295, 'Amount': 33040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 288, 'Amount': 32040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 8991, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 58, 'Amount': 6438.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 311, 'Amount': 34832, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 317, 'Amount': 35266.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 192, 'Amount': 11100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 38, 'Amount': 817, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 8296, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 199, 'Amount': 3233.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 404, 'Amount': 6464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 60, 'Amount': 1290, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 394, 'Amount': 6698, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 249, 'Amount': 4046.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 308, 'Amount': 4928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 373, 'Amount': 6061.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1920, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 92, 'Amount': 1978, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 229, 'Amount': 3893, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 460, 'Amount': 7475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 299, 'Amount': 4784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 258, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 199, 'Amount': 3383, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 270, 'Amount': 4590, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 62, 'Amount': 1007.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 529, 'Amount': 8464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 23, 'Amount': 494.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 487, 'Amount': 8279, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 385, 'Amount': 6256.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 191, 'Amount': 3056, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 51, 'Amount': 1096.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 286, 'Amount': 4862, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 350, 'Amount': 5687.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 453, 'Amount': 7248, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 251, 'Amount': 4267, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 405, 'Amount': 6581.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 152, 'Amount': 2432, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 2150, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 236, 'Amount': 4012, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 238, 'Amount': 3867.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 170, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 52, 'Amount': 1118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 327, 'Amount': 5559, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 220, 'Amount': 3575, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 211, 'Amount': 3376, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 14, 'Amount': 301, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 300, 'Amount': 5100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 455, 'Amount': 7393.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 167, 'Amount': 2672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 36, 'Amount': 774, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 6426, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 250, 'Amount': 4062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 322, 'Amount': 5152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 59, 'Amount': 1681.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 132, 'Amount': 3828, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 128, 'Amount': 3616, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 138, 'Amount': 3864, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 53, 'Amount': 1510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 490, 'Amount': 14210, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 93, 'Amount': 2627.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 121, 'Amount': 3388, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 20, 'Amount': 570, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 227, 'Amount': 6583, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 414, 'Amount': 11695.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 440, 'Amount': 12320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 221, 'Amount': 6409, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 13899, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 246, 'Amount': 6888, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 387, 'Amount': 10836, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 34, 'Amount': 969, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 152, 'Amount': 4408, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 222, 'Amount': 6271.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 76, 'Amount': 2128, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 2166, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 431, 'Amount': 12499, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 156, 'Amount': 4407, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 345, 'Amount': 9660, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 477, 'Amount': 13833, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 485, 'Amount': 13701.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 453, 'Amount': 12684, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 366, 'Amount': 10614, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 179, 'Amount': 5056.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 96, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 451, 'Amount': 13079, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 458, 'Amount': 12938.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 214, 'Amount': 5992, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 68, 'Amount': 1938, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 442, 'Amount': 12818, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 166, 'Amount': 4689.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 79, 'Amount': 2212, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 27, 'Amount': 769.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 156, 'Amount': 4524, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 447, 'Amount': 12627.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 226, 'Amount': 6328, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 1738.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 158, 'Amount': 4582, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 60, 'Amount': 1695, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 166, 'Amount': 4648, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 444.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 296, 'Amount': 2368, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 500, 'Amount': 3125, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 321, 'Amount': 1926, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 58, 'Amount': 348.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 312, 'Amount': 2496, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 236, 'Amount': 1475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 542, 'Amount': 3252, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 79, 'Amount': 474.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 165, 'Amount': 1320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 117, 'Amount': 731.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 195, 'Amount': 1170, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 55, 'Amount': 330.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 79, 'Amount': 632, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 171, 'Amount': 1068.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 237, 'Amount': 1422, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 17, 'Amount': 102.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 340, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 62, 'Amount': 387.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 226, 'Amount': 1356, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 85, 'Amount': 510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 100, 'Amount': 800, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 385, 'Amount': 2406.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 287, 'Amount': 1722, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 91, 'Amount': 546.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 114, 'Amount': 912, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 494, 'Amount': 3087.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 170, 'Amount': 1020, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 45, 'Amount': 270.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 375, 'Amount': 3000, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 113, 'Amount': 706.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 112, 'Amount': 672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 318.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 336, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 399, 'Amount': 2493.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 281, 'Amount': 1686, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 70, 'Amount': 420.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 3560, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 400, 'Amount': 2500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 399, 'Amount': 2394, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 78, 'Amount': 468.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 362, 'Amount': 2896, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 228, 'Amount': 1425, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 353, 'Amount': 2118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 308, 'Amount': 2464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 316, 'Amount': 1975, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 465, 'Amount': 2790, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 360.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 2968, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 263, 'Amount': 1643.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 293, 'Amount': 1758, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 138024, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 211, 'Amount': 360599, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 170, 'Amount': 290020, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 244, 'Amount': 414556, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 78, 'Amount': 133302, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 219, 'Amount': 373614, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 521, 'Amount': 885179, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 21, 'Amount': 35784, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 162, 'Amount': 276858, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 411, 'Amount': 701166, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 331, 'Amount': 562369, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 14, 'Amount': 23856, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 332, 'Amount': 567388, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 166, 'Amount': 283196, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 77, 'Amount': 130823, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 32, 'Amount': 54528, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 257, 'Amount': 439213, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 54, 'Amount': 92124, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 64, 'Amount': 108736, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 28968, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 147, 'Amount': 251223, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 223, 'Amount': 380438, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 93, 'Amount': 158007, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 55, 'Amount': 93720, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 426, 'Amount': 728034, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 317, 'Amount': 540802, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 212, 'Amount': 360188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 49416, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 148, 'Amount': 252932, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 63, 'Amount': 107478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 353, 'Amount': 599747, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 10, 'Amount': 17040, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 354, 'Amount': 604986, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 631220, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 242, 'Amount': 411158, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 103944, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 92, 'Amount': 157228, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 302, 'Amount': 515212, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 501, 'Amount': 851199, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 91, 'Amount': 155064, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 280, 'Amount': 478520, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 303, 'Amount': 516918, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 272, 'Amount': 462128, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 57936, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 377, 'Amount': 644293, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 87, 'Amount': 148422, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 232, 'Amount': 394168, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 251, 'Amount': 428959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 273, 'Amount': 465738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 510, 'Amount': 866490, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 30, 'Amount': 44975, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 184, 'Amount': 277656, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 486, 'Amount': 731916, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 536, 'Amount': 416722, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 86, 'Amount': 128919, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 131, 'Amount': 197679, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 451, 'Amount': 679206, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 380, 'Amount': 337275, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 190, 'Amount': 286710, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 280, 'Amount': 421680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 396, 'Amount': 803464, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 49, 'Amount': 73456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 172, 'Amount': 259548, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 275, 'Amount': 414150, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 154, 'Amount': 569620, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 99, 'Amount': 148406, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 401, 'Amount': 605109, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 387, 'Amount': 582822, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 397, 'Amount': 593604, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 10, 'Amount': 14995, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 143, 'Amount': 215787, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 178, 'Amount': 268068, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 151, 'Amount': 230846, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 98, 'Amount': 146907, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 376, 'Amount': 567384, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 405114, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 302, 'Amount': 595103, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 20, 'Amount': 29985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 150, 'Amount': 226350, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 239, 'Amount': 359934, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 141, 'Amount': 226349, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 27, 'Amount': 40478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 169, 'Amount': 255021, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 448, 'Amount': 674688, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 313, 'Amount': 452698, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 87, 'Amount': 130418, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 76, 'Amount': 114684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 175, 'Amount': 263550, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 515, 'Amount': 211359, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 18, 'Amount': 26987, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 361, 'Amount': 544749, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 237, 'Amount': 356922, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 206, 'Amount': 469187, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 38, 'Amount': 56967, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 139, 'Amount': 209751, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 50, 'Amount': 75300, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 152, 'Amount': 771985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 68959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 229, 'Amount': 345561, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 233, 'Amount': 350898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 241, 'Amount': 308794, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 58, 'Amount': 86947, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 385, 'Amount': 580965, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 328, 'Amount': 493968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 470, 'Amount': 227848, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 63, 'Amount': 94442, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 288, 'Amount': 434592, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 304, 'Amount': 457824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 407, 'Amount': 361259, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 91, 'Amount': 136414, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 154, 'Amount': 232386, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 222, 'Amount': 334332, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 704530, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 24, 'Amount': 35981, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 122, 'Amount': 184098, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 300, 'Amount': 451800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 62, 'Amount': 610093, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 94, 'Amount': 140911, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 65, 'Amount': 98085, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 430716, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 340, 'Amount': 731512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 322, 'Amount': 485898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 471, 'Amount': 709326, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 340, 'Amount': 92938, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 88, 'Amount': 131917, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 469, 'Amount': 707721, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 260, 'Amount': 391560, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 83, 'Amount': 509660, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 140911, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 206, 'Amount': 310854, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 98, 'Amount': 147588, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 221, 'Amount': 509660, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 13, 'Amount': 19492, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 115, 'Amount': 173535, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 330, 'Amount': 496980, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 432, 'Amount': 124417, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 59, 'Amount': 88446, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 487, 'Amount': 734883, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 373, 'Amount': 561738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 331279, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 83, 'Amount': 124422, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 413, 'Amount': 623217, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 422, 'Amount': 635532, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 126, 'Amount': 647568, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 137913, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 449, 'Amount': 677541, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 459, 'Amount': 691254, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 142, 'Amount': 403231, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 43, 'Amount': 64462, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 129, 'Amount': 194661, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 401, 'Amount': 603906, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 397, 'Amount': 188874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 40, 'Amount': 68160, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 286, 'Amount': 488774, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 429, 'Amount': 731874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 117, 'Amount': 198783, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 47712, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 408, 'Amount': 697272, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 88, 'Amount': 150128, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 527, 'Amount': 895373, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 11, 'Amount': 18744, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 359, 'Amount': 613531, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 105, 'Amount': 179130, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 377, 'Amount': 640523, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 17, 'Amount': 28968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 274, 'Amount': 468266, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 314, 'Amount': 535684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 188, 'Amount': 319412, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 69, 'Amount': 117576, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 142, 'Amount': 242678, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 199, 'Amount': 339494, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 353, 'Amount': 599747, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 54, 'Amount': 92016, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 396, 'Amount': 676764, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 178, 'Amount': 303668, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 509, 'Amount': 864791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 66, 'Amount': 112464, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 145, 'Amount': 247805, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 352, 'Amount': 600512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 207, 'Amount': 351693, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 51120, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 417, 'Amount': 712653, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 172, 'Amount': 293432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 217, 'Amount': 368683, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 83, 'Amount': 141432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 499, 'Amount': 852791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 163, 'Amount': 278078, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 402, 'Amount': 682998, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 51, 'Amount': 86904, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 452, 'Amount': 772468, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 55, 'Amount': 93830, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 164, 'Amount': 278636, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 39, 'Amount': 66456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 390, 'Amount': 666510, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 363, 'Amount': 619278, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 367, 'Amount': 623533, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 33, 'Amount': 56232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 483, 'Amount': 825447, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 469, 'Amount': 800114, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 252, 'Amount': 428148, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 70, 'Amount': 119280, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 199, 'Amount': 340091, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 351, 'Amount': 598806, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 173, 'Amount': 293927, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 420, 'Amount': 670320, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 226, 'Amount': 360526.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 229, 'Amount': 365255, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 264, 'Amount': 421146, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 219, 'Amount': 349305, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 52, 'Amount': 82966, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 144, 'Amount': 229824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 197, 'Amount': 314264.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 141, 'Amount': 224895, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 100516.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 492, 'Amount': 785232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 121, 'Amount': 193025.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 268, 'Amount': 427460, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 18, 'Amount': 28719, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 411, 'Amount': 655956, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 89334, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 443, 'Amount': 706585, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 32, 'Amount': 51056, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 88, 'Amount': 140448, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 136, 'Amount': 216954, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 89, 'Amount': 141955, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 41, 'Amount': 65415.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 468, 'Amount': 746928, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 316, 'Amount': 504099, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 419, 'Amount': 668305, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 38, 'Amount': 60629, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 485, 'Amount': 774060, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 106, 'Amount': 169096.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 544, 'Amount': 867680, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 42, 'Amount': 67011, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 166, 'Amount': 264811.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 439, 'Amount': 700205, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 284, 'Amount': 453264, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 395, 'Amount': 630123.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 286, 'Amount': 456170, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 135617.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 330, 'Amount': 526680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 61, 'Amount': 97310.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 590150, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 99, 'Amount': 157954.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 259, 'Amount': 413364, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 295, 'Amount': 470598.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 288, 'Amount': 459360, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 34, 'Amount': 54247, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 409979.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 337, 'Amount': 537515, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 47865, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 293, 'Amount': 467628, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 179, 'Amount': 285549.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 463, 'Amount': 738485, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 90, 'Amount': 143595, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 582540, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 290, 'Amount': 462550, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 151572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 370, 'Amount': 590520, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 301, 'Amount': 480170.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 297, 'Amount': 473715, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 105303, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 153, 'Amount': 244188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 178, 'Amount': 283954.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 414, 'Amount': 660330, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 28, 'Amount': 44674, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 244, 'Amount': 389424, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 90, 'Amount': 143572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 477, 'Amount': 760815, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 116471.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 390, 'Amount': 622440, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 392, 'Amount': 625338, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 412, 'Amount': 657140, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 33, 'Amount': 52651.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 423, 'Amount': 675108, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 188, 'Amount': 299907, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 465, 'Amount': 741675, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 26, 'Amount': 41483, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 50, 'Amount': 79800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 356, 'Amount': 568176, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 709886.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 204, 'Amount': 325380, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 132426.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 88, 'Amount': 140448, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 262, 'Amount': 417890, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 394, 'Amount': 628528.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 199, 'Amount': 317405, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 94, 'Amount': 149977, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 202, 'Amount': 322392, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 342, 'Amount': 545575.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 79, 'Amount': 126044.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 219, 'Amount': 349524, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 412, 'Amount': 657243, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 359, 'Amount': 572605, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 59, 'Amount': 354.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 684, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 64, 'Amount': 1376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 34, 'Amount': 3774.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 345, 'Amount': 2760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 128, 'Amount': 3712, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 294, 'Amount': 4998, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 288, 'Amount': 32256, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 362, 'Amount': 2262.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 250, 'Amount': 7062.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 386, 'Amount': 6272.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 9233.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 447, 'Amount': 2682, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 174, 'Amount': 4872, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 375, 'Amount': 6000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 434, 'Amount': 38295, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 42, 'Amount': 252.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 72, 'Amount': 2052, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 84, 'Amount': 1806, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 181, 'Amount': 1448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 364, 'Amount': 10556, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 72, 'Amount': 1224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 407, 'Amount': 45584, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 342, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 291, 'Amount': 8220.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 242, 'Amount': 3932.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 398, 'Amount': 44277.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 321, 'Amount': 1926, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 356, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 61, 'Amount': 976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 520, 'Amount': 20091, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 1311, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 21, 'Amount': 451.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 232, 'Amount': 1856, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 141, 'Amount': 4089, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 407, 'Amount': 6919, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 381, 'Amount': 42672, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 204, 'Amount': 1275, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 194, 'Amount': 5480.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 5590, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 479, 'Amount': 53288.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 139, 'Amount': 834, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 407, 'Amount': 11396, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 5920, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 336, 'Amount': 25752, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 37, 'Amount': 222.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 14, 'Amount': 301, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 10, 'Amount': 1110.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 342, 'Amount': 2736, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 456, 'Amount': 13224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 455, 'Amount': 7735, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 28784, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 261, 'Amount': 7373.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 212, 'Amount': 3445, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 236, 'Amount': 26255, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 311, 'Amount': 1866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 348, 'Amount': 9744, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 161, 'Amount': 2576, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 517, 'Amount': 37962, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 50, 'Amount': 300.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 36, 'Amount': 1026, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 71, 'Amount': 1526.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 76, 'Amount': 8436.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 314, 'Amount': 2512, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 493, 'Amount': 14297, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 105, 'Amount': 1785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 112, 'Amount': 12544, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 164, 'Amount': 4633, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 195, 'Amount': 3168.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 340, 'Amount': 2040, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 201, 'Amount': 5628, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 509, 'Amount': 8144, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 151, 'Amount': 34854, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 11, 'Amount': 66.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 18, 'Amount': 513, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 2442.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 281, 'Amount': 2248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 9976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 213, 'Amount': 3621, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 423, 'Amount': 47376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 255, 'Amount': 1593.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 267, 'Amount': 7542.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 159, 'Amount': 2583.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 325, 'Amount': 36156.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 489, 'Amount': 2934, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 11844, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 181, 'Amount': 2896, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 437, 'Amount': 31191, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 86, 'Amount': 2451, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 1935, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 66, 'Amount': 7326.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 253, 'Amount': 2024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 471, 'Amount': 13659, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 441, 'Amount': 7497, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 255, 'Amount': 28560, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 66, 'Amount': 412.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 187, 'Amount': 5282.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 324, 'Amount': 5265, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 348, 'Amount': 38715, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 208, 'Amount': 1248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 293, 'Amount': 8204, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 80, 'Amount': 1280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 447, 'Amount': 28083, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 10, 'Amount': 60.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 45, 'Amount': 1282.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 86, 'Amount': 1849, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 14, 'Amount': 1554.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 373, 'Amount': 2984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 151, 'Amount': 4379, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 107, 'Amount': 1819, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 227, 'Amount': 25424, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 233, 'Amount': 6582.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 139, 'Amount': 2258.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 410, 'Amount': 45612.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 540, 'Amount': 3240, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 265, 'Amount': 7420, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 206, 'Amount': 3296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 392, 'Amount': 41403, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 21, 'Amount': 126.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 35, 'Amount': 997.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 79, 'Amount': 1698.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 31, 'Amount': 3441.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 106, 'Amount': 848, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 148, 'Amount': 4292, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 437, 'Amount': 7429, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 280, 'Amount': 1750, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 308, 'Amount': 8701, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 252, 'Amount': 4095, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 239, 'Amount': 26588.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 439, 'Amount': 2634, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 260, 'Amount': 7280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 294, 'Amount': 4704, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 340, 'Amount': 11766, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 30, 'Amount': 855, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 54, 'Amount': 1161, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 17, 'Amount': 1887.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 80, 'Amount': 640, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 86, 'Amount': 2494, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 63, 'Amount': 1071, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 75, 'Amount': 8400, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 123, 'Amount': 768.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 219, 'Amount': 6186.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 274, 'Amount': 4452.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 6341.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 259, 'Amount': 1554, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 266, 'Amount': 7448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 246, 'Amount': 3936, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 70, 'Amount': 8880, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 204.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 40, 'Amount': 1140, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 1010.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 49, 'Amount': 5439.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 206, 'Amount': 1648, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 169, 'Amount': 4901, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 385, 'Amount': 6545, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 358, 'Amount': 40096, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 148, 'Amount': 925, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 128, 'Amount': 3616, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 376, 'Amount': 6110, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 64, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 399, 'Amount': 2394, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 145, 'Amount': 4060, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 199, 'Amount': 3184, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 366, 'Amount': 22866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 13, 'Amount': 78.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 82, 'Amount': 2337, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 322.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 50, 'Amount': 5550.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 462, 'Amount': 3696, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 165, 'Amount': 4785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 228, 'Amount': 3876, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 89, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 157, 'Amount': 981.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 115, 'Amount': 3248.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 420, 'Amount': 6825, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 490, 'Amount': 54512.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 459, 'Amount': 2754, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 332, 'Amount': 9296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1488, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 51282, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 81, 'Amount': 2308.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 62, 'Amount': 6882.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 125, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 274, 'Amount': 7946, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 348, 'Amount': 5916, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 489, 'Amount': 54768, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 144, 'Amount': 900, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 155, 'Amount': 4378.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 134, 'Amount': 2177.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 393, 'Amount': 43721.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 2538, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 178, 'Amount': 4984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 439, 'Amount': 7024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 220, 'Amount': 13875, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 53, 'Amount': 1033.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 525.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 61, 'Amount': 1875.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 61, 'Amount': 458, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 81, 'Amount': 1278.18, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 1081, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 395, 'Amount': 7900, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 400, 'Amount': 3400, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 306, 'Amount': 9562.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 200, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 477, 'Amount': 7765.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 339, 'Amount': 4068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 111, 'Amount': 2136.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 384, 'Amount': 11712, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 969, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 355, 'Amount': 5513.15, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 150, 'Amount': 1687.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 459, 'Amount': 8721, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 481, 'Amount': 3607.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 243, 'Amount': 7350.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 520, 'Amount': 2080, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 250, 'Amount': 3820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 141, 'Amount': 1551, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 85, 'Amount': 1657.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 14, 'Amount': 105.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 2952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1467.54, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 75, 'Amount': 862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 181, 'Amount': 3620, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 63, 'Amount': 535.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 2937.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 290, 'Amount': 1450, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 495, 'Amount': 8058.6, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 455, 'Amount': 5460, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 487, 'Amount': 9374.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 446, 'Amount': 3456.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 298, 'Amount': 9089, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 291, 'Amount': 1236.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 291, 'Amount': 4519.23, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 128, 'Amount': 1440, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 321, 'Amount': 6099, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 515, 'Amount': 3862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 534, 'Amount': 16153.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 467, 'Amount': 1868, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 322, 'Amount': 4920.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 258, 'Amount': 2838, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 59, 'Amount': 1150.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 57, 'Amount': 428, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 27, 'Amount': 830.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 16, 'Amount': 252.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 87, 'Amount': 1000.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 388, 'Amount': 7760, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 327, 'Amount': 2779.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 149, 'Amount': 4656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 386, 'Amount': 1930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 325, 'Amount': 5291, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 273, 'Amount': 3276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 52, 'Amount': 1001, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 398, 'Amount': 3084.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 242, 'Amount': 7381, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 319, 'Amount': 1355.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 4659, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 3577.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 217, 'Amount': 4123, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 277, 'Amount': 2077.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 450, 'Amount': 13612.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 267, 'Amount': 1068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 498, 'Amount': 7609.44, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 246, 'Amount': 2706, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 70, 'Amount': 1365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 62, 'Amount': 465.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 39, 'Amount': 175.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 52, 'Amount': 820.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 96, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 351, 'Amount': 7020, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 437, 'Amount': 3714.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 260, 'Amount': 8125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 321, 'Amount': 1605, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 1074.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 125, 'Amount': 1500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 237, 'Amount': 4562.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 1612, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 471, 'Amount': 14365.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 1925.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 234, 'Amount': 3634.02, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 199, 'Amount': 2238.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 542, 'Amount': 10298, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 109, 'Amount': 817.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 191, 'Amount': 5777.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 124, 'Amount': 496, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 343, 'Amount': 5241.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 199, 'Amount': 2189, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 65, 'Amount': 1267.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 563, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 66, 'Amount': 297, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 29, 'Amount': 457.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 43, 'Amount': 494.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 314, 'Amount': 6280, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 498, 'Amount': 4233, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 494, 'Amount': 15437.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 164, 'Amount': 820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 447, 'Amount': 7277.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 154, 'Amount': 1848, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 388, 'Amount': 7469, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 498, 'Amount': 3859.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 400, 'Amount': 12200, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 500, 'Amount': 2125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 457, 'Amount': 7097.21, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 216, 'Amount': 2430, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 90, 'Amount': 1710, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 344, 'Amount': 2580, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 188, 'Amount': 5687, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 488, 'Amount': 1952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 7151.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 454, 'Amount': 4994, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 42, 'Amount': 819, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 89, 'Amount': 668, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 84, 'Amount': 2583, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 41, 'Amount': 184.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 97, 'Amount': 1115.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 169, 'Amount': 3380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 494, 'Amount': 4199, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 127, 'Amount': 3968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 459, 'Amount': 2295, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 466, 'Amount': 7586.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 64, 'Amount': 768, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 417, 'Amount': 8027.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 565.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 482, 'Amount': 14701, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 367, 'Amount': 1559.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 303, 'Amount': 4705.59, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 176, 'Amount': 1980, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 436, 'Amount': 8284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 203, 'Amount': 1522.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 2873.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 381, 'Amount': 1524, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 1298.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 814, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 13, 'Amount': 253.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 15, 'Amount': 113, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 46, 'Amount': 1414.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 69, 'Amount': 310.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 34, 'Amount': 536.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 38, 'Amount': 437, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 480, 'Amount': 9600, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 434, 'Amount': 3689, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 181, 'Amount': 5656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 500, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 63, 'Amount': 1025.64, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 238, 'Amount': 2856, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 257, 'Amount': 4947.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 178, 'Amount': 1379.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 264, 'Amount': 8052, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 441, 'Amount': 1874.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 243, 'Amount': 3773.79, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 131, 'Amount': 1473.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 402, 'Amount': 7638, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 488, 'Amount': 3660, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 237, 'Amount': 7169.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 251, 'Amount': 1004, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 151, 'Amount': 2307.28, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 387, 'Amount': 4257, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 195, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 77, 'Amount': 578, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 70, 'Amount': 2152.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 90, 'Amount': 405, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 915.24, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 91, 'Amount': 1046.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 497, 'Amount': 9940, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 3493.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 285, 'Amount': 8906.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 62, 'Amount': 310, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 109, 'Amount': 1774.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 172, 'Amount': 2064, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 408, 'Amount': 7854, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 78, 'Amount': 604.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 149, 'Amount': 4544.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 387, 'Amount': 1644.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 269, 'Amount': 4177.57, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 291, 'Amount': 3273.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 292, 'Amount': 5548, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 124, 'Amount': 930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 265, 'Amount': 8016.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 175, 'Amount': 700, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 144, 'Amount': 2200.32, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 411, 'Amount': 4521, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 75, 'Amount': 1462.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 225.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 15, 'Amount': 461.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 135, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 63, 'Amount': 994.14, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 55, 'Amount': 632.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 1160, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 308, 'Amount': 2618, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 331, 'Amount': 10343.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 312, 'Amount': 1560, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 186, 'Amount': 3028.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 261, 'Amount': 3132, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 87, 'Amount': 1674.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 124, 'Amount': 3782, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 178, 'Amount': 756.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 274, 'Amount': 4255.22, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 388, 'Amount': 4365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 528, 'Amount': 10032, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 285, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 306, 'Amount': 9256.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 548, 'Amount': 2192, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 265, 'Amount': 4049.2, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 261, 'Amount': 2871, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 57, 'Amount': 1111.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 12, 'Amount': 90.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 1476, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 68, 'Amount': 306, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 42, 'Amount': 662.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 943, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 312, 'Amount': 6240, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 206, 'Amount': 1751, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 393, 'Amount': 12281.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 354, 'Amount': 1770, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 160, 'Amount': 2604.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 243, 'Amount': 2916, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 430, 'Amount': 8277.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 56, 'Amount': 434, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 101, 'Amount': 3080.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 202, 'Amount': 858.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 472, 'Amount': 7330.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 385, 'Amount': 4331.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 287, 'Amount': 5453, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 129, 'Amount': 967.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 547, 'Amount': 16546.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 276, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 518, 'Amount': 7915.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 158, 'Amount': 1738, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 46, 'Amount': 897, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 353, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 17, 'Amount': 522.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 31, 'Amount': 139.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 100, 'Amount': 1150, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 356, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 418, 'Amount': 3553, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 261, 'Amount': 8156.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 306, 'Amount': 1530, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 361, 'Amount': 5877.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 193, 'Amount': 2316, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 420, 'Amount': 8085, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 247, 'Amount': 7533.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 175, 'Amount': 743.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 436, 'Amount': 6771.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 91, 'Amount': 1023.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 135, 'Amount': 2565, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 102, 'Amount': 765, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 88, 'Amount': 2662, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 406, 'Amount': 1624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 4202, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 116, 'Amount': 1276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 66, 'Amount': 1287, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 86, 'Amount': 645.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 2091, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 96, 'Amount': 432, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 79, 'Amount': 1246.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 69, 'Amount': 793.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 269, 'Amount': 5380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 152, 'Amount': 1292, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 213, 'Amount': 6656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 212, 'Amount': 1060, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 454, 'Amount': 7391.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 197, 'Amount': 2364, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 76, 'Amount': 1463, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 242, 'Amount': 1875.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 211, 'Amount': 6435.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 149, 'Amount': 633.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 104, 'Amount': 1615.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 371, 'Amount': 4173.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 545, 'Amount': 10355, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 547, 'Amount': 4102.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 386, 'Amount': 11676.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 199, 'Amount': 796, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 454, 'Amount': 6937.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 138, 'Amount': 1518, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 32, 'Amount': 624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 80, 'Amount': 600.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 33, 'Amount': 1014.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 48, 'Amount': 216, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 36, 'Amount': 568.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 18, 'Amount': 207, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 125, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 481, 'Amount': 4088.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 287, 'Amount': 8968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 302, 'Amount': 1510, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 264, 'Amount': 4297.92, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 107, 'Amount': 1284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 219, 'Amount': 4215.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 231, 'Amount': 7045.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 409, 'Amount': 1738.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 3168.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 301, 'Amount': 3386.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 405, 'Amount': 3037.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 385, 'Amount': 11646.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 426, 'Amount': 1704, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 392, 'Amount': 5989.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 426, 'Amount': 4686, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }]; - -export let noData: Object[] = [ - { 'Amount': 100, 'Country': "Canada", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 2, 'State': "Alberta" }, - { 'Amount': 200, 'Country': "Canada", 'Date': "FY 2006", 'Product': "Van", 'Quantity': 3, 'State': "British Columbia" }, - { 'Amount': 150, 'Country': "United States", 'Date': "FY 2006", 'Product': "Car", 'Quantity': 3, 'State': "New Mexico" }, - { 'Amount': 200, 'Country': "United States", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 4, 'State': "New York" } -]; - -export let pivotNullData: object[] = [ - { Amount: 100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 2, State: "Alberta" }, - { Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 3, State: "British Columbia" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 4, State: "Brunswick" }, - { Amount: 150, Country: "Canada", Product: "Bike", Quantity: 3, State: "Manitoba" }, - { Amount: 200, Country: "Canada", Date: "FY 2006", Quantity: 4, State: "Ontario" }, - { Amount: 100, Country: "Canada", Date: "FY 2007", Product: "Van", State: "Quebec" }, - { Amount: 200, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 2 }, - { Country: "France", Date: "FY 2006", Product: "Van", Quantity: 4, State: "Essonne" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 3, State: "Garonne (Haute)" }, - { Amount: 150, Country: "France", Product: "Van", Quantity: 2, State: "Gers" }, - { Amount: 200, Country: "Germany", Date: "FY 2006", Quantity: 3, State: "Bayern" }, - { Amount: 250, Country: "Germany", Date: "FY 2007", Product: "Car", State: "Brandenburg" }, - { Amount: 150, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 4 }, - { Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 4, State: "Hessen" }, - { Amount: 150, Date: "FY 2007", Product: "Van", Quantity: 3, State: "Nordrhein-Westfalen" }, - { Amount: 100, Country: "Germany", Product: "Bike", Quantity: 2, State: "Saarland" }, - { Amount: 150, Country: "United Kingdom", Date: "FY 2008", Quantity: 5 }, - { Amount: 250, Country: "United States", Date: "FY 2007", Product: "Car", State: "Alabama" }, - { Amount: 200, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 4 }, - { Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 2, State: "Colorado" }, - { Amount: 150, Date: "FY 2008", Product: "Car", Quantity: 3, State: "New Mexico" }, - { Amount: 200, Country: "United States", Product: "Bike", Quantity: 4, State: "New York" }, - { Amount: 250, Country: "United States", Date: "FY 2008", Quantity: 3, State: "North Carolina" }, - { Amount: 300, Country: "United States", Date: "FY 2007", Product: "Van", State: "South Carolina" } - ]; - - export let csvdata: string = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\nMiddle East and North Africa,Libya,Cosmetics,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\nNorth America,Canada,Vegetables,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\nMiddle East and North Africa,Libya,Baby Food,Offline,C,10/31/2016,246222341,12/9/2016,1517,255.28,159.42,387259.76,241840.14,145419.62\r\nAsia,Japan,Cereal,Offline,C,4/10/2010,161442649,5/12/2010,3322,205.70,117.11,683335.40,389039.42,294295.98\r\nSub-Saharan Africa,Chad,Fruits,Offline,H,8/16/2011,645713555,8/31/2011,9845,9.33,6.92,91853.85,68127.40,23726.45\r\nEurope,Armenia,Cereal,Online,H,11/24/2014,683458888,12/28/2014,9528,205.70,117.11,1959909.60,1115824.08,844085.52\r\nSub-Saharan Africa,Eritrea,Cereal,Online,H,3/4/2015,679414975,4/17/2015,2844,205.70,117.11,585010.80,333060.84,251949.96\r\nEurope,Montenegro,Clothes,Offline,M,5/17/2012,208630645,6/28/2012,7299,109.28,35.84,797634.72,261596.16,536038.56\r\nCentral America and the Caribbean,Jamaica,Vegetables,Online,H,1/29/2015,266467225,3/7/2015,2428,154.06,90.93,374057.68,220778.04,153279.64\r\nAustralia and Oceania,Fiji,Vegetables,Offline,H,12/24/2013,118598544,1/19/2014,4800,154.06,90.93,739488.00,436464.00,303024.00\r\nSub-Saharan Africa,Togo,Clothes,Online,M,12/29/2015,451010930,1/19/2016,3012,109.28,35.84,329151.36,107950.08,221201.28\r\nEurope,Montenegro,Snacks,Offline,M,2/27/2010,220003211,3/18/2010,2694,152.58,97.44,411050.52,262503.36,148547.16\r\nEurope,Greece,Household,Online,C,11/17/2016,702186715,12/22/2016,1508,668.27,502.54,1007751.16,757830.32,249920.84\r\nSub-Saharan Africa,Sudan,Cosmetics,Online,C,12/20/2015,544485270,1/5/2016,4146,437.20,263.33,1812631.20,1091766.18,720865.02\r\nAsia,Maldives,Fruits,Offline,L,1/8/2011,714135205,2/6/2011,7332,9.33,6.92,68407.56,50737.44,17670.12\r\nEurope,Montenegro,Clothes,Offline,H,6/28/2010,448685348,7/22/2010,4820,109.28,35.84,526729.60,172748.80,353980.80\r\nEurope,Estonia,Office Supplies,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\nNorth America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\nSub-Saharan Africa,Cape Verde,Clothes,Online,C,9/8/2014,821912801,10/3/2014,1117,109.28,35.84,122065.76,40033.28,82032.48\r\nSub-Saharan Africa,Senegal,Household,Offline,L,8/27/2012,247802054,9/8/2012,8989,668.27,502.54,6007079.03,4517332.06,1489746.97\r\nAustralia and Oceania,Federated States of Micronesia,Snacks,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\nEurope,Bulgaria,Clothes,Online,L,8/27/2010,880999934,9/16/2010,6313,109.28,35.84,689884.64,226257.92,463626.72\r\nMiddle East and North Africa,Algeria,Personal Care,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\nAsia,Mongolia,Clothes,Online,L,12/12/2015,770478332,1/24/2016,515,109.28,35.84,56279.20,18457.60,37821.60\r\nCentral America and the Caribbean,Grenada,Cereal,Online,H,10/28/2012,430390107,11/13/2012,852,205.70,117.11,175256.40,99777.72,75478.68\r\nCentral America and the Caribbean,Grenada,Beverages,Online,M,1/30/2017,397877871,3/20/2017,9759,47.45,31.79,463064.55,310238.61,152825.94\r\nSub-Saharan Africa,Senegal,Beverages,Offline,M,10/22/2014,683927953,11/4/2014,8334,47.45,31.79,395448.30,264937.86,130510.44\r\nNorth America,Greenland,Fruits,Offline,M,1/31/2012,469839179,2/22/2012,4709,9.33,6.92,43934.97,32586.28,11348.69\r\nSub-Saharan Africa,Chad,Meat,Offline,H,1/20/2016,357222878,3/9/2016,9043,421.89,364.69,3815151.27,3297891.67,517259.60\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,C,1/1/2016,118002879,1/7/2016,8529,81.73,56.67,697075.17,483338.43,213736.74\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,6/1/2017,944415509,6/23/2017,2391,47.45,31.79,113452.95,76009.89,37443.06\r\nCentral America and the Caribbean,Honduras,Office Supplies,Online,H,6/30/2015,499009597,7/9/2015,6884,651.21,524.96,4482929.64,3613824.64,869105.00\r\nSub-Saharan Africa,Benin,Fruits,Online,L,1/28/2014,564646470,3/16/2014,293,9.33,6.92,2733.69,2027.56,706.13\r\nEurope,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\nCentral America and the Caribbean,Jamaica,Beverages,Offline,L,9/4/2010,262056386,10/24/2010,7163,47.45,31.79,339884.35,227711.77,112172.58\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Online,M,5/2/2010,211114585,5/14/2010,2352,651.21,524.96,1531645.92,1234705.92,296940.00\r\nSub-Saharan Africa,Swaziland,Office Supplies,Offline,H,10/3/2013,405785882,10/22/2013,9915,651.21,524.96,6456747.15,5204978.40,1251768.75\r\nCentral America and the Caribbean,Trinidad and Tobago,Vegetables,Offline,M,3/6/2011,280494105,4/14/2011,3294,154.06,90.93,507473.64,299523.42,207950.22\r\nEurope,Sweden,Baby Food,Online,L,8/7/2016,689975583,8/12/2016,7963,255.28,159.42,2032794.64,1269461.46,763333.18\r\nEurope,Belarus,Office Supplies,Online,L,1/11/2011,759279143,2/18/2011,6426,651.21,524.96,4184675.46,3373392.96,811282.50\r\nSub-Saharan Africa,Guinea-Bissau,Office Supplies,Offline,C,5/21/2014,133766114,6/12/2014,3221,651.21,524.96,2097547.41,1690896.16,406651.25\r\nAsia,Mongolia,Beverages,Online,M,8/3/2013,329110324,9/2/2013,9913,47.45,31.79,470371.85,315134.27,155237.58\r\nMiddle East and North Africa,Turkey,Meat,Online,L,10/5/2011,681298100,11/20/2011,103,421.89,364.69,43454.67,37563.07,5891.60\r\nSub-Saharan Africa,Central African Republic,Snacks,Offline,L,11/15/2016,596628272,12/30/2016,4419,152.58,97.44,674251.02,430587.36,243663.66\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Offline,L,4/3/2015,901712167,4/17/2015,5523,651.21,524.96,3596632.83,2899354.08,697278.75\r\nAsia,Laos,Beverages,Online,M,3/22/2013,693473613,4/21/2013,3107,47.45,31.79,147427.15,98771.53,48655.62\r\nEurope,Armenia,Meat,Online,C,8/2/2010,489148938,9/1/2010,8896,421.89,364.69,3753133.44,3244282.24,508851.20\r\nEurope,Greece,Household,Online,L,1/5/2012,876286971,2/15/2012,1643,668.27,502.54,1097967.61,825673.22,272294.39\r\nMiddle East and North Africa,Israel,Personal Care,Offline,H,8/26/2015,262749040,8/30/2015,2135,81.73,56.67,174493.55,120990.45,53503.10\r\nAsia,Bhutan,Meat,Online,H,12/9/2016,726708972,1/26/2017,8189,421.89,364.69,3454857.21,2986446.41,468410.80\r\nAustralia and Oceania,Vanuatu,Vegetables,Online,L,5/17/2012,366653096,5/31/2012,9654,154.06,90.93,1487295.24,877838.22,609457.02\r\nSub-Saharan Africa,Burundi,Vegetables,Online,M,11/17/2010,951380240,12/20/2010,3410,154.06,90.93,525344.60,310071.30,215273.30\r\nEurope,Ukraine,Cosmetics,Online,M,11/13/2014,270001733,1/1/2015,8368,437.20,263.33,3658489.60,2203545.44,1454944.16\r\nEurope,Croatia,Beverages,Online,C,6/16/2016,681941401,7/28/2016,470,47.45,31.79,22301.50,14941.30,7360.20\r\nSub-Saharan Africa,Madagascar,Fruits,Online,L,5/31/2016,566935575,6/7/2016,7690,9.33,6.92,71747.70,53214.80,18532.90\r\nAsia,Malaysia,Snacks,Offline,M,10/6/2012,175033080,11/5/2012,5033,152.58,97.44,767935.14,490415.52,277519.62\r\nAsia,Uzbekistan,Office Supplies,Offline,L,3/10/2012,276595246,3/15/2012,9535,651.21,524.96,6209287.35,5005493.60,1203793.75\r\nEurope,Italy,Office Supplies,Online,M,1/26/2011,812295901,2/13/2011,5263,651.21,524.96,3427318.23,2762864.48,664453.75\r\nAsia,Nepal,Vegetables,Offline,C,6/2/2014,443121373,6/19/2014,8316,154.06,90.93,1281162.96,756173.88,524989.08\r\nAustralia and Oceania,Fiji,Personal Care,Offline,H,12/17/2016,600370490,1/25/2017,1824,81.73,56.67,149075.52,103366.08,45709.44\r\nEurope,Portugal,Office Supplies,Online,L,6/27/2014,535654580,7/29/2014,949,651.21,524.96,617998.29,498187.04,119811.25\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,H,3/17/2015,470897471,4/22/2015,7881,437.20,263.33,3445573.20,2075303.73,1370269.47\r\nEurope,Belarus,Beverages,Offline,L,4/3/2013,248335492,4/4/2013,6846,47.45,31.79,324842.70,217634.34,107208.36\r\nSub-Saharan Africa,Botswana,Clothes,Offline,C,3/8/2015,680517470,3/25/2015,9097,109.28,35.84,994120.16,326036.48,668083.68\r\nSub-Saharan Africa,Tanzania,Personal Care,Online,M,6/21/2013,400304734,7/29/2013,7921,81.73,56.67,647383.33,448883.07,198500.26\r\nEurope,Romania,Office Supplies,Offline,C,1/6/2013,810871112,1/8/2013,3636,651.21,524.96,2367799.56,1908754.56,459045.00\r\nSub-Saharan Africa,Mali,Cereal,Online,L,3/17/2012,235702931,4/3/2012,8590,205.70,117.11,1766963.00,1005974.90,760988.10\r\nSub-Saharan Africa,Central African Republic,Office Supplies,Offline,C,4/18/2014,668599021,5/12/2014,2163,651.21,524.96,1408567.23,1135488.48,273078.75\r\nSub-Saharan Africa,Niger,Baby Food,Online,M,1/3/2016,123670709,2/1/2016,5766,255.28,159.42,1471944.48,919215.72,552728.76\r\nEurope,Austria,Office Supplies,Online,L,5/12/2011,285341823,6/8/2011,7841,651.21,524.96,5106137.61,4116211.36,989926.25\r\nAsia,India,Fruits,Online,H,7/29/2010,658348691,8/22/2010,8862,9.33,6.92,82682.46,61325.04,21357.42\r\nEurope,Luxembourg,Baby Food,Offline,L,8/2/2013,817740142,8/19/2013,6335,255.28,159.42,1617198.80,1009925.70,607273.10\r\nSub-Saharan Africa,Cape Verde,Beverages,Offline,H,10/23/2013,858877503,11/6/2013,9794,47.45,31.79,464725.30,311351.26,153374.04\r\nEurope,Sweden,Vegetables,Offline,M,2/5/2017,947434604,2/19/2017,5808,154.06,90.93,894780.48,528121.44,366659.04\r\nEurope,Iceland,Meat,Offline,H,3/20/2015,869397771,4/17/2015,2975,421.89,364.69,1255122.75,1084952.75,170170.00\r\nMiddle East and North Africa,Qatar,Personal Care,Offline,L,5/6/2012,481065833,5/8/2012,6925,81.73,56.67,565980.25,392439.75,173540.50\r\nSub-Saharan Africa,South Sudan,Meat,Online,C,9/30/2013,159050118,10/1/2013,5319,421.89,364.69,2244032.91,1939786.11,304246.80\r\nEurope,United Kingdom,Office Supplies,Online,M,5/20/2014,350274455,6/14/2014,2850,651.21,524.96,1855948.50,1496136.00,359812.50\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,L,4/9/2010,221975171,5/17/2010,6241,205.70,117.11,1283773.70,730883.51,552890.19\r\nNorth America,United States of America,Office Supplies,Online,C,6/9/2017,811701095,7/19/2017,9247,651.21,524.96,6021738.87,4854305.12,1167433.75\r\nSub-Saharan Africa,Liberia,Cereal,Online,L,2/8/2015,977313554,3/29/2015,7653,205.70,117.11,1574222.10,896242.83,677979.27\r\nSub-Saharan Africa,Eritrea,Snacks,Offline,L,1/25/2010,546986377,2/10/2010,4279,152.58,97.44,652889.82,416945.76,235944.06\r\nAsia,South Korea,Fruits,Offline,L,3/7/2010,769205892,3/17/2010,3972,9.33,6.92,37058.76,27486.24,9572.52\r\nSub-Saharan Africa,Kenya,Clothes,Offline,M,1/3/2013,262770926,2/8/2013,8611,109.28,35.84,941010.08,308618.24,632391.84\r\nSub-Saharan Africa,Rwanda,Snacks,Online,M,3/6/2017,866792809,3/18/2017,2109,152.58,97.44,321791.22,205500.96,116290.26\r\nCentral America and the Caribbean,Cuba,Beverages,Offline,C,1/9/2011,890695369,2/23/2011,5408,47.45,31.79,256609.60,171920.32,84689.28\r\nMiddle East and North Africa,Libya,Cereal,Offline,M,3/27/2014,964214932,3/31/2014,1480,205.70,117.11,304436.00,173322.80,131113.20\r\nEurope,Czech Republic,Snacks,Online,C,6/28/2013,887400329,8/17/2013,332,152.58,97.44,50656.56,32350.08,18306.48\r\nEurope,Montenegro,Beverages,Offline,M,9/4/2011,980612885,9/4/2011,3999,47.45,31.79,189752.55,127128.21,62624.34\r\nEurope,Montenegro,Clothes,Offline,M,7/14/2016,734526431,8/2/2016,1549,109.28,35.84,169274.72,55516.16,113758.56\r\nAsia,Philippines,Baby Food,Online,L,2/23/2014,160127294,3/23/2014,4079,255.28,159.42,1041287.12,650274.18,391012.94\r\nCentral America and the Caribbean,El Salvador,Clothes,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\nAustralia and Oceania,Tonga,Household,Online,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,H,9/30/2010,331604564,11/17/2010,8014,81.73,56.67,654984.22,454153.38,200830.84\r\nMiddle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\nAustralia and Oceania,Tuvalu,Snacks,Offline,L,3/16/2011,369837844,3/23/2011,2091,152.58,97.44,319044.78,203747.04,115297.74\r\nSub-Saharan Africa,Sudan,Fruits,Online,L,12/26/2012,193775498,1/31/2013,1331,9.33,6.92,12418.23,9210.52,3207.71\r\nSub-Saharan Africa,Niger,Clothes,Online,M,9/2/2015,835054767,10/9/2015,117,109.28,35.84,12785.76,4193.28,8592.48\r\nSub-Saharan Africa,Gabon,Household,Offline,C,11/11/2013,167161977,12/24/2013,5798,668.27,502.54,3874629.46,2913726.92,960902.54\r\nAustralia and Oceania,East Timor,Vegetables,Offline,C,8/4/2014,633895957,8/22/2014,2755,154.06,90.93,424435.30,250512.15,173923.15\r\nNorth America,United States of America,Clothes,Offline,C,10/21/2010,699368035,12/7/2010,7398,109.28,35.84,808453.44,265144.32,543309.12\r\nMiddle East and North Africa,Jordan,Vegetables,Offline,L,6/13/2015,698002040,7/29/2015,3170,154.06,90.93,488370.20,288248.10,200122.10\r\nEurope,Cyprus,Snacks,Offline,H,3/29/2012,584534299,5/18/2012,5544,152.58,97.44,845903.52,540207.36,305696.16\r\nSub-Saharan Africa,Malawi,Vegetables,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\nEurope,Iceland,Personal Care,Online,M,5/10/2013,641801393,5/24/2013,2149,81.73,56.67,175637.77,121783.83,53853.94\r\nMiddle East and North Africa,Israel,Personal Care,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\nMiddle East and North Africa,United Arab Emirates,Snacks,Offline,H,3/20/2011,115309941,4/6/2011,1629,152.58,97.44,248552.82,158729.76,89823.06\r\nAsia,China,Cosmetics,Offline,L,9/22/2011,773315894,11/4/2011,213,437.20,263.33,93123.60,56089.29,37034.31\r\nSub-Saharan Africa,Kenya,Beverages,Online,M,5/11/2012,274200570,6/26/2012,897,47.45,31.79,42562.65,28515.63,14047.02\r\nMiddle East and North Africa,Somalia,Clothes,Offline,M,11/15/2011,414887797,11/17/2011,3374,109.28,35.84,368710.72,120924.16,247786.56\r\nAustralia and Oceania,Tonga,Beverages,Offline,L,1/27/2010,812613904,1/29/2010,9367,47.45,31.79,444464.15,297776.93,146687.22\r\nAsia,Bangladesh,Baby Food,Online,H,8/17/2011,254927718,9/7/2011,7632,255.28,159.42,1948296.96,1216693.44,731603.52\r\nMiddle East and North Africa,Egypt,Beverages,Offline,M,9/6/2014,749690568,10/26/2014,8954,47.45,31.79,424867.30,284647.66,140219.64\r\nSub-Saharan Africa,Eritrea,Cereal,Offline,C,9/3/2014,775076282,9/19/2014,1150,205.70,117.11,236555.00,134676.50,101878.50\r\nSub-Saharan Africa,Swaziland,Office Supplies,Online,H,9/5/2015,229571187,9/18/2015,4071,651.21,524.96,2651075.91,2137112.16,513963.75\r\nAsia,Vietnam,Baby Food,Online,C,6/20/2011,881974112,7/11/2011,4594,255.28,159.42,1172756.32,732375.48,440380.84\r\nAustralia and Oceania,Marshall Islands,Snacks,Online,L,1/12/2012,521396386,2/14/2012,1632,152.58,97.44,249010.56,159022.08,89988.48\r\nAsia,Taiwan,Household,Online,C,1/23/2017,607261836,2/22/2017,1127,668.27,502.54,753140.29,566362.58,186777.71\r\nEurope,Ireland,Vegetables,Online,M,3/4/2012,419306790,3/12/2012,1052,154.06,90.93,162071.12,95658.36,66412.76\r\nSub-Saharan Africa,Rwanda,Meat,Offline,H,7/18/2010,207580077,7/18/2010,6413,421.89,364.69,2705580.57,2338756.97,366823.60\r\nEurope,Sweden,Snacks,Online,M,4/12/2011,742443025,4/15/2011,4245,152.58,97.44,647702.10,413632.80,234069.30\r\nSub-Saharan Africa,Gabon,Snacks,Offline,M,10/3/2010,164569461,10/5/2010,8615,152.58,97.44,1314476.70,839445.60,475031.10\r\nSub-Saharan Africa,South Africa,Baby Food,Online,L,12/29/2013,734945714,2/12/2014,5624,255.28,159.42,1435694.72,896578.08,539116.64\r\nEurope,United Kingdom,Clothes,Offline,C,9/19/2015,284870612,10/7/2015,8399,109.28,35.84,917842.72,301020.16,616822.56\r\nEurope,Albania,Fruits,Offline,M,9/17/2011,765955483,10/7/2011,2104,9.33,6.92,19630.32,14559.68,5070.64\r\nAsia,Malaysia,Snacks,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\nSub-Saharan Africa,Ghana,Household,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,H,2/16/2011,466970717,3/18/2011,5867,109.28,35.84,641145.76,210273.28,430872.48\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\nEurope,Romania,Snacks,Offline,L,8/28/2014,367050921,8/31/2014,7379,152.58,97.44,1125887.82,719009.76,406878.06\r\nEurope,Portugal,Office Supplies,Online,L,8/19/2015,956433522,9/12/2015,8788,651.21,524.96,5722833.48,4613348.48,1109485.00\r\nEurope,Macedonia,Beverages,Online,C,3/20/2011,107005393,5/4/2011,4129,47.45,31.79,195921.05,131260.91,64660.14\r\nAsia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\nEurope,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\nEurope,Ireland,Household,Online,M,1/10/2014,468532407,2/11/2014,8006,668.27,502.54,5350169.62,4023335.24,1326834.38\r\nEurope,Poland,Office Supplies,Offline,M,4/9/2015,358099639,4/29/2015,8496,651.21,524.96,5532680.16,4460060.16,1072620.00\r\nSub-Saharan Africa,Namibia,Household,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\nAsia,Uzbekistan,Personal Care,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\nSub-Saharan Africa,Zimbabwe,Meat,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\nAsia,Mongolia,Meat,Offline,M,1/3/2015,573378455,1/17/2015,4281,421.89,364.69,1806111.09,1561237.89,244873.20\r\nEurope,Norway,Personal Care,Online,H,2/3/2011,347163522,3/22/2011,2256,81.73,56.67,184382.88,127847.52,56535.36\r\nMiddle East and North Africa,Oman,Snacks,Offline,M,4/9/2013,887313640,4/21/2013,4679,152.58,97.44,713921.82,455921.76,258000.06\r\nEurope,Serbia,Cosmetics,Online,H,7/26/2017,461065137,8/19/2017,8275,437.20,263.33,3617830.00,2179055.75,1438774.25\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,H,4/15/2017,105966842,5/19/2017,6798,9.33,6.92,63425.34,47042.16,16383.18\r\nEurope,Bulgaria,Baby Food,Online,M,5/16/2014,479880082,5/23/2014,6035,255.28,159.42,1540614.80,962099.70,578515.10\r\nAsia,Brunei,Baby Food,Online,H,8/12/2015,510978686,9/30/2015,8803,255.28,159.42,2247229.84,1403374.26,843855.58\r\nEurope,Serbia,Snacks,Offline,C,9/20/2013,547748982,10/14/2013,9951,152.58,97.44,1518323.58,969625.44,548698.14\r\nSub-Saharan Africa,Ghana,Cereal,Offline,M,10/31/2013,108989799,12/9/2013,1358,205.70,117.11,279340.60,159035.38,120305.22\r\nSub-Saharan Africa,Malawi,Cereal,Offline,M,7/30/2014,133812463,8/9/2014,6936,205.70,117.11,1426735.20,812274.96,614460.24\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,L,11/12/2011,731640803,12/30/2011,7627,9.33,6.92,71159.91,52778.84,18381.07\r\nEurope,Cyprus,Snacks,Offline,C,3/25/2010,732211148,4/14/2010,6405,152.58,97.44,977274.90,624103.20,353171.70\r\nCentral America and the Caribbean,Nicaragua,Cereal,Online,M,7/4/2011,835572326,8/8/2011,3274,205.70,117.11,673461.80,383418.14,290043.66\r\nEurope,Estonia,Baby Food,Offline,C,1/1/2011,462085664,1/15/2011,271,255.28,159.42,69180.88,43202.82,25978.06\r\nEurope,Estonia,Clothes,Online,C,6/16/2016,902424991,7/4/2016,6463,109.28,35.84,706276.64,231633.92,474642.72\r\nEurope,Lithuania,Fruits,Offline,H,12/17/2013,367576634,1/5/2014,2949,9.33,6.92,27514.17,20407.08,7107.09\r\nSub-Saharan Africa,Republic of the Congo,Meat,Offline,H,3/1/2017,738839423,3/31/2017,7859,421.89,364.69,3315633.51,2866098.71,449534.80\r\nEurope,Czech Republic,Baby Food,Online,C,7/2/2010,817824685,7/27/2010,1353,255.28,159.42,345393.84,215695.26,129698.58\r\nSub-Saharan Africa,Cameroon,Snacks,Online,C,7/16/2013,376456248,8/1/2013,624,152.58,97.44,95209.92,60802.56,34407.36\r\nAsia,Vietnam,Office Supplies,Online,H,8/16/2016,606970441,9/16/2016,4897,651.21,524.96,3188975.37,2570729.12,618246.25\r\nEurope,Moldova ,Meat,Offline,L,12/16/2014,971916091,1/19/2015,424,421.89,364.69,178881.36,154628.56,24252.80\r\nMiddle East and North Africa,Bahrain,Office Supplies,Offline,L,5/14/2012,554154527,5/15/2012,5494,651.21,524.96,3577747.74,2884130.24,693617.50\r\nEurope,Hungary,Household,Online,L,7/18/2017,306859576,7/19/2017,5423,668.27,502.54,3624028.21,2725274.42,898753.79\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,L,7/9/2017,803517568,7/21/2017,7559,81.73,56.67,617797.07,428368.53,189428.54\r\nMiddle East and North Africa,Iraq,Office Supplies,Online,C,9/30/2011,887927329,10/2/2011,6283,651.21,524.96,4091552.43,3298323.68,793228.75\r\nEurope,Albania,Vegetables,Online,H,11/24/2015,824200189,11/26/2015,8006,154.06,90.93,1233404.36,727985.58,505418.78\r\nSub-Saharan Africa,Lesotho,Office Supplies,Online,H,8/14/2012,946759974,9/14/2012,6170,651.21,524.96,4017965.70,3239003.20,778962.50\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,12/6/2015,310343015,12/28/2015,6249,109.28,35.84,682890.72,223964.16,458926.56\r\nEurope,Hungary,Vegetables,Online,C,5/25/2014,739998137,7/9/2014,748,154.06,90.93,115236.88,68015.64,47221.24\r\nAsia,Japan,Beverages,Online,H,10/18/2012,981086671,11/21/2012,4203,47.45,31.79,199432.35,133613.37,65818.98\r\nEurope,Georgia,Office Supplies,Offline,L,3/13/2013,749282443,3/25/2013,8180,651.21,524.96,5326897.80,4294172.80,1032725.00\r\nEurope,Estonia,Office Supplies,Online,C,2/23/2011,280571782,3/11/2011,6280,651.21,524.96,4089598.80,3296748.80,792850.00\r\nEurope,Luxembourg,Household,Online,C,8/15/2014,781253516,9/1/2014,9131,668.27,502.54,6101973.37,4588692.74,1513280.63\r\nSub-Saharan Africa,Swaziland,Personal Care,Online,H,7/6/2017,377938973,7/11/2017,9396,81.73,56.67,767935.08,532471.32,235463.76\r\nEurope,Romania,Clothes,Offline,C,12/31/2010,867551982,1/3/2011,6765,109.28,35.84,739279.20,242457.60,496821.60\r\nSub-Saharan Africa,Ethiopia,Personal Care,Offline,C,1/13/2010,967328870,1/15/2010,2964,81.73,56.67,242247.72,167969.88,74277.84\r\nSub-Saharan Africa,Chad,Office Supplies,Offline,C,9/17/2011,364818465,10/16/2011,6746,651.21,524.96,4393062.66,3541380.16,851682.50\r\nMiddle East and North Africa,Morocco,Office Supplies,Online,C,3/8/2014,167882096,3/31/2014,8898,651.21,524.96,5794466.58,4671094.08,1123372.50\r\nNorth America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\nSub-Saharan Africa,Nigeria,Personal Care,Offline,H,11/18/2011,823739278,12/29/2011,1612,81.73,56.67,131748.76,91352.04,40396.72\r\nCentral America and the Caribbean,Trinidad and Tobago,Beverages,Offline,L,7/12/2012,643817985,8/19/2012,8904,47.45,31.79,422494.80,283058.16,139436.64\r\nEurope,Moldova ,Personal Care,Offline,H,3/30/2017,604041039,5/15/2017,8022,81.73,56.67,655638.06,454606.74,201031.32\r\nAustralia and Oceania,Solomon Islands,Personal Care,Online,H,7/26/2010,363832271,9/12/2010,4909,81.73,56.67,401212.57,278193.03,123019.54\r\nAsia,India,Personal Care,Online,L,12/24/2015,102928006,1/31/2016,7539,81.73,56.67,616162.47,427235.13,188927.34\r\nSub-Saharan Africa,Burkina Faso,Office Supplies,Offline,M,5/15/2016,971377074,5/15/2016,917,651.21,524.96,597159.57,481388.32,115771.25\r\nAustralia and Oceania,Kiribati,Meat,Online,L,11/3/2010,139540803,12/4/2010,2079,421.89,364.69,877109.31,758190.51,118918.80\r\nMiddle East and North Africa,Israel,Meat,Offline,M,12/1/2010,248093020,12/16/2010,5093,421.89,364.69,2148685.77,1857366.17,291319.60\r\nSub-Saharan Africa,Comoros,Snacks,Offline,L,1/16/2014,858020055,1/17/2014,6056,152.58,97.44,924024.48,590096.64,333927.84\r\nMiddle East and North Africa,Iran,Baby Food,Offline,H,12/11/2014,700620734,1/5/2015,8099,255.28,159.42,2067512.72,1291142.58,776370.14\r\nAsia,Vietnam,Cosmetics,Offline,L,12/24/2016,827506387,1/30/2017,6384,437.20,263.33,2791084.80,1681098.72,1109986.08\r\nCentral America and the Caribbean,Belize,Household,Online,M,3/21/2013,560600841,4/14/2013,3101,668.27,502.54,2072305.27,1558376.54,513928.73\r\nEurope,Belarus,Personal Care,Offline,H,12/8/2012,642140424,1/16/2013,2476,81.73,56.67,202363.48,140314.92,62048.56\r\nNorth America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\nEurope,Poland,Beverages,Online,L,3/28/2012,221062791,4/18/2012,6247,47.45,31.79,296420.15,198592.13,97828.02\r\nNorth America,Canada,Vegetables,Offline,L,10/7/2016,654480731,11/8/2016,4247,154.06,90.93,654292.82,386179.71,268113.11\r\nMiddle East and North Africa,Israel,Beverages,Offline,C,12/15/2011,608414113,12/23/2011,2111,47.45,31.79,100166.95,67108.69,33058.26\r\nMiddle East and North Africa,Lebanon,Household,Online,L,3/8/2016,276661765,4/20/2016,9219,668.27,502.54,6160781.13,4632916.26,1527864.87\r\nEurope,Andorra,Baby Food,Online,L,1/18/2011,373335015,2/28/2011,6982,255.28,159.42,1782364.96,1113070.44,669294.52\r\nEurope,Slovakia,Clothes,Online,L,4/11/2013,782857692,5/28/2013,3843,109.28,35.84,419963.04,137733.12,282229.92\r\nSub-Saharan Africa,Liberia,Fruits,Online,H,5/18/2010,109966123,6/5/2010,274,9.33,6.92,2556.42,1896.08,660.34\r\nCentral America and the Caribbean,Antigua and Barbuda ,Cereal,Offline,M,6/5/2017,629709136,6/6/2017,3782,205.70,117.11,777957.40,442910.02,335047.38\r\nAsia,China,Personal Care,Online,L,9/11/2012,637448060,9/15/2012,3901,81.73,56.67,318828.73,221069.67,97759.06\r\nSub-Saharan Africa,Niger,Baby Food,Online,H,3/8/2017,298856723,4/3/2017,7200,255.28,159.42,1838016.00,1147824.00,690192.00\r\nEurope,United Kingdom,Household,Offline,L,1/28/2015,299921452,2/23/2015,2278,668.27,502.54,1522319.06,1144786.12,377532.94\r\nAsia,Bangladesh,Personal Care,Offline,M,7/26/2010,496941077,7/29/2010,4763,81.73,56.67,389279.99,269919.21,119360.78\r\nAsia,Myanmar,Snacks,Online,L,6/24/2016,366526925,7/14/2016,2317,152.58,97.44,353527.86,225768.48,127759.38\r\nAustralia and Oceania,Tonga,Meat,Offline,M,8/18/2012,355602824,9/15/2012,9633,421.89,364.69,4064066.37,3513058.77,551007.60\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,C,3/11/2010,531405103,4/19/2010,3434,154.06,90.93,529042.04,312253.62,216788.42\r\nAustralia and Oceania,Nauru,Vegetables,Offline,M,1/14/2010,131482589,1/20/2010,7475,154.06,90.93,1151598.50,679701.75,471896.75\r\nSub-Saharan Africa,Swaziland,Cereal,Online,L,2/10/2014,713696610,3/28/2014,7542,205.70,117.11,1551389.40,883243.62,668145.78\r\nEurope,Finland,Vegetables,Online,C,1/21/2014,306220996,1/30/2014,6452,154.06,90.93,993995.12,586680.36,407314.76\r\nAustralia and Oceania,Papua New Guinea,Household,Offline,L,2/28/2010,157542073,3/15/2010,9055,668.27,502.54,6051184.85,4550499.70,1500685.15\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,L,2/18/2015,686458671,3/8/2015,7230,81.73,56.67,590907.90,409724.10,181183.80\r\nSub-Saharan Africa,Mozambique,Office Supplies,Online,M,6/14/2012,132082116,7/22/2012,4888,651.21,524.96,3183114.48,2566004.48,617110.00\r\nEurope,Bulgaria,Clothes,Online,L,3/5/2013,403836238,4/3/2013,2972,109.28,35.84,324780.16,106516.48,218263.68\r\nEurope,Spain,Household,Online,C,4/10/2014,331457364,4/23/2014,4455,668.27,502.54,2977142.85,2238815.70,738327.15\r\nAustralia and Oceania,Vanuatu,Meat,Online,H,7/26/2017,614994323,9/12/2017,9341,421.89,364.69,3940874.49,3406569.29,534305.20\r\nEurope,Belgium,Fruits,Offline,L,10/19/2010,674808442,10/24/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nEurope,Belgium,Baby Food,Offline,L,11/8/2016,901573550,12/23/2016,4503,255.28,159.42,1149525.84,717868.26,431657.58\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,3/31/2014,406275975,5/10/2014,4944,109.28,35.84,540280.32,177192.96,363087.36\r\nSub-Saharan Africa,Togo,Vegetables,Online,C,8/18/2016,170214545,8/19/2016,9121,154.06,90.93,1405181.26,829372.53,575808.73\r\nSub-Saharan Africa,Cote d'Ivoire,Personal Care,Offline,C,1/3/2016,795000588,1/8/2016,7196,81.73,56.67,588129.08,407797.32,180331.76\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Offline,C,10/21/2016,252557933,11/4/2016,6360,9.33,6.92,59338.80,44011.20,15327.60\r\nMiddle East and North Africa,Libya,Baby Food,Offline,M,12/10/2016,635122907,12/13/2016,5837,255.28,159.42,1490069.36,930534.54,559534.82\r\nAustralia and Oceania,East Timor,Vegetables,Online,C,8/12/2011,505244338,9/19/2011,1882,154.06,90.93,289940.92,171130.26,118810.66\r\nEurope,Switzerland,Clothes,Offline,H,3/23/2012,745783555,5/9/2012,2782,109.28,35.84,304016.96,99706.88,204310.08\r\nAustralia and Oceania,Palau,Snacks,Offline,M,4/27/2012,509914386,6/11/2012,3853,152.58,97.44,587890.74,375436.32,212454.42\r\nMiddle East and North Africa,Jordan,Household,Online,M,1/29/2014,371123158,2/9/2014,2445,668.27,502.54,1633920.15,1228710.30,405209.85\r\nEurope,Slovenia,Household,Online,H,12/13/2016,973208701,12/28/2016,2936,668.27,502.54,1962040.72,1475457.44,486583.28\r\nAsia,South Korea,Baby Food,Online,L,11/21/2013,780282342,12/27/2013,1739,255.28,159.42,443931.92,277231.38,166700.54\r\nEurope,Norway,Clothes,Online,H,4/7/2010,126767909,5/22/2010,2296,109.28,35.84,250906.88,82288.64,168618.24\r\nMiddle East and North Africa,Afghanistan,Baby Food,Online,M,7/8/2012,767401731,7/30/2012,80,255.28,159.42,20422.40,12753.60,7668.80\r\nAsia,Bangladesh,Personal Care,Online,L,10/15/2016,927232635,11/24/2016,7597,81.73,56.67,620902.81,430521.99,190380.82\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,9/18/2012,251621949,10/20/2012,9381,421.89,364.69,3957750.09,3421156.89,536593.20\r\nCentral America and the Caribbean,Cuba,Office Supplies,Offline,H,7/2/2017,256243503,7/23/2017,7002,651.21,524.96,4559772.42,3675769.92,884002.50\r\nEurope,Russia,Cosmetics,Offline,C,7/21/2011,277083623,9/2/2011,4056,437.20,263.33,1773283.20,1068066.48,705216.72\r\nSub-Saharan Africa,Seychelles ,Vegetables,Offline,L,6/1/2010,620441138,6/22/2010,1175,154.06,90.93,181020.50,106842.75,74177.75\r\nAsia,South Korea,Office Supplies,Offline,M,7/26/2015,312927377,9/7/2015,1020,651.21,524.96,664234.20,535459.20,128775.00\r\nSub-Saharan Africa,Ghana,Baby Food,Offline,L,8/6/2010,251466166,9/8/2010,3282,255.28,159.42,837828.96,523216.44,314612.52\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Online,H,6/20/2010,953293836,7/22/2010,9685,651.21,524.96,6306968.85,5084237.60,1222731.25\r\nEurope,Romania,Cereal,Online,C,4/8/2012,305959212,4/23/2012,8985,205.70,117.11,1848214.50,1052233.35,795981.15\r\nEurope,Czech Republic,Cereal,Online,L,2/27/2014,317323625,3/24/2014,1967,205.70,117.11,404611.90,230355.37,174256.53\r\nEurope,Liechtenstein,Household,Offline,L,7/25/2011,365560901,9/1/2011,6449,668.27,502.54,4309673.23,3240880.46,1068792.77\r\nSub-Saharan Africa,Seychelles ,Baby Food,Online,M,2/18/2016,349157369,4/5/2016,2279,255.28,159.42,581783.12,363318.18,218464.94\r\nMiddle East and North Africa,Somalia,Baby Food,Online,L,1/24/2014,236911857,2/25/2014,6338,255.28,159.42,1617964.64,1010403.96,607560.68\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,H,5/10/2015,517935693,6/16/2015,7536,81.73,56.67,615917.28,427065.12,188852.16\r\nSub-Saharan Africa,Uganda,Clothes,Offline,C,2/13/2012,851652705,3/27/2012,1816,109.28,35.84,198452.48,65085.44,133367.04\r\nSub-Saharan Africa,Equatorial Guinea,Cereal,Offline,M,9/7/2012,517799222,10/23/2012,7151,205.70,117.11,1470960.70,837453.61,633507.09\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Offline,C,2/4/2015,666424071,3/4/2015,8547,651.21,524.96,5565891.87,4486833.12,1079058.75\r\nEurope,Moldova ,Fruits,Offline,C,11/16/2010,267888581,12/22/2010,3039,9.33,6.92,28353.87,21029.88,7323.99\r\nSub-Saharan Africa,Burkina Faso,Vegetables,Online,L,7/20/2011,162866580,7/26/2011,4695,154.06,90.93,723311.70,426916.35,296395.35\r\nCentral America and the Caribbean,Guatemala,Beverages,Offline,H,7/26/2014,812344396,8/30/2014,9614,47.45,31.79,456184.30,305629.06,150555.24\r\nSub-Saharan Africa,Swaziland,Meat,Online,M,8/24/2014,947620856,9/3/2014,924,421.89,364.69,389826.36,336973.56,52852.80\r\nAsia,Maldives,Vegetables,Online,H,2/25/2015,720307290,3/28/2015,3789,154.06,90.93,583733.34,344533.77,239199.57\r\nAsia,Thailand,Household,Online,H,9/21/2016,352327525,10/27/2016,399,668.27,502.54,266639.73,200513.46,66126.27\r\nSub-Saharan Africa,Sudan,Household,Online,C,6/28/2013,585917890,7/23/2013,4979,668.27,502.54,3327316.33,2502146.66,825169.67\r\nCentral America and the Caribbean,Costa Rica,Meat,Offline,L,1/5/2012,433627212,2/13/2012,8783,421.89,364.69,3705459.87,3203072.27,502387.60\r\nEurope,Denmark,Beverages,Online,C,5/1/2012,328316819,5/30/2012,5098,47.45,31.79,241900.10,162065.42,79834.68\r\nSub-Saharan Africa,Angola,Cereal,Offline,C,10/13/2011,773160541,11/21/2011,4240,205.70,117.11,872168.00,496546.40,375621.60\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,4/27/2016,991644704,5/18/2016,8559,668.27,502.54,5719722.93,4301239.86,1418483.07\r\nAsia,North Korea,Meat,Online,M,1/19/2014,277568137,2/7/2014,7435,421.89,364.69,3136752.15,2711470.15,425282.00\r\nCentral America and the Caribbean,El Salvador,Fruits,Online,C,11/6/2016,245042169,12/15/2016,2278,9.33,6.92,21253.74,15763.76,5489.98\r\nSub-Saharan Africa,Burkina Faso,Household,Online,M,2/28/2011,778490626,3/24/2011,1531,668.27,502.54,1023121.37,769388.74,253732.63\r\nMiddle East and North Africa,Yemen,Baby Food,Online,C,10/11/2014,482649838,11/13/2014,5668,255.28,159.42,1446927.04,903592.56,543334.48\r\nSub-Saharan Africa,Republic of the Congo,Beverages,Online,L,6/25/2012,732568633,7/5/2012,2193,47.45,31.79,104057.85,69715.47,34342.38\r\nEurope,Andorra,Household,Online,M,11/6/2012,723608338,11/23/2012,642,668.27,502.54,429029.34,322630.68,106398.66\r\nCentral America and the Caribbean,Dominican Republic,Household,Offline,H,2/24/2014,621442782,4/14/2014,7584,668.27,502.54,5068159.68,3811263.36,1256896.32\r\nMiddle East and North Africa,Israel,Baby Food,Offline,M,9/19/2015,212058293,10/6/2015,1616,255.28,159.42,412532.48,257622.72,154909.76\r\nAustralia and Oceania,Solomon Islands,Snacks,Offline,L,3/4/2014,251753699,3/24/2014,8369,152.58,97.44,1276942.02,815475.36,461466.66\r\nSub-Saharan Africa,Liberia,Fruits,Online,M,10/8/2014,217140328,10/30/2014,5503,9.33,6.92,51342.99,38080.76,13262.23\r\nSub-Saharan Africa,Mali,Vegetables,Online,C,6/19/2012,555142009,7/10/2012,7712,154.06,90.93,1188110.72,701252.16,486858.56\r\nAsia,Uzbekistan,Clothes,Online,C,11/11/2010,432995069,12/13/2010,1718,109.28,35.84,187743.04,61573.12,126169.92\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/1/2010,888248336,11/7/2010,1276,81.73,56.67,104287.48,72310.92,31976.56\r\nEurope,Vatican City,Vegetables,Online,C,4/28/2014,778763139,5/9/2014,2173,154.06,90.93,334772.38,197590.89,137181.49\r\nSub-Saharan Africa,Djibouti,Snacks,Offline,H,12/22/2012,832713305,2/9/2013,7227,152.58,97.44,1102695.66,704198.88,398496.78\r\nEurope,Ukraine,Household,Offline,M,8/25/2014,498585164,9/29/2014,1285,668.27,502.54,858726.95,645763.90,212963.05\r\nAustralia and Oceania,East Timor,Fruits,Offline,M,11/26/2016,195177543,12/23/2016,6227,9.33,6.92,58097.91,43090.84,15007.07\r\nSub-Saharan Africa,Uganda,Cereal,Online,C,10/20/2010,861601769,12/2/2010,5965,205.70,117.11,1227000.50,698561.15,528439.35\r\nSub-Saharan Africa,Guinea,Meat,Online,H,12/18/2014,807281672,1/26/2015,1441,421.89,364.69,607943.49,525518.29,82425.20\r\nSub-Saharan Africa,Equatorial Guinea,Clothes,Offline,H,3/20/2011,661953580,4/24/2011,5629,109.28,35.84,615137.12,201743.36,413393.76\r\nEurope,Malta,Cosmetics,Online,M,7/12/2016,225666320,8/21/2016,8534,437.20,263.33,3731064.80,2247258.22,1483806.58\r\nEurope,Cyprus,Household,Offline,L,1/26/2011,718781220,2/19/2011,2191,668.27,502.54,1464179.57,1101065.14,363114.43\r\nEurope,Czech Republic,Office Supplies,Online,L,2/24/2010,731972110,4/15/2010,5668,651.21,524.96,3691058.28,2975473.28,715585.00\r\nMiddle East and North Africa,Libya,Vegetables,Online,C,1/2/2015,276225316,2/9/2015,64,154.06,90.93,9859.84,5819.52,4040.32\r\nAsia,Vietnam,Office Supplies,Offline,C,7/26/2016,332839667,7/27/2016,3509,651.21,524.96,2285095.89,1842084.64,443011.25\r\nMiddle East and North Africa,Jordan,Vegetables,Online,C,6/1/2014,603426492,6/15/2014,6163,154.06,90.93,949471.78,560401.59,389070.19\r\nSub-Saharan Africa,Mali,Beverages,Offline,H,12/21/2012,859909617,1/29/2013,5220,47.45,31.79,247689.00,165943.80,81745.20\r\nEurope,Czech Republic,Household,Online,L,2/27/2010,494525372,3/2/2010,9902,668.27,502.54,6617209.54,4976151.08,1641058.46\r\nEurope,Slovakia,Vegetables,Online,M,4/24/2016,769822585,5/15/2016,6465,154.06,90.93,995997.90,587862.45,408135.45\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Offline,C,7/22/2012,768662583,8/10/2012,3195,154.06,90.93,492221.70,290521.35,201700.35\r\nCentral America and the Caribbean,Honduras,Cereal,Online,M,2/22/2015,544219195,3/9/2015,5409,205.70,117.11,1112631.30,633447.99,479183.31\r\nEurope,Switzerland,Beverages,Offline,L,2/10/2011,669978749,3/20/2011,455,47.45,31.79,21589.75,14464.45,7125.30\r\nSub-Saharan Africa,South Africa,Cosmetics,Offline,L,1/21/2015,889740073,1/26/2015,2715,437.20,263.33,1186998.00,714940.95,472057.05\r\nSub-Saharan Africa,Uganda,Beverages,Online,M,5/10/2012,567614495,6/28/2012,8598,47.45,31.79,407975.10,273330.42,134644.68\r\nMiddle East and North Africa,Iran,Vegetables,Offline,M,12/16/2015,938025844,1/21/2016,1547,154.06,90.93,238330.82,140668.71,97662.11\r\nMiddle East and North Africa,Algeria,Vegetables,Online,C,2/25/2017,155710446,2/25/2017,7036,154.06,90.93,1083966.16,639783.48,444182.68\r\nSub-Saharan Africa,Central African Republic,Baby Food,Online,L,1/31/2012,945717132,2/13/2012,7570,255.28,159.42,1932469.60,1206809.40,725660.20\r\nCentral America and the Caribbean,The Bahamas,Cosmetics,Offline,C,2/7/2013,253407227,2/15/2013,7685,437.20,263.33,3359882.00,2023691.05,1336190.95\r\nSub-Saharan Africa,South Africa,Household,Offline,H,9/14/2014,494454562,9/22/2014,8948,668.27,502.54,5979679.96,4496727.92,1482952.04\r\nSub-Saharan Africa,Benin,Cereal,Online,M,6/5/2012,104845464,7/24/2012,4957,205.70,117.11,1019654.90,580514.27,439140.63\r\nEurope,Hungary,Cosmetics,Online,M,4/5/2014,290878760,4/7/2014,6344,437.20,263.33,2773596.80,1670565.52,1103031.28\r\nEurope,Austria,Office Supplies,Offline,C,2/2/2014,979165780,2/10/2014,5768,651.21,524.96,3756179.28,3027969.28,728210.00\r\nAsia,Tajikistan,Office Supplies,Offline,C,9/1/2010,366630351,10/12/2010,2923,651.21,524.96,1903486.83,1534458.08,369028.75\r\nEurope,Portugal,Office Supplies,Online,C,5/17/2011,770508801,6/25/2011,9532,651.21,524.96,6207333.72,5003918.72,1203415.00\r\nEurope,Belgium,Beverages,Offline,M,4/21/2013,978349959,5/21/2013,4349,47.45,31.79,206360.05,138254.71,68105.34\r\nEurope,Slovenia,Beverages,Offline,L,8/10/2014,298015153,8/14/2014,8161,47.45,31.79,387239.45,259438.19,127801.26\r\nEurope,Czech Republic,Snacks,Online,M,9/19/2010,807678210,10/30/2010,8786,152.58,97.44,1340567.88,856107.84,484460.04\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,C,4/13/2013,605825459,5/14/2013,6071,81.73,56.67,496182.83,344043.57,152139.26\r\nSub-Saharan Africa,Sudan,Fruits,Online,C,1/28/2016,561255729,2/1/2016,6897,9.33,6.92,64349.01,47727.24,16621.77\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Online,H,12/9/2013,263080346,12/14/2013,175,109.28,35.84,19124.00,6272.00,12852.00\r\nSub-Saharan Africa,Tanzania,Cereal,Offline,C,2/21/2014,270723140,3/9/2014,1848,205.70,117.11,380133.60,216419.28,163714.32\r\nEurope,Switzerland,Clothes,Offline,H,6/9/2017,763920438,7/10/2017,9888,109.28,35.84,1080560.64,354385.92,726174.72\r\nNorth America,Greenland,Household,Online,L,4/17/2014,192721068,5/20/2014,9302,668.27,502.54,6216247.54,4674627.08,1541620.46\r\nAustralia and Oceania,Tonga,Fruits,Offline,L,5/20/2011,227486360,6/8/2011,7124,9.33,6.92,66466.92,49298.08,17168.84\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,M,8/28/2012,808890140,9/22/2012,7422,154.06,90.93,1143433.32,674882.46,468550.86\r\nCentral America and the Caribbean,Belize,Cosmetics,Offline,C,7/25/2015,597918736,9/11/2015,6296,437.20,263.33,2752611.20,1657925.68,1094685.52\r\nSub-Saharan Africa,Angola,Cosmetics,Online,H,10/27/2014,125870978,11/20/2014,6874,437.20,263.33,3005312.80,1810130.42,1195182.38\r\nAsia,Malaysia,Household,Online,H,10/18/2013,444358193,10/21/2013,4319,668.27,502.54,2886258.13,2170470.26,715787.87\r\nSub-Saharan Africa,Ethiopia,Beverages,Online,C,2/15/2013,875304210,3/12/2013,822,47.45,31.79,39003.90,26131.38,12872.52\r\nNorth America,Greenland,Baby Food,Offline,C,7/8/2014,360945355,8/16/2014,607,255.28,159.42,154954.96,96767.94,58187.02\r\nSub-Saharan Africa,Benin,Cereal,Offline,C,12/12/2016,613830459,1/16/2017,4928,205.70,117.11,1013689.60,577118.08,436571.52\r\nMiddle East and North Africa,Yemen,Cereal,Offline,H,11/24/2012,266820847,12/10/2012,7073,205.70,117.11,1454916.10,828319.03,626597.07\r\nSub-Saharan Africa,Rwanda,Baby Food,Offline,M,11/3/2014,723090350,11/27/2014,7358,255.28,159.42,1878350.24,1173012.36,705337.88\r\nSub-Saharan Africa,Mauritania,Meat,Offline,M,8/3/2013,306125295,8/15/2013,8132,421.89,364.69,3430809.48,2965659.08,465150.40\r\nAustralia and Oceania,New Zealand,Personal Care,Online,L,5/23/2012,109724509,6/16/2012,8775,81.73,56.67,717180.75,497279.25,219901.50\r\nAustralia and Oceania,Samoa ,Clothes,Offline,M,7/22/2015,847999322,8/6/2015,699,109.28,35.84,76386.72,25052.16,51334.56\r\nAustralia and Oceania,Fiji,Clothes,Online,H,2/1/2017,605373561,3/2/2017,2344,109.28,35.84,256152.32,84008.96,172143.36\r\nSub-Saharan Africa,Malawi,Beverages,Online,H,1/28/2012,686583554,2/22/2012,4186,47.45,31.79,198625.70,133072.94,65552.76\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,M,8/3/2015,666678130,9/21/2015,3729,47.45,31.79,176941.05,118544.91,58396.14\r\nCentral America and the Caribbean,Grenada,Baby Food,Online,M,6/23/2013,641018617,6/30/2013,508,255.28,159.42,129682.24,80985.36,48696.88\r\nEurope,Luxembourg,Meat,Online,C,8/3/2011,775278842,9/22/2011,1093,421.89,364.69,461125.77,398606.17,62519.60\r\nSub-Saharan Africa,Zimbabwe,Meat,Offline,M,10/30/2016,855445134,12/6/2016,4080,421.89,364.69,1721311.20,1487935.20,233376.00\r\nAsia,China,Vegetables,Online,H,9/5/2010,737816321,9/21/2010,5100,154.06,90.93,785706.00,463743.00,321963.00\r\nNorth America,United States of America,Beverages,Online,L,7/13/2013,799003732,7/14/2013,1815,47.45,31.79,86121.75,57698.85,28422.90\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,L,10/9/2012,585931193,11/21/2012,8916,154.06,90.93,1373598.96,810731.88,562867.08\r\nCentral America and the Caribbean,Antigua and Barbuda ,Vegetables,Online,M,1/3/2012,165835034,1/5/2012,3127,154.06,90.93,481745.62,284338.11,197407.51\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,H,2/8/2012,576264083,3/14/2012,8203,255.28,159.42,2094061.84,1307722.26,786339.58\r\nMiddle East and North Africa,Qatar,Clothes,Offline,L,1/3/2015,675079667,1/7/2015,9930,109.28,35.84,1085150.40,355891.20,729259.20\r\nMiddle East and North Africa,Israel,Personal Care,Online,L,5/13/2012,290455615,5/28/2012,1126,81.73,56.67,92027.98,63810.42,28217.56\r\nAsia,Thailand,Snacks,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\nAsia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\nAsia,North Korea,Snacks,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\nEurope,Austria,Office Supplies,Online,L,3/23/2017,141977107,4/18/2017,3036,651.21,524.96,1977073.56,1593778.56,383295.00\r\nAsia,Japan,Baby Food,Offline,L,3/16/2016,823699796,4/19/2016,9929,255.28,159.42,2534675.12,1582881.18,951793.94\r\nSub-Saharan Africa,Zimbabwe,Beverages,Offline,L,12/18/2015,567588317,12/26/2015,851,47.45,31.79,40379.95,27053.29,13326.66\r\nEurope,Lithuania,Fruits,Offline,H,10/25/2011,594003999,11/16/2011,7838,9.33,6.92,73128.54,54238.96,18889.58\r\nEurope,Luxembourg,Baby Food,Offline,H,6/30/2011,393620669,8/2/2011,9958,255.28,159.42,2542078.24,1587504.36,954573.88\r\nSub-Saharan Africa,Central African Republic,Cosmetics,Offline,H,3/27/2016,877424657,4/10/2016,8309,437.20,263.33,3632694.80,2188008.97,1444685.83\r\nEurope,Norway,Household,Offline,M,12/23/2016,326714789,1/21/2017,1021,668.27,502.54,682303.67,513093.34,169210.33\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,M,4/18/2013,243102395,4/18/2013,8256,9.33,6.92,77028.48,57131.52,19896.96\r\nAustralia and Oceania,New Zealand,Household,Offline,L,3/8/2017,398511302,4/20/2017,7205,668.27,502.54,4814885.35,3620800.70,1194084.65\r\nEurope,Ukraine,Personal Care,Offline,M,6/3/2011,185177838,7/4/2011,7092,81.73,56.67,579629.16,401903.64,177725.52\r\nAsia,Taiwan,Personal Care,Offline,H,11/30/2013,865650832,12/31/2013,4173,81.73,56.67,341059.29,236483.91,104575.38\r\nEurope,Italy,Cereal,Offline,C,5/11/2013,622791612,5/31/2013,6733,205.70,117.11,1384978.10,788501.63,596476.47\r\nEurope,Finland,Personal Care,Online,L,11/13/2010,409774005,11/27/2010,89,81.73,56.67,7273.97,5043.63,2230.34\r\nSub-Saharan Africa,Sudan,Office Supplies,Online,H,3/9/2016,800084340,4/21/2016,1591,651.21,524.96,1036075.11,835211.36,200863.75\r\nEurope,Croatia,Snacks,Offline,M,8/19/2013,637521445,9/12/2013,5618,152.58,97.44,857194.44,547417.92,309776.52\r\nSub-Saharan Africa,Mauritania,Beverages,Online,L,4/19/2011,186196649,5/28/2011,8581,47.45,31.79,407168.45,272789.99,134378.46\r\nAustralia and Oceania,New Zealand,Baby Food,Offline,L,7/20/2014,680533778,7/25/2014,3923,255.28,159.42,1001463.44,625404.66,376058.78\r\nMiddle East and North Africa,Pakistan,Beverages,Online,L,9/8/2014,275269162,9/15/2014,7117,47.45,31.79,337701.65,226249.43,111452.22\r\nEurope,Poland,Household,Online,C,6/4/2015,795451629,6/19/2015,668,668.27,502.54,446404.36,335696.72,110707.64\r\nEurope,Lithuania,Cereal,Offline,M,12/19/2013,986442506,1/1/2014,9113,205.70,117.11,1874544.10,1067223.43,807320.67\r\nMiddle East and North Africa,Pakistan,Cereal,Offline,M,5/18/2012,563915622,6/10/2012,4019,205.70,117.11,826708.30,470665.09,356043.21\r\nAustralia and Oceania,East Timor,Cosmetics,Offline,C,10/12/2013,663857305,11/13/2013,8984,437.20,263.33,3927804.80,2365756.72,1562048.08\r\nAustralia and Oceania,Marshall Islands,Fruits,Online,L,1/2/2011,692566382,1/14/2011,4638,9.33,6.92,43272.54,32094.96,11177.58\r\nCentral America and the Caribbean,Cuba,Household,Offline,L,2/2/2013,576654183,2/3/2013,3642,668.27,502.54,2433839.34,1830250.68,603588.66\r\nNorth America,Greenland,Baby Food,Offline,H,3/19/2011,313044536,4/14/2011,5689,255.28,159.42,1452287.92,906940.38,545347.54\r\nEurope,Luxembourg,Personal Care,Offline,C,10/3/2012,418973767,10/27/2012,2503,81.73,56.67,204570.19,141845.01,62725.18\r\nMiddle East and North Africa,Israel,Beverages,Online,C,10/23/2014,581990706,11/15/2014,2838,47.45,31.79,134663.10,90220.02,44443.08\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,H,7/12/2015,109956681,7/24/2015,7480,255.28,159.42,1909494.40,1192461.60,717032.80\r\nEurope,Bulgaria,Cereal,Online,L,5/6/2010,181045520,5/27/2010,4247,205.70,117.11,873607.90,497366.17,376241.73\r\nAsia,Mongolia,Vegetables,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Offline,L,12/26/2010,716849601,12/31/2010,582,109.28,35.84,63600.96,20858.88,42742.08\r\nMiddle East and North Africa,Yemen,Cosmetics,Online,L,12/30/2012,739474999,1/1/2013,5940,437.20,263.33,2596968.00,1564180.20,1032787.80\r\nAustralia and Oceania,Federated States of Micronesia,Personal Care,Online,M,8/21/2016,421043574,9/7/2016,5005,81.73,56.67,409058.65,283633.35,125425.30\r\nEurope,Finland,Personal Care,Online,M,2/3/2015,841291654,3/20/2015,5751,81.73,56.67,470029.23,325909.17,144120.06\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,L,12/19/2013,450268065,1/4/2014,3181,205.70,117.11,654331.70,372526.91,281804.79\r\nCentral America and the Caribbean,Grenada,Meat,Online,L,5/12/2012,918334138,6/12/2012,4334,421.89,364.69,1828471.26,1580566.46,247904.80\r\nSub-Saharan Africa,Sao Tome and Principe,Meat,Offline,M,3/28/2014,386163699,4/19/2014,3275,421.89,364.69,1381689.75,1194359.75,187330.00\r\nCentral America and the Caribbean,El Salvador,Personal Care,Offline,C,1/11/2017,214743077,2/18/2017,6103,81.73,56.67,498798.19,345857.01,152941.18\r\nEurope,Sweden,Baby Food,Online,M,6/21/2015,935371100,7/6/2015,5949,255.28,159.42,1518660.72,948389.58,570271.14\r\nAsia,Turkmenistan,Cosmetics,Offline,H,11/29/2012,899659097,12/3/2012,7974,437.20,263.33,3486232.80,2099793.42,1386439.38\r\nEurope,Monaco,Vegetables,Online,H,1/1/2010,329530894,2/13/2010,4369,154.06,90.93,673088.14,397273.17,275814.97\r\nMiddle East and North Africa,Turkey,Meat,Online,H,1/6/2016,867222821,2/6/2016,9359,421.89,364.69,3948468.51,3413133.71,535334.80\r\nSub-Saharan Africa,Mozambique,Beverages,Online,M,10/14/2014,625283706,10/23/2014,4199,47.45,31.79,199242.55,133486.21,65756.34\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,C,12/9/2013,936574876,1/9/2014,2173,651.21,524.96,1415079.33,1140738.08,274341.25\r\nAsia,Philippines,Cereal,Offline,M,10/19/2010,504270160,11/25/2010,3601,205.70,117.11,740725.70,421713.11,319012.59\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,M,5/2/2011,351855885,6/2/2011,830,81.73,56.67,67835.90,47036.10,20799.80\r\nAustralia and Oceania,Fiji,Snacks,Online,H,3/17/2011,673130881,3/23/2011,3241,152.58,97.44,494511.78,315803.04,178708.74\r\nEurope,Macedonia,Office Supplies,Offline,H,9/24/2014,382206475,10/13/2014,2244,651.21,524.96,1461315.24,1178010.24,283305.00\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,H,12/1/2015,263506495,12/14/2015,6283,205.70,117.11,1292413.10,735802.13,556610.97\r\nEurope,Liechtenstein,Cereal,Offline,L,6/2/2017,721767270,7/18/2017,5829,205.70,117.11,1199025.30,682634.19,516391.11\r\nMiddle East and North Africa,Qatar,Cosmetics,Online,M,8/4/2011,432037627,8/18/2011,8390,437.20,263.33,3668108.00,2209338.70,1458769.30\r\nAustralia and Oceania,Tonga,Meat,Offline,C,7/29/2014,389678895,8/24/2014,3499,421.89,364.69,1476193.11,1276050.31,200142.80\r\nEurope,Belgium,Meat,Online,L,1/26/2017,760364902,2/24/2017,7726,421.89,364.69,3259522.14,2817594.94,441927.20\r\nSub-Saharan Africa,Chad,Fruits,Offline,C,11/5/2010,430081975,12/9/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nAsia,Thailand,Baby Food,Online,H,3/26/2015,155128943,5/5/2015,4957,255.28,159.42,1265422.96,790244.94,475178.02\r\nEurope,Iceland,Clothes,Offline,H,10/7/2012,312117135,10/16/2012,1251,109.28,35.84,136709.28,44835.84,91873.44\r\nCentral America and the Caribbean,Saint Lucia,Meat,Offline,L,7/22/2013,447970378,9/2/2013,3245,421.89,364.69,1369033.05,1183419.05,185614.00\r\nAsia,Japan,Cosmetics,Offline,C,8/16/2013,629925000,8/18/2013,7661,437.20,263.33,3349389.20,2017371.13,1332018.07\r\nAsia,India,Personal Care,Offline,L,11/5/2013,995529830,12/17/2013,8254,81.73,56.67,674599.42,467754.18,206845.24\r\nAustralia and Oceania,Vanuatu,Office Supplies,Online,L,3/1/2016,402646195,3/28/2016,812,651.21,524.96,528782.52,426267.52,102515.00\r\nSub-Saharan Africa,Chad,Meat,Offline,M,3/25/2012,479447925,4/4/2012,8150,421.89,364.69,3438403.50,2972223.50,466180.00\r\nSub-Saharan Africa,Malawi,Cosmetics,Offline,H,6/20/2017,674421346,6/29/2017,5118,437.20,263.33,2237589.60,1347722.94,889866.66\r\nEurope,Finland,Cosmetics,Online,L,4/18/2014,506365287,5/16/2014,3596,437.20,263.33,1572171.20,946934.68,625236.52\r\nMiddle East and North Africa,Turkey,Clothes,Online,C,6/28/2016,914391076,8/4/2016,7494,109.28,35.84,818944.32,268584.96,550359.36\r\nSub-Saharan Africa,South Africa,Meat,Online,L,5/20/2012,207922542,7/1/2012,7755,421.89,364.69,3271756.95,2828170.95,443586.00\r\nEurope,Lithuania,Office Supplies,Offline,M,2/4/2014,816696012,2/16/2014,7353,651.21,524.96,4788347.13,3860030.88,928316.25\r\nEurope,Russia,Beverages,Offline,L,11/15/2015,740760314,11/21/2015,6293,47.45,31.79,298602.85,200054.47,98548.38\r\nCentral America and the Caribbean,The Bahamas,Baby Food,Online,C,1/11/2013,300476777,2/28/2013,6610,255.28,159.42,1687400.80,1053766.20,633634.60\r\nCentral America and the Caribbean,The Bahamas,Snacks,Online,L,4/24/2013,786519229,6/7/2013,7373,152.58,97.44,1124972.34,718425.12,406547.22\r\nMiddle East and North Africa,Turkey,Cosmetics,Offline,C,5/15/2010,409873998,6/3/2010,9679,437.20,263.33,4231658.80,2548771.07,1682887.73\r\nSub-Saharan Africa,Mauritius ,Cosmetics,Offline,H,4/17/2010,151839911,5/22/2010,1659,437.20,263.33,725314.80,436864.47,288450.33\r\nEurope,Bulgaria,Vegetables,Online,H,8/25/2012,614028298,9/9/2012,3473,154.06,90.93,535050.38,315799.89,219250.49\r\nMiddle East and North Africa,Iran,Household,Offline,L,4/19/2014,668362987,5/13/2014,2315,668.27,502.54,1547045.05,1163380.10,383664.95\r\nSub-Saharan Africa,Ghana,Household,Online,M,2/26/2013,607080304,4/5/2013,7408,668.27,502.54,4950544.16,3722816.32,1227727.84\r\nSub-Saharan Africa,Malawi,Baby Food,Online,M,12/28/2011,792729079,1/17/2012,5006,255.28,159.42,1277931.68,798056.52,479875.16\r\nSub-Saharan Africa,Zimbabwe,Baby Food,Offline,M,8/21/2014,308170640,10/10/2014,3395,255.28,159.42,866675.60,541230.90,325444.70\r\nAsia,Tajikistan,Vegetables,Online,H,8/21/2014,106578814,10/2/2014,7894,154.06,90.93,1216149.64,717801.42,498348.22\r\nEurope,Czech Republic,Cereal,Online,H,3/2/2014,761439931,3/28/2014,5851,205.70,117.11,1203550.70,685210.61,518340.09\r\nSub-Saharan Africa,Mauritius ,Household,Online,L,9/6/2012,216552817,9/27/2012,1646,668.27,502.54,1099972.42,827180.84,272791.58\r\nSub-Saharan Africa,Lesotho,Fruits,Online,H,9/16/2010,536028802,9/22/2010,1689,9.33,6.92,15758.37,11687.88,4070.49\r\nSub-Saharan Africa,Mali,Beverages,Online,L,8/13/2013,254291713,8/15/2013,9424,47.45,31.79,447168.80,299588.96,147579.84\r\nEurope,Georgia,Personal Care,Online,C,9/11/2012,226077878,10/23/2012,323,81.73,56.67,26398.79,18304.41,8094.38\r\nEurope,Albania,Office Supplies,Offline,M,8/31/2011,476436126,10/15/2011,6892,651.21,524.96,4488139.32,3618024.32,870115.00\r\nEurope,Cyprus,Cosmetics,Offline,L,4/21/2015,650727784,6/6/2015,3667,437.20,263.33,1603212.40,965631.11,637581.29\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Household,Offline,C,7/11/2010,464626681,7/27/2010,2215,668.27,502.54,1480218.05,1113126.10,367091.95\r\nMiddle East and North Africa,Tunisia ,Meat,Offline,C,8/9/2015,154119145,9/21/2015,6135,421.89,364.69,2588295.15,2237373.15,350922.00\r\nCentral America and the Caribbean,Cuba,Meat,Online,M,10/17/2015,925504004,12/6/2015,6057,421.89,364.69,2555387.73,2208927.33,346460.40\r\nAustralia and Oceania,Kiribati,Cereal,Offline,L,7/24/2012,905392587,8/16/2012,4641,205.70,117.11,954653.70,543507.51,411146.19\r\nAsia,Cambodia,Snacks,Online,C,3/25/2012,990708720,5/4/2012,1581,152.58,97.44,241228.98,154052.64,87176.34\r\nEurope,Moldova ,Baby Food,Online,M,8/11/2014,798688733,9/18/2014,8600,255.28,159.42,2195408.00,1371012.00,824396.00\r\nAsia,Uzbekistan,Cereal,Offline,C,10/15/2016,916881453,11/28/2016,4452,205.70,117.11,915776.40,521373.72,394402.68\r\nAsia,India,Cosmetics,Offline,L,12/3/2016,653148210,1/21/2017,9924,437.20,263.33,4338772.80,2613286.92,1725485.88\r\nEurope,Germany,Personal Care,Offline,C,6/12/2010,285662829,7/13/2010,2834,81.73,56.67,231622.82,160602.78,71020.04\r\nEurope,Austria,Vegetables,Online,C,7/29/2016,612911641,8/31/2016,3030,154.06,90.93,466801.80,275517.90,191283.90\r\nEurope,Germany,Office Supplies,Offline,L,12/9/2013,703693473,1/12/2014,7391,651.21,524.96,4813093.11,3879979.36,933113.75\r\nAsia,Bhutan,Clothes,Online,M,7/12/2012,147119653,8/9/2012,4829,109.28,35.84,527713.12,173071.36,354641.76\r\nAsia,Kyrgyzstan,Fruits,Online,C,1/14/2012,402614009,3/2/2012,1287,9.33,6.92,12007.71,8906.04,3101.67\r\nMiddle East and North Africa,Somalia,Personal Care,Online,C,3/20/2013,749912869,4/25/2013,4738,81.73,56.67,387236.74,268502.46,118734.28\r\nCentral America and the Caribbean,Saint Lucia,Household,Online,H,2/10/2014,539065062,3/10/2014,186,668.27,502.54,124298.22,93472.44,30825.78\r\nEurope,Armenia,Snacks,Offline,H,10/26/2013,540431916,11/15/2013,4668,152.58,97.44,712243.44,454849.92,257393.52\r\nNorth America,Canada,Beverages,Online,C,4/16/2016,694687259,6/2/2016,2252,47.45,31.79,106857.40,71591.08,35266.32\r\nSub-Saharan Africa,Burundi,Cosmetics,Offline,H,5/27/2011,562817418,6/2/2011,9036,437.20,263.33,3950539.20,2379449.88,1571089.32\r\nEurope,Liechtenstein,Cereal,Online,L,8/4/2016,676121222,9/9/2016,8149,205.70,117.11,1676249.30,954329.39,721919.91\r\nMiddle East and North Africa,Tunisia ,Snacks,Offline,L,7/3/2012,286210000,8/5/2012,4754,152.58,97.44,725365.32,463229.76,262135.56\r\nMiddle East and North Africa,Iraq,Beverages,Online,L,12/4/2014,515007579,1/11/2015,1042,47.45,31.79,49442.90,33125.18,16317.72\r\nAsia,Indonesia,Cosmetics,Offline,C,5/31/2010,304750287,6/1/2010,1237,437.20,263.33,540816.40,325739.21,215077.19\r\nAsia,Kazakhstan,Beverages,Online,H,2/5/2013,467986953,2/17/2013,6594,47.45,31.79,312885.30,209623.26,103262.04\r\nEurope,Denmark,Beverages,Offline,C,6/15/2015,537578904,7/9/2015,399,47.45,31.79,18932.55,12684.21,6248.34\r\nEurope,Luxembourg,Vegetables,Offline,L,10/21/2014,116699969,11/18/2014,2969,154.06,90.93,457404.14,269971.17,187432.97\r\nSub-Saharan Africa,Cape Verde,Snacks,Offline,C,2/13/2017,228836476,3/13/2017,6653,152.58,97.44,1015114.74,648268.32,366846.42\r\nAustralia and Oceania,Palau,Vegetables,Offline,C,6/29/2010,167787253,7/16/2010,832,154.06,90.93,128177.92,75653.76,52524.16\r\nAustralia and Oceania,Australia,Vegetables,Online,M,5/19/2014,647663629,5/20/2014,6915,154.06,90.93,1065324.90,628780.95,436543.95\r\nCentral America and the Caribbean,Nicaragua,Meat,Offline,L,3/21/2015,652889430,4/15/2015,3346,421.89,364.69,1411643.94,1220252.74,191391.20\r\nAsia,Laos,Office Supplies,Offline,M,8/31/2015,588200986,10/15/2015,598,651.21,524.96,389423.58,313926.08,75497.50\r\nCentral America and the Caribbean,Cuba,Personal Care,Online,L,8/23/2015,928647124,8/30/2015,6176,81.73,56.67,504764.48,349993.92,154770.56\r\nEurope,Moldova ,Cosmetics,Offline,L,2/24/2016,869589173,3/17/2016,9615,437.20,263.33,4203678.00,2531917.95,1671760.05\r\nMiddle East and North Africa,Syria,Household,Online,C,6/17/2015,576700961,7/23/2015,7485,668.27,502.54,5002000.95,3761511.90,1240489.05\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,M,11/27/2012,735968816,12/6/2012,8382,205.70,117.11,1724177.40,981616.02,742561.38\r\nEurope,Belarus,Snacks,Offline,M,9/7/2012,303691565,10/19/2012,7938,152.58,97.44,1211180.04,773478.72,437701.32\r\nMiddle East and North Africa,United Arab Emirates,Clothes,Offline,C,6/23/2012,556480538,8/7/2012,3812,109.28,35.84,416575.36,136622.08,279953.28\r\nSub-Saharan Africa,Angola,Beverages,Offline,H,10/23/2014,141259562,11/11/2014,698,47.45,31.79,33120.10,22189.42,10930.68\r\nCentral America and the Caribbean,Cuba,Cosmetics,Offline,C,9/18/2015,925264966,10/18/2015,5320,437.20,263.33,2325904.00,1400915.60,924988.40\r\nEurope,Ukraine,Office Supplies,Online,H,1/24/2016,346045577,2/20/2016,1431,651.21,524.96,931881.51,751217.76,180663.75\r\nSub-Saharan Africa,Mozambique,Fruits,Offline,H,3/23/2010,861462724,4/19/2010,4818,9.33,6.92,44951.94,33340.56,11611.38\r\nEurope,Armenia,Personal Care,Online,M,7/26/2012,499690234,8/28/2012,8299,81.73,56.67,678277.27,470304.33,207972.94\r\nNorth America,Greenland,Clothes,Online,H,10/20/2015,509214437,11/2/2015,6722,109.28,35.84,734580.16,240916.48,493663.68\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Office Supplies,Online,M,6/27/2017,408834159,7/18/2017,1968,651.21,524.96,1281581.28,1033121.28,248460.00\r\nEurope,Vatican City,Beverages,Offline,M,4/4/2016,237660729,4/30/2016,7946,47.45,31.79,377037.70,252603.34,124434.36\r\nEurope,Ukraine,Clothes,Online,C,8/5/2015,105117976,9/9/2015,5600,109.28,35.84,611968.00,200704.00,411264.00\r\nSub-Saharan Africa,Niger,Cereal,Offline,L,6/16/2012,640942227,7/4/2012,7903,205.70,117.11,1625647.10,925520.33,700126.77\r\nAsia,Myanmar,Cosmetics,Online,L,4/3/2016,745182311,5/5/2016,4860,437.20,263.33,2124792.00,1279783.80,845008.20\r\nSub-Saharan Africa,Guinea,Baby Food,Offline,C,9/21/2014,738199555,9/21/2014,8508,255.28,159.42,2171922.24,1356345.36,815576.88\r\nSub-Saharan Africa,Guinea-Bissau,Snacks,Online,L,8/8/2015,110667788,9/10/2015,7913,152.58,97.44,1207365.54,771042.72,436322.82\r\nSub-Saharan Africa,South Sudan,Office Supplies,Online,C,7/19/2012,673573338,7/20/2012,4174,651.21,524.96,2718150.54,2191183.04,526967.50\r\nMiddle East and North Africa,Turkey,Snacks,Offline,H,8/26/2011,708215034,9/13/2011,5421,152.58,97.44,827136.18,528222.24,298913.94\r\nAustralia and Oceania,Palau,Household,Online,M,6/23/2012,816204202,7/1/2012,1816,668.27,502.54,1213578.32,912612.64,300965.68\r\nEurope,Poland,Beverages,Offline,L,11/20/2011,769464671,12/24/2011,550,47.45,31.79,26097.50,17484.50,8613.00\r\nAsia,Malaysia,Beverages,Offline,L,5/13/2015,860232770,6/4/2015,848,47.45,31.79,40237.60,26957.92,13279.68\r\nNorth America,United States of America,Personal Care,Offline,C,7/16/2010,551057326,8/22/2010,8963,81.73,56.67,732545.99,507933.21,224612.78\r\nEurope,Switzerland,Cosmetics,Online,C,5/21/2016,724799668,5/27/2016,3183,437.20,263.33,1391607.60,838179.39,553428.21\r\nAustralia and Oceania,Papua New Guinea,Cosmetics,Offline,H,4/22/2011,534633624,6/8/2011,8825,437.20,263.33,3858290.00,2323887.25,1534402.75\r\nSub-Saharan Africa,Namibia,Beverages,Offline,H,8/14/2012,554045522,9/20/2012,3237,47.45,31.79,153595.65,102904.23,50691.42\r\nEurope,Ireland,Clothes,Online,C,3/17/2012,526834189,5/2/2012,799,109.28,35.84,87314.72,28636.16,58678.56\r\nSub-Saharan Africa,Mozambique,Household,Online,C,8/6/2010,717110955,8/9/2010,7922,668.27,502.54,5294034.94,3981121.88,1312913.06\r\nSub-Saharan Africa,Democratic Republic of the Congo,Baby Food,Offline,L,2/25/2013,559299647,3/26/2013,8049,255.28,159.42,2054748.72,1283171.58,771577.14\r\nNorth America,United States of America,Meat,Online,M,3/6/2011,908136594,3/10/2011,6654,421.89,364.69,2807256.06,2426647.26,380608.80\r\nMiddle East and North Africa,Azerbaijan,Office Supplies,Offline,M,12/14/2015,888670623,12/16/2015,6240,651.21,524.96,4063550.40,3275750.40,787800.00\r\nEurope,Belgium,Office Supplies,Offline,C,2/10/2017,146263062,2/16/2017,1345,651.21,524.96,875877.45,706071.20,169806.25\r\nAsia,Taiwan,Office Supplies,Offline,L,9/20/2016,196587741,10/28/2016,3536,651.21,524.96,2302678.56,1856258.56,446420.00\r\nCentral America and the Caribbean,Panama,Baby Food,Online,M,4/30/2010,375630986,6/2/2010,6411,255.28,159.42,1636600.08,1022041.62,614558.46\r\nEurope,Andorra,Beverages,Offline,H,6/25/2013,989691627,7/10/2013,600,47.45,31.79,28470.00,19074.00,9396.00\r\nEurope,Georgia,Household,Offline,H,7/4/2012,165380990,7/27/2012,8765,668.27,502.54,5857386.55,4404763.10,1452623.45\r\nCentral America and the Caribbean,Barbados,Snacks,Online,C,9/21/2013,599622905,10/22/2013,597,152.58,97.44,91090.26,58171.68,32918.58\r\nEurope,Sweden,Personal Care,Offline,C,12/8/2016,109653699,1/6/2017,7821,81.73,56.67,639210.33,443216.07,195994.26\r\nMiddle East and North Africa,Algeria,Meat,Offline,M,9/2/2011,183022201,10/15/2011,9191,421.89,364.69,3877590.99,3351865.79,525725.20\r\nEurope,Italy,Personal Care,Online,L,3/21/2011,127589738,4/2/2011,5494,81.73,56.67,449024.62,311344.98,137679.64\r\nEurope,Russia,Fruits,Offline,L,1/8/2011,221530139,1/26/2011,4546,9.33,6.92,42414.18,31458.32,10955.86\r\nCentral America and the Caribbean,Antigua and Barbuda ,Office Supplies,Offline,M,2/22/2015,363329732,2/22/2015,6197,651.21,524.96,4035548.37,3253177.12,782371.25\r\nMiddle East and North Africa,Jordan,Fruits,Online,C,5/15/2017,521787345,6/25/2017,7325,9.33,6.92,68342.25,50689.00,17653.25\r\nSub-Saharan Africa,Mali,Meat,Online,L,7/14/2012,286014306,8/15/2012,6844,421.89,364.69,2887415.16,2495938.36,391476.80\r\nMiddle East and North Africa,Somalia,Cereal,Offline,C,6/25/2015,215434443,6/30/2015,694,205.70,117.11,142755.80,81274.34,61481.46\r\nMiddle East and North Africa,Kuwait,Snacks,Online,L,10/26/2011,489784085,11/1/2011,6850,152.58,97.44,1045173.00,667464.00,377709.00\r\nSub-Saharan Africa,Liberia,Office Supplies,Offline,C,9/24/2014,459112060,10/12/2014,316,651.21,524.96,205782.36,165887.36,39895.00\r\nAsia,China,Office Supplies,Online,C,9/30/2015,893779695,11/7/2015,8128,651.21,524.96,5293034.88,4266874.88,1026160.00\r\nEurope,Andorra,Meat,Offline,M,3/31/2011,834460818,3/31/2011,4355,421.89,364.69,1837330.95,1588224.95,249106.00\r\nSub-Saharan Africa,Niger,Beverages,Online,C,10/25/2013,742141759,10/28/2013,5093,47.45,31.79,241662.85,161906.47,79756.38\r\nEurope,Hungary,Vegetables,Offline,M,8/12/2010,248121345,9/14/2010,3475,154.06,90.93,535358.50,315981.75,219376.75\r\nEurope,Monaco,Clothes,Offline,M,7/26/2012,404010903,9/4/2012,4659,109.28,35.84,509135.52,166978.56,342156.96\r\nAustralia and Oceania,Tuvalu,Household,Online,L,9/30/2012,531734263,10/12/2012,840,668.27,502.54,561346.80,422133.60,139213.20\r\nSub-Saharan Africa,South Sudan,Baby Food,Online,C,11/9/2012,473527753,12/29/2012,6240,255.28,159.42,1592947.20,994780.80,598166.40\r\nEurope,Cyprus,Cereal,Offline,M,11/19/2011,141940200,1/2/2012,2114,205.70,117.11,434849.80,247570.54,187279.26\r\nEurope,Poland,Household,Offline,M,6/9/2017,869832932,7/25/2017,1749,668.27,502.54,1168804.23,878942.46,289861.77\r\nSub-Saharan Africa,Liberia,Snacks,Online,H,9/17/2011,460379779,11/4/2011,5462,152.58,97.44,833391.96,532217.28,301174.68\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Online,C,10/23/2015,837067067,10/26/2015,5602,154.06,90.93,863044.12,509389.86,353654.26\r\nAsia,Kyrgyzstan,Beverages,Online,C,4/3/2010,393693625,4/9/2010,1547,47.45,31.79,73405.15,49179.13,24226.02\r\nEurope,Slovakia,Vegetables,Offline,L,7/3/2014,744370782,7/14/2014,4711,154.06,90.93,725776.66,428371.23,297405.43\r\nAsia,Malaysia,Cosmetics,Offline,M,12/30/2014,873522365,1/13/2015,3534,437.20,263.33,1545064.80,930608.22,614456.58\r\nSub-Saharan Africa,Liberia,Beverages,Online,L,5/19/2014,285884702,6/10/2014,8491,47.45,31.79,402897.95,269928.89,132969.06\r\nAustralia and Oceania,Vanuatu,Cosmetics,Online,H,8/4/2012,356506621,9/3/2012,7086,437.20,263.33,3097999.20,1865956.38,1232042.82\r\nAustralia and Oceania,Kiribati,Baby Food,Offline,L,8/15/2010,280749452,10/1/2010,8856,255.28,159.42,2260759.68,1411823.52,848936.16\r\nMiddle East and North Africa,Turkey,Baby Food,Online,M,4/26/2014,224287021,5/17/2014,368,255.28,159.42,93943.04,58666.56,35276.48\r\nEurope,San Marino,Fruits,Offline,M,6/10/2015,873105657,6/23/2015,221,9.33,6.92,2061.93,1529.32,532.61\r\nEurope,Vatican City,Snacks,Offline,C,8/12/2010,283504188,9/2/2010,4044,152.58,97.44,617033.52,394047.36,222986.16\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,8/28/2012,632093942,9/5/2012,9499,47.45,31.79,450727.55,301973.21,148754.34\r\nSub-Saharan Africa,Equatorial Guinea,Meat,Offline,L,7/15/2016,565798747,8/9/2016,1277,421.89,364.69,538753.53,465709.13,73044.40\r\nMiddle East and North Africa,Jordan,Vegetables,Online,M,9/14/2010,151854932,10/19/2010,6104,154.06,90.93,940382.24,555036.72,385345.52\r\nAsia,Kyrgyzstan,Vegetables,Online,H,3/7/2011,427811324,4/16/2011,7733,154.06,90.93,1191345.98,703161.69,488184.29\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Online,L,4/30/2012,251529252,5/5/2012,1950,9.33,6.92,18193.50,13494.00,4699.50\r\nAustralia and Oceania,East Timor,Snacks,Offline,C,5/18/2013,351182544,6/22/2013,1574,152.58,97.44,240160.92,153370.56,86790.36\r\nEurope,Estonia,Meat,Offline,H,8/10/2014,175257527,9/25/2014,1452,421.89,364.69,612584.28,529529.88,83054.40\r\nAsia,Bangladesh,Snacks,Online,H,7/31/2013,142553031,9/11/2013,3465,152.58,97.44,528689.70,337629.60,191060.10\r\nSub-Saharan Africa,Senegal,Fruits,Offline,H,7/2/2016,292180383,8/15/2016,1523,9.33,6.92,14209.59,10539.16,3670.43\r\nMiddle East and North Africa,Pakistan,Fruits,Offline,L,9/13/2011,733563411,9/20/2011,6569,9.33,6.92,61288.77,45457.48,15831.29\r\nEurope,Czech Republic,Beverages,Online,H,4/18/2011,296438443,4/19/2011,1578,47.45,31.79,74876.10,50164.62,24711.48\r\nSub-Saharan Africa,Ghana,Meat,Offline,C,2/9/2017,580854308,3/18/2017,6552,421.89,364.69,2764223.28,2389448.88,374774.40\r\nAsia,Japan,Cosmetics,Offline,H,11/20/2016,107172334,12/23/2016,3530,437.20,263.33,1543316.00,929554.90,613761.10\r\nAsia,Kazakhstan,Baby Food,Offline,H,10/16/2010,166066348,12/5/2010,1578,255.28,159.42,402831.84,251564.76,151267.08\r\nCentral America and the Caribbean,The Bahamas,Snacks,Offline,H,3/15/2015,768522679,3/27/2015,1794,152.58,97.44,273728.52,174807.36,98921.16\r\nSub-Saharan Africa,Ethiopia,Household,Online,M,6/25/2013,195840156,7/25/2013,2309,668.27,502.54,1543035.43,1160364.86,382670.57\r\nSub-Saharan Africa,Burkina Faso,Cosmetics,Offline,L,10/11/2012,849630105,11/9/2012,3284,437.20,263.33,1435764.80,864775.72,570989.08\r\nSub-Saharan Africa,Madagascar,Fruits,Offline,M,7/8/2017,701816356,7/30/2017,1910,9.33,6.92,17820.30,13217.20,4603.10\r\nEurope,Netherlands,Office Supplies,Online,M,6/22/2010,944635236,7/27/2010,7413,651.21,524.96,4827419.73,3891528.48,935891.25\r\nEurope,Greece,Vegetables,Online,L,2/17/2017,140635573,3/21/2017,6046,154.06,90.93,931446.76,549762.78,381683.98\r\nMiddle East and North Africa,Egypt,Meat,Online,C,1/14/2011,972678697,2/25/2011,6096,421.89,364.69,2571841.44,2223150.24,348691.20\r\nSub-Saharan Africa,South Sudan,Fruits,Online,M,1/9/2016,793938434,2/8/2016,2880,9.33,6.92,26870.40,19929.60,6940.80\r\nEurope,Kosovo,Baby Food,Online,L,7/18/2011,177901113,8/13/2011,3747,255.28,159.42,956534.16,597346.74,359187.42\r\nAsia,Brunei,Beverages,Online,L,3/16/2012,668365561,5/4/2012,3077,47.45,31.79,146003.65,97817.83,48185.82\r\nAustralia and Oceania,Australia,Vegetables,Online,C,12/15/2010,729443109,1/12/2011,7281,154.06,90.93,1121710.86,662061.33,459649.53\r\nSub-Saharan Africa,Cape Verde,Fruits,Offline,H,3/2/2013,695557582,4/3/2013,9800,9.33,6.92,91434.00,67816.00,23618.00\r\nSub-Saharan Africa,Malawi,Household,Offline,H,2/17/2010,521445310,4/4/2010,6110,668.27,502.54,4083129.70,3070519.40,1012610.30\r\nAsia,Philippines,Personal Care,Online,L,2/19/2013,232155120,3/30/2013,8714,81.73,56.67,712195.22,493822.38,218372.84\r\nEurope,Estonia,Beverages,Online,L,10/28/2011,373048341,12/12/2011,2149,47.45,31.79,101970.05,68316.71,33653.34\r\nCentral America and the Caribbean,Trinidad and Tobago,Office Supplies,Offline,L,10/26/2015,659798800,12/2/2015,7982,651.21,524.96,5197958.22,4190230.72,1007727.50\r\nAsia,Mongolia,Household,Online,C,2/5/2013,428392827,2/5/2013,9812,668.27,502.54,6557065.24,4930922.48,1626142.76\r\nAsia,Japan,Personal Care,Offline,M,8/25/2011,885129249,9/3/2011,8269,81.73,56.67,675825.37,468604.23,207221.14\r\nSub-Saharan Africa,Niger,Meat,Online,C,12/4/2012,156619393,12/5/2012,6014,421.89,364.69,2537246.46,2193245.66,344000.80\r\nMiddle East and North Africa,Egypt,Baby Food,Offline,M,9/8/2015,939787089,9/9/2015,2739,255.28,159.42,699211.92,436651.38,262560.54\r\nCentral America and the Caribbean,Saint Lucia,Vegetables,Online,C,3/1/2012,151868665,4/19/2012,168,154.06,90.93,25882.08,15276.24,10605.84\r\nMiddle East and North Africa,Qatar,Cereal,Offline,C,8/5/2014,180412948,8/24/2014,7055,205.70,117.11,1451213.50,826211.05,625002.45\r\nSub-Saharan Africa,Mali,Fruits,Offline,H,7/24/2013,333281266,7/28/2013,4188,9.33,6.92,39074.04,28980.96,10093.08\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,L,1/26/2012,888647449,2/28/2012,9383,437.20,263.33,4102247.60,2470825.39,1631422.21\r\nSub-Saharan Africa,Swaziland,Clothes,Offline,M,3/10/2014,844997823,4/26/2014,2488,109.28,35.84,271888.64,89169.92,182718.72\r\nAsia,Mongolia,Fruits,Online,M,9/12/2013,171131217,10/8/2013,385,9.33,6.92,3592.05,2664.20,927.85\r\nSub-Saharan Africa,Botswana,Office Supplies,Online,C,1/5/2013,256158959,1/18/2013,1983,651.21,524.96,1291349.43,1040995.68,250353.75\r\nEurope,San Marino,Cosmetics,Online,H,10/28/2011,759504878,12/8/2011,3226,437.20,263.33,1410407.20,849502.58,560904.62\r\nMiddle East and North Africa,Oman,Fruits,Online,C,11/21/2010,960905301,11/25/2010,2087,9.33,6.92,19471.71,14442.04,5029.67\r\nAsia,Bangladesh,Office Supplies,Offline,C,10/28/2015,210409057,12/4/2015,3570,651.21,524.96,2324819.70,1874107.20,450712.50\r\nSub-Saharan Africa,Namibia,Cosmetics,Offline,C,7/29/2010,178377473,9/1/2010,4713,437.20,263.33,2060523.60,1241074.29,819449.31\r\nAsia,Mongolia,Fruits,Online,M,3/30/2014,805484378,5/1/2014,9582,9.33,6.92,89400.06,66307.44,23092.62\r\nAsia,North Korea,Beverages,Online,C,9/14/2016,752716100,10/12/2016,4276,47.45,31.79,202896.20,135934.04,66962.16\r\nEurope,Latvia,Clothes,Online,M,9/6/2012,551371467,9/15/2012,1925,109.28,35.84,210364.00,68992.00,141372.00\r\nSub-Saharan Africa,Burundi,Snacks,Offline,M,2/8/2013,353061807,3/5/2013,7689,152.58,97.44,1173187.62,749216.16,423971.46\r\nSub-Saharan Africa,Seychelles ,Personal Care,Online,C,1/17/2011,379710948,1/30/2011,3762,81.73,56.67,307468.26,213192.54,94275.72\r\nSub-Saharan Africa,Kenya,Cereal,Online,H,10/11/2015,473555219,11/6/2015,4368,205.70,117.11,898497.60,511536.48,386961.12\r\nSub-Saharan Africa,Benin,Office Supplies,Online,C,2/21/2011,547143447,2/23/2011,760,651.21,524.96,494919.60,398969.60,95950.00\r\nCentral America and the Caribbean,Saint Lucia,Personal Care,Online,C,4/29/2012,133336961,6/13/2012,6225,81.73,56.67,508769.25,352770.75,155998.50\r\nMiddle East and North Africa,Qatar,Meat,Online,H,8/30/2016,635309588,10/14/2016,1080,421.89,364.69,455641.20,393865.20,61776.00\r\nSub-Saharan Africa,Mozambique,Beverages,Online,C,12/20/2014,376547658,12/26/2014,7675,47.45,31.79,364178.75,243988.25,120190.50\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,M,6/28/2010,450849997,7/21/2010,5388,109.28,35.84,588800.64,193105.92,395694.72\r\nAsia,Taiwan,Personal Care,Online,M,2/6/2015,672327935,2/6/2015,5631,81.73,56.67,460221.63,319108.77,141112.86\r\nCentral America and the Caribbean,Cuba,Cereal,Offline,L,3/30/2015,925405299,5/1/2015,6847,205.70,117.11,1408427.90,801852.17,606575.73\r\nCentral America and the Caribbean,Cuba,Household,Offline,H,7/28/2013,714818418,8/24/2013,9509,668.27,502.54,6354579.43,4778652.86,1575926.57\r\nEurope,Russia,Beverages,Offline,C,1/6/2010,515616118,2/5/2010,1122,47.45,31.79,53238.90,35668.38,17570.52\r\nEurope,Switzerland,Cereal,Offline,C,2/20/2013,423159730,4/11/2013,1222,205.70,117.11,251365.40,143108.42,108256.98\r\nEurope,Czech Republic,Personal Care,Offline,H,8/25/2013,603123080,9/29/2013,6377,81.73,56.67,521192.21,361384.59,159807.62\r\nEurope,Poland,Meat,Offline,C,11/16/2010,841492497,12/31/2010,5185,421.89,364.69,2187499.65,1890917.65,296582.00\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,L,8/2/2016,994566810,9/1/2016,3275,205.70,117.11,673667.50,383535.25,290132.25\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,M,4/25/2013,538957345,4/25/2013,8310,154.06,90.93,1280238.60,755628.30,524610.30\r\nSub-Saharan Africa,South Africa,Fruits,Offline,L,3/2/2011,821587932,3/11/2011,4981,9.33,6.92,46472.73,34468.52,12004.21\r\nSub-Saharan Africa,Seychelles ,Household,Online,C,9/28/2013,109694898,10/16/2013,13,668.27,502.54,8687.51,6533.02,2154.49\r\nSub-Saharan Africa,Benin,Meat,Offline,M,5/5/2014,340827071,6/5/2014,7159,421.89,364.69,3020310.51,2610815.71,409494.80\r\nSub-Saharan Africa,Benin,Meat,Offline,L,11/28/2014,372845780,12/9/2014,2207,421.89,364.69,931111.23,804870.83,126240.40\r\nCentral America and the Caribbean,Nicaragua,Fruits,Online,M,8/30/2014,933924853,9/13/2014,7973,9.33,6.92,74388.09,55173.16,19214.93\r\nMiddle East and North Africa,Lebanon,Office Supplies,Online,L,11/20/2013,572550618,11/25/2013,9306,651.21,524.96,6060160.26,4885277.76,1174882.50\r\nEurope,Moldova ,Meat,Online,M,2/23/2010,607521903,4/5/2010,8086,421.89,364.69,3411402.54,2948883.34,462519.20\r\nMiddle East and North Africa,Tunisia ,Snacks,Online,H,3/20/2017,177950036,4/29/2017,8225,152.58,97.44,1254970.50,801444.00,453526.50\r\nAustralia and Oceania,Vanuatu,Beverages,Offline,M,11/8/2015,293258845,11/14/2015,664,47.45,31.79,31506.80,21108.56,10398.24\r\nSub-Saharan Africa,South Sudan,Beverages,Online,C,8/9/2010,683184659,8/23/2010,8377,47.45,31.79,397488.65,266304.83,131183.82\r\nEurope,Sweden,Cereal,Online,L,11/12/2010,247776305,11/30/2010,1370,205.70,117.11,281809.00,160440.70,121368.30\r\nEurope,Ireland,Meat,Offline,C,12/14/2011,207395112,1/26/2012,1677,421.89,364.69,707509.53,611585.13,95924.40\r\nEurope,Italy,Vegetables,Offline,L,1/10/2014,952714908,2/25/2014,8367,154.06,90.93,1289020.02,760811.31,528208.71\r\nEurope,Bosnia and Herzegovina,Vegetables,Online,C,10/3/2010,694722020,10/3/2010,2539,154.06,90.93,391158.34,230871.27,160287.07\r\nEurope,Bosnia and Herzegovina,Household,Online,H,10/15/2015,414715278,11/4/2015,2321,668.27,502.54,1551054.67,1166395.34,384659.33\r\nEurope,Poland,Snacks,Offline,M,7/20/2013,714306008,8/17/2013,7876,152.58,97.44,1201720.08,767437.44,434282.64\r\nMiddle East and North Africa,Kuwait,Snacks,Online,H,1/19/2016,465418040,2/26/2016,6396,152.58,97.44,975901.68,623226.24,352675.44\r\nSub-Saharan Africa,Sudan,Cereal,Online,M,8/17/2013,860287702,9/11/2013,7103,205.70,117.11,1461087.10,831832.33,629254.77\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,C,8/16/2016,461463820,8/20/2016,6254,154.06,90.93,963491.24,568676.22,394815.02\r\nSub-Saharan Africa,Swaziland,Baby Food,Offline,M,9/25/2013,151807725,9/29/2013,2134,255.28,159.42,544767.52,340202.28,204565.24\r\nSub-Saharan Africa,Rwanda,Meat,Offline,C,8/21/2013,884493243,10/2/2013,61,421.89,364.69,25735.29,22246.09,3489.20\r\nAsia,Cambodia,Cosmetics,Offline,M,12/10/2010,533006703,1/23/2011,7383,437.20,263.33,3227847.60,1944165.39,1283682.21\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,C,9/4/2012,641146934,10/4/2012,8480,154.06,90.93,1306428.80,771086.40,535342.40\r\nAsia,Maldives,Cosmetics,Offline,M,10/15/2011,573025262,11/14/2011,9764,437.20,263.33,4268820.80,2571154.12,1697666.68\r\nSub-Saharan Africa,Djibouti,Household,Offline,C,8/26/2013,663065516,9/9/2013,4676,668.27,502.54,3124830.52,2349877.04,774953.48\r\nAsia,Tajikistan,Beverages,Online,M,2/17/2017,866004025,3/4/2017,8691,47.45,31.79,412387.95,276286.89,136101.06\r\nAsia,Sri Lanka,Baby Food,Online,H,10/19/2010,306889617,10/21/2010,4312,255.28,159.42,1100767.36,687419.04,413348.32\r\nEurope,Montenegro,Personal Care,Online,M,7/30/2014,431083619,8/10/2014,6077,81.73,56.67,496673.21,344383.59,152289.62\r\nMiddle East and North Africa,United Arab Emirates,Personal Care,Online,H,5/21/2015,954259860,6/4/2015,5553,81.73,56.67,453846.69,314688.51,139158.18\r\nCentral America and the Caribbean,Dominican Republic,Personal Care,Offline,C,5/5/2016,312404668,6/21/2016,6338,81.73,56.67,518004.74,359174.46,158830.28\r\nSub-Saharan Africa,Seychelles ,Office Supplies,Offline,C,4/14/2010,611816871,5/16/2010,9063,651.21,524.96,5901916.23,4757712.48,1144203.75\r\nEurope,Iceland,Office Supplies,Online,C,10/26/2013,879107797,11/2/2013,6388,651.21,524.96,4159929.48,3353444.48,806485.00\r\nSub-Saharan Africa,Nigeria,Vegetables,Offline,C,7/21/2010,211201274,9/9/2010,8005,154.06,90.93,1233250.30,727894.65,505355.65\r\nSub-Saharan Africa,Rwanda,Fruits,Online,H,6/9/2015,925333631,7/25/2015,5639,9.33,6.92,52611.87,39021.88,13589.99\r\nEurope,Hungary,Snacks,Offline,C,6/3/2010,909053695,6/27/2010,8044,152.58,97.44,1227353.52,783807.36,443546.16\r\nEurope,Belarus,Baby Food,Online,L,5/17/2016,370222795,6/11/2016,6007,255.28,159.42,1533466.96,957635.94,575831.02\r\nSub-Saharan Africa,South Sudan,Cosmetics,Offline,H,8/3/2013,487014758,8/30/2013,7344,437.20,263.33,3210796.80,1933895.52,1276901.28\r\nEurope,Andorra,Vegetables,Online,M,9/15/2013,257915914,10/6/2013,1905,154.06,90.93,293484.30,173221.65,120262.65\r\nAsia,Japan,Meat,Offline,M,7/2/2010,551725089,8/10/2010,6569,421.89,364.69,2771395.41,2395648.61,375746.80\r\nCentral America and the Caribbean,El Salvador,Meat,Offline,L,12/18/2013,957553613,1/10/2014,248,421.89,364.69,104628.72,90443.12,14185.60\r\nSub-Saharan Africa,Kenya,Office Supplies,Offline,L,3/19/2016,234825313,3/23/2016,8883,651.21,524.96,5784698.43,4663219.68,1121478.75\r\nEurope,Bosnia and Herzegovina,Snacks,Online,M,6/9/2010,363276517,7/9/2010,449,152.58,97.44,68508.42,43750.56,24757.86\r\nEurope,Andorra,Personal Care,Online,M,5/21/2017,692956054,6/23/2017,9950,81.73,56.67,813213.50,563866.50,249347.00\r\nSub-Saharan Africa,Cape Verde,Cosmetics,Online,H,6/12/2013,194225251,6/19/2013,4423,437.20,263.33,1933735.60,1164708.59,769027.01\r\nAustralia and Oceania,Nauru,Fruits,Online,L,2/22/2010,607757937,4/5/2010,7934,9.33,6.92,74024.22,54903.28,19120.94\r\nEurope,Czech Republic,Cereal,Offline,H,6/29/2012,594540441,7/30/2012,6583,205.70,117.11,1354123.10,770935.13,583187.97\r\nEurope,Serbia,Vegetables,Online,L,3/23/2015,685871589,4/5/2015,3500,154.06,90.93,539210.00,318255.00,220955.00\r\nAustralia and Oceania,Tuvalu,Cereal,Offline,C,2/12/2014,133362710,3/23/2014,3844,205.70,117.11,790710.80,450170.84,340539.96\r\nSub-Saharan Africa,Madagascar,Clothes,Offline,H,5/22/2017,958937633,7/5/2017,9810,109.28,35.84,1072036.80,351590.40,720446.40\r\nSub-Saharan Africa,Ethiopia,Vegetables,Online,C,8/6/2011,304832684,9/6/2011,5620,154.06,90.93,865817.20,511026.60,354790.60\r\nAsia,Malaysia,Baby Food,Offline,L,11/14/2010,783596694,12/24/2010,2530,255.28,159.42,645858.40,403332.60,242525.80\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,4/5/2015,128090989,4/27/2015,3825,668.27,502.54,2556132.75,1922215.50,633917.25\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Offline,M,7/8/2014,641489398,7/28/2014,9823,154.06,90.93,1513331.38,893205.39,620125.99\r\nAustralia and Oceania,Solomon Islands,Clothes,Offline,M,8/9/2014,647278249,9/16/2014,2873,109.28,35.84,313961.44,102968.32,210993.12\r\nEurope,Netherlands,Clothes,Online,H,3/13/2011,339256370,3/31/2011,2354,109.28,35.84,257245.12,84367.36,172877.76\r\nSub-Saharan Africa,Mali,Baby Food,Offline,M,3/2/2016,431535089,3/19/2016,9677,255.28,159.42,2470344.56,1542707.34,927637.22\r\nMiddle East and North Africa,Afghanistan,Cereal,Offline,C,12/19/2015,808538234,1/16/2016,3286,205.70,117.11,675930.20,384823.46,291106.74\r\nEurope,Moldova ,Personal Care,Online,C,3/28/2013,975002133,4/7/2013,3653,81.73,56.67,298559.69,207015.51,91544.18\r\nAsia,Bhutan,Snacks,Online,H,6/27/2015,505975615,7/4/2015,8283,152.58,97.44,1263820.14,807095.52,456724.62\r\nAsia,Vietnam,Vegetables,Offline,M,2/18/2016,396820008,3/20/2016,6714,154.06,90.93,1034358.84,610504.02,423854.82\r\nEurope,Portugal,Vegetables,Online,H,6/14/2013,813209140,7/10/2013,5511,154.06,90.93,849024.66,501115.23,347909.43\r\nEurope,Spain,Baby Food,Online,M,5/10/2014,641129338,5/14/2014,3273,255.28,159.42,835531.44,521781.66,313749.78\r\nMiddle East and North Africa,Egypt,Meat,Offline,C,6/17/2015,636879432,7/3/2015,5632,421.89,364.69,2376084.48,2053934.08,322150.40\r\nEurope,Belgium,Snacks,Online,C,6/11/2014,277070748,7/2/2014,246,152.58,97.44,37534.68,23970.24,13564.44\r\nAsia,Malaysia,Cosmetics,Offline,H,11/3/2013,908627116,11/24/2013,1810,437.20,263.33,791332.00,476627.30,314704.70\r\nCentral America and the Caribbean,Dominican Republic,Cosmetics,Offline,C,4/2/2017,798784863,5/2/2017,7047,437.20,263.33,3080948.40,1855686.51,1225261.89\r\nEurope,Estonia,Beverages,Offline,H,5/28/2010,985092818,7/17/2010,9711,47.45,31.79,460786.95,308712.69,152074.26\r\nSub-Saharan Africa,Burundi,Snacks,Offline,C,5/22/2010,325412309,7/7/2010,5588,152.58,97.44,852617.04,544494.72,308122.32\r\nEurope,Latvia,Beverages,Online,M,6/2/2016,447917163,6/24/2016,7497,47.45,31.79,355732.65,238329.63,117403.02\r\nAsia,Tajikistan,Meat,Offline,M,8/22/2013,801093709,10/5/2013,285,421.89,364.69,120238.65,103936.65,16302.00\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,H,10/5/2014,903740775,10/23/2014,5833,9.33,6.92,54421.89,40364.36,14057.53\r\nSub-Saharan Africa,Comoros,Meat,Offline,L,10/31/2010,794969689,11/13/2010,8052,421.89,364.69,3397058.28,2936483.88,460574.40\r\nSub-Saharan Africa,Namibia,Clothes,Online,L,11/27/2012,584204280,1/1/2013,7884,109.28,35.84,861563.52,282562.56,579000.96\r\nEurope,Slovenia,Cereal,Offline,H,5/22/2010,901180875,5/26/2010,8302,205.70,117.11,1707721.40,972247.22,735474.18\r\nEurope,Bulgaria,Snacks,Offline,L,8/31/2012,645948302,9/29/2012,9312,152.58,97.44,1420824.96,907361.28,513463.68\r\nSub-Saharan Africa,Guinea-Bissau,Cereal,Online,L,1/23/2015,138867890,2/22/2015,2950,205.70,117.11,606815.00,345474.50,261340.50\r\nSub-Saharan Africa,Lesotho,Beverages,Offline,L,3/2/2010,670613467,3/21/2010,8282,47.45,31.79,392980.90,263284.78,129696.12\r\nAsia,Sri Lanka,Cosmetics,Offline,L,5/9/2014,452171361,5/27/2014,6409,437.20,263.33,2802014.80,1687681.97,1114332.83\r\nAustralia and Oceania,East Timor,Snacks,Online,H,12/28/2010,464840400,2/5/2011,5459,152.58,97.44,832934.22,531924.96,301009.26\r\nEurope,Belarus,Household,Online,M,10/19/2014,410231912,10/24/2014,5594,668.27,502.54,3738302.38,2811208.76,927093.62\r\nSub-Saharan Africa,Benin,Meat,Offline,H,1/21/2015,960269725,2/22/2015,4006,421.89,364.69,1690091.34,1460948.14,229143.20\r\nEurope,Ireland,Beverages,Offline,L,4/4/2017,607190167,5/18/2017,9919,47.45,31.79,470656.55,315325.01,155331.54\r\nMiddle East and North Africa,Iran,Meat,Offline,H,8/5/2016,613542068,8/11/2016,9587,421.89,364.69,4044659.43,3496283.03,548376.40\r\nSub-Saharan Africa,Benin,Household,Offline,C,11/26/2016,962186753,1/12/2017,1297,668.27,502.54,866746.19,651794.38,214951.81\r\nSub-Saharan Africa,South Sudan,Beverages,Online,L,9/23/2011,806298053,10/24/2011,366,47.45,31.79,17366.70,11635.14,5731.56\r\nSub-Saharan Africa,Comoros,Personal Care,Online,L,10/24/2010,719362294,12/3/2010,4144,81.73,56.67,338689.12,234840.48,103848.64\r\nEurope,Poland,Baby Food,Online,H,8/14/2013,445178306,9/22/2013,7008,255.28,159.42,1789002.24,1117215.36,671786.88\r\nEurope,Bosnia and Herzegovina,Cosmetics,Offline,C,2/4/2013,247857415,2/15/2013,5372,437.20,263.33,2348638.40,1414608.76,934029.64\r\nSub-Saharan Africa,Namibia,Vegetables,Offline,C,8/11/2014,461823451,9/4/2014,2677,154.06,90.93,412418.62,243419.61,168999.01\r\nEurope,Spain,Office Supplies,Offline,C,1/12/2017,141812741,1/24/2017,4396,651.21,524.96,2862719.16,2307724.16,554995.00\r\nMiddle East and North Africa,Iran,Meat,Online,C,7/3/2016,212874114,8/17/2016,3036,421.89,364.69,1280858.04,1107198.84,173659.20\r\nCentral America and the Caribbean,Guatemala,Office Supplies,Offline,C,3/27/2010,320368897,4/2/2010,3131,651.21,524.96,2038938.51,1643649.76,395288.75\r\nAustralia and Oceania,East Timor,Beverages,Online,C,6/5/2015,179970920,6/25/2015,6249,47.45,31.79,296515.05,198655.71,97859.34\r\nMiddle East and North Africa,Bahrain,Household,Online,H,6/27/2012,927666509,7/17/2012,5990,668.27,502.54,4002937.30,3010214.60,992722.70\r\nSub-Saharan Africa,Ethiopia,Office Supplies,Online,L,12/19/2016,169754493,1/20/2017,2982,651.21,524.96,1941908.22,1565430.72,376477.50\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,M,3/9/2015,532846200,4/20/2015,9886,81.73,56.67,807982.78,560239.62,247743.16\r\nCentral America and the Caribbean,Belize,Snacks,Online,C,6/18/2013,213865458,7/13/2013,6397,152.58,97.44,976054.26,623323.68,352730.58\r\nAsia,Sri Lanka,Office Supplies,Online,C,8/12/2011,630048596,9/3/2011,4236,651.21,524.96,2758525.56,2223730.56,534795.00\r\nCentral America and the Caribbean,Costa Rica,Clothes,Offline,H,4/17/2014,568944442,4/24/2014,2158,109.28,35.84,235826.24,77342.72,158483.52\r\nSub-Saharan Africa,Nigeria,Baby Food,Online,L,2/3/2012,238414323,2/27/2012,951,255.28,159.42,242771.28,151608.42,91162.86\r\nMiddle East and North Africa,Iran,Office Supplies,Online,L,8/1/2015,816632068,9/19/2015,8431,651.21,524.96,5490351.51,4425937.76,1064413.75\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,C,9/11/2013,402084004,10/5/2013,4447,255.28,159.42,1135230.16,708940.74,426289.42\r\nAsia,South Korea,Snacks,Online,L,5/8/2015,763568961,6/7/2015,5879,152.58,97.44,897017.82,572849.76,324168.06\r\nCentral America and the Caribbean,Dominica,Snacks,Offline,L,5/22/2015,590198266,6/1/2015,1637,152.58,97.44,249773.46,159509.28,90264.18\r\nAsia,Vietnam,Snacks,Online,L,7/3/2013,441395747,8/19/2013,7665,152.58,97.44,1169525.70,746877.60,422648.10\r\nEurope,Norway,Personal Care,Offline,H,6/16/2010,496897733,7/21/2010,1936,81.73,56.67,158229.28,109713.12,48516.16\r\nCentral America and the Caribbean,Haiti,Beverages,Online,C,11/8/2011,106753051,11/14/2011,9455,47.45,31.79,448639.75,300574.45,148065.30\r\nCentral America and the Caribbean,Jamaica,Fruits,Offline,L,10/17/2016,941323029,10/27/2016,7258,9.33,6.92,67717.14,50225.36,17491.78\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,M,2/2/2014,241281497,3/3/2014,9412,154.06,90.93,1450012.72,855833.16,594179.56\r\nSub-Saharan Africa,Angola,Meat,Offline,L,4/30/2016,267614781,5/12/2016,2016,421.89,364.69,850530.24,735215.04,115315.20\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,M,8/31/2010,651621711,10/16/2010,8200,437.20,263.33,3585040.00,2159306.00,1425734.00\r\nEurope,Greece,Personal Care,Online,M,8/8/2015,644913613,9/7/2015,3124,81.73,56.67,255324.52,177037.08,78287.44\r\nSub-Saharan Africa,Madagascar,Cereal,Offline,H,8/18/2016,469414317,8/19/2016,8983,205.70,117.11,1847803.10,1051999.13,795803.97\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,6/18/2015,867360150,7/1/2015,9998,109.28,35.84,1092581.44,358328.32,734253.12\r\nNorth America,Greenland,Clothes,Online,L,1/28/2011,851299941,2/1/2011,7425,109.28,35.84,811404.00,266112.00,545292.00\r\nMiddle East and North Africa,Libya,Beverages,Offline,H,2/4/2011,854095017,3/4/2011,4550,47.45,31.79,215897.50,144644.50,71253.00\r\nEurope,Belarus,Vegetables,Offline,C,11/3/2012,478919208,11/27/2012,1691,154.06,90.93,260515.46,153762.63,106752.83\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,9/18/2014,749258840,11/5/2014,1196,109.28,35.84,130698.88,42864.64,87834.24\r\nSub-Saharan Africa,Djibouti,Baby Food,Offline,H,5/17/2012,958912742,6/28/2012,2444,255.28,159.42,623904.32,389622.48,234281.84\r\nCentral America and the Caribbean,Barbados,Personal Care,Online,C,2/20/2010,921992242,3/4/2010,6848,81.73,56.67,559687.04,388076.16,171610.88\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,L,2/28/2017,522921168,3/2/2017,2849,154.06,90.93,438916.94,259059.57,179857.37\r\nEurope,Finland,Personal Care,Offline,C,5/17/2013,166435849,6/7/2013,921,81.73,56.67,75273.33,52193.07,23080.26\r\nCentral America and the Caribbean,Haiti,Baby Food,Offline,L,11/9/2013,327585113,11/23/2013,8569,255.28,159.42,2187494.32,1366069.98,821424.34\r\nSub-Saharan Africa,Niger,Clothes,Offline,M,1/10/2012,201730287,2/19/2012,5330,109.28,35.84,582462.40,191027.20,391435.20\r\nCentral America and the Caribbean,Trinidad and Tobago,Fruits,Offline,L,9/24/2013,854545199,11/9/2013,7769,9.33,6.92,72484.77,53761.48,18723.29\r\nCentral America and the Caribbean,Grenada,Personal Care,Online,M,9/26/2010,272016179,11/8/2010,4487,81.73,56.67,366722.51,254278.29,112444.22\r\nCentral America and the Caribbean,Dominican Republic,Cereal,Offline,H,10/21/2014,110442054,11/20/2014,1113,205.70,117.11,228944.10,130343.43,98600.67\r\nEurope,Monaco,Household,Offline,C,1/17/2016,746434152,2/5/2016,5308,668.27,502.54,3547177.16,2667482.32,879694.84\r\nEurope,Estonia,Vegetables,Online,L,12/27/2016,826916301,1/7/2017,1764,154.06,90.93,271761.84,160400.52,111361.32\r\nEurope,Italy,Beverages,Offline,H,8/30/2013,419124829,9/19/2013,7206,47.45,31.79,341924.70,229078.74,112845.96\r\nAsia,Malaysia,Office Supplies,Online,C,7/7/2014,560608565,8/24/2014,5387,651.21,524.96,3508068.27,2827959.52,680108.75\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,11/29/2013,109228837,12/7/2013,2095,651.21,524.96,1364284.95,1099791.20,264493.75\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,C,1/29/2011,693159472,2/5/2011,146,109.28,35.84,15954.88,5232.64,10722.24\r\nAsia,Sri Lanka,Snacks,Offline,L,11/13/2013,860886800,11/23/2013,4390,152.58,97.44,669826.20,427761.60,242064.60\r\nEurope,Romania,Fruits,Offline,C,4/9/2012,131209647,5/3/2012,6705,9.33,6.92,62557.65,46398.60,16159.05\r\nMiddle East and North Africa,Qatar,Office Supplies,Online,H,6/28/2012,343239343,7/13/2012,1004,651.21,524.96,653814.84,527059.84,126755.00\r\nSub-Saharan Africa,Cote d'Ivoire,Clothes,Online,H,6/8/2010,706399714,7/19/2010,8228,109.28,35.84,899155.84,294891.52,604264.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,M,8/23/2010,950427091,9/14/2010,1352,651.21,524.96,880435.92,709745.92,170690.00\r\nMiddle East and North Africa,Iran,Snacks,Offline,H,12/11/2014,875370299,12/28/2014,379,152.58,97.44,57827.82,36929.76,20898.06\r\nMiddle East and North Africa,Somalia,Clothes,Online,C,1/27/2011,801590669,3/15/2011,7347,109.28,35.84,802880.16,263316.48,539563.68\r\nMiddle East and North Africa,Syria,Personal Care,Offline,C,5/7/2014,219762027,5/28/2014,1322,81.73,56.67,108047.06,74917.74,33129.32\r\nAustralia and Oceania,Solomon Islands,Cereal,Offline,C,11/8/2010,940870702,11/21/2010,3404,205.70,117.11,700202.80,398642.44,301560.36\r\nCentral America and the Caribbean,Guatemala,Fruits,Online,M,3/30/2014,346215522,5/4/2014,1721,9.33,6.92,16056.93,11909.32,4147.61\r\nMiddle East and North Africa,Kuwait,Clothes,Offline,C,7/9/2016,837407815,7/20/2016,6436,109.28,35.84,703326.08,230666.24,472659.84\r\nMiddle East and North Africa,Jordan,Meat,Online,L,7/15/2014,386371409,7/19/2014,4741,421.89,364.69,2000180.49,1728995.29,271185.20\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,H,10/14/2013,185342633,11/24/2013,5859,47.45,31.79,278009.55,186257.61,91751.94\r\nMiddle East and North Africa,Egypt,Snacks,Offline,C,1/13/2017,596870315,2/18/2017,6045,152.58,97.44,922346.10,589024.80,333321.30\r\nEurope,Switzerland,Meat,Online,C,12/22/2012,703815782,1/7/2013,3585,421.89,364.69,1512475.65,1307413.65,205062.00\r\nAustralia and Oceania,Samoa ,Personal Care,Online,C,4/16/2010,559352862,6/4/2010,3797,81.73,56.67,310328.81,215175.99,95152.82\r\nEurope,Portugal,Cosmetics,Offline,C,2/27/2011,736967885,3/12/2011,4029,437.20,263.33,1761478.80,1060956.57,700522.23\r\nEurope,Albania,Clothes,Offline,C,1/14/2015,980459678,2/9/2015,8661,109.28,35.84,946474.08,310410.24,636063.84\r\nCentral America and the Caribbean,Dominica,Vegetables,Offline,C,11/16/2014,653939568,12/6/2014,4105,154.06,90.93,632416.30,373267.65,259148.65\r\nAustralia and Oceania,Tuvalu,Cosmetics,Online,H,1/17/2016,991831386,1/29/2016,3803,437.20,263.33,1662671.60,1001443.99,661227.61\r\nAustralia and Oceania,Marshall Islands,Cereal,Online,L,5/29/2017,148871457,7/6/2017,3227,205.70,117.11,663793.90,377913.97,285879.93\r\nEurope,Bulgaria,Fruits,Online,H,2/10/2015,850108611,2/25/2015,4884,9.33,6.92,45567.72,33797.28,11770.44\r\nSub-Saharan Africa,Niger,Office Supplies,Offline,M,12/8/2013,940904176,1/7/2014,3309,651.21,524.96,2154853.89,1737092.64,417761.25\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Office Supplies,Offline,H,12/10/2015,136931979,12/13/2015,70,651.21,524.96,45584.70,36747.20,8837.50\r\nSub-Saharan Africa,Malawi,Beverages,Offline,L,9/4/2016,474178349,9/26/2016,8766,47.45,31.79,415946.70,278671.14,137275.56\r\nSub-Saharan Africa,Cape Verde,Personal Care,Offline,L,7/19/2016,458942115,7/29/2016,25,81.73,56.67,2043.25,1416.75,626.50\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Beverages,Offline,C,1/9/2017,917834603,1/13/2017,6510,47.45,31.79,308899.50,206952.90,101946.60\r\nEurope,Greece,Personal Care,Offline,H,11/5/2016,947779643,12/5/2016,7913,81.73,56.67,646729.49,448429.71,198299.78\r\nEurope,Monaco,Clothes,Online,L,10/31/2015,166013562,11/26/2015,5957,109.28,35.84,650980.96,213498.88,437482.08\r\nSub-Saharan Africa,Nigeria,Beverages,Online,L,1/25/2011,960085189,2/13/2011,9397,47.45,31.79,445887.65,298730.63,147157.02\r\nEurope,Norway,Cosmetics,Offline,C,11/8/2015,837855851,11/8/2015,9020,437.20,263.33,3943544.00,2375236.60,1568307.40\r\nNorth America,Greenland,Snacks,Offline,L,6/24/2010,977499377,8/12/2010,2643,152.58,97.44,403268.94,257533.92,145735.02\r\nMiddle East and North Africa,Tunisia ,Beverages,Online,L,2/27/2014,377502095,3/3/2014,114,47.45,31.79,5409.30,3624.06,1785.24\r\nAsia,Uzbekistan,Meat,Offline,H,2/5/2013,806662833,3/27/2013,8313,421.89,364.69,3507171.57,3031667.97,475503.60\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Vegetables,Online,H,4/15/2017,954092919,5/11/2017,6152,154.06,90.93,947777.12,559401.36,388375.76\r\nCentral America and the Caribbean,Belize,Meat,Online,L,4/9/2011,479216182,4/26/2011,9572,421.89,364.69,4038331.08,3490812.68,547518.40\r\nSub-Saharan Africa,Angola,Personal Care,Online,H,12/13/2010,461768949,12/30/2010,6548,81.73,56.67,535168.04,371075.16,164092.88\r\nAsia,Bhutan,Meat,Online,C,5/13/2014,251800048,5/22/2014,2085,421.89,364.69,879640.65,760378.65,119262.00\r\nCentral America and the Caribbean,Honduras,Personal Care,Offline,L,1/16/2013,619670808,2/25/2013,3217,81.73,56.67,262925.41,182307.39,80618.02\r\nSub-Saharan Africa,South Sudan,Household,Offline,H,12/9/2010,606055057,1/23/2011,4014,668.27,502.54,2682435.78,2017195.56,665240.22\r\nAsia,Kyrgyzstan,Baby Food,Online,L,1/24/2013,671939122,2/14/2013,573,255.28,159.42,146275.44,91347.66,54927.78\r\nSub-Saharan Africa,Sao Tome and Principe,Cosmetics,Offline,M,2/25/2014,448621833,3/3/2014,6025,437.20,263.33,2634130.00,1586563.25,1047566.75\r\nSub-Saharan Africa,Madagascar,Fruits,Online,M,7/23/2017,987714517,9/11/2017,5530,9.33,6.92,51594.90,38267.60,13327.30\r\nSub-Saharan Africa,Senegal,Household,Online,H,5/7/2016,711141002,6/14/2016,1280,668.27,502.54,855385.60,643251.20,212134.40\r\nSub-Saharan Africa,Sierra Leone,Office Supplies,Online,C,3/24/2012,361137616,4/18/2012,7501,651.21,524.96,4884726.21,3937724.96,947001.25\r\nAsia,Malaysia,Household,Offline,H,10/3/2011,750253188,11/21/2011,5446,668.27,502.54,3639398.42,2736832.84,902565.58\r\nCentral America and the Caribbean,Cuba,Office Supplies,Online,C,12/22/2014,511349046,1/2/2015,8401,651.21,524.96,5470815.21,4410188.96,1060626.25\r\nSub-Saharan Africa,Zimbabwe,Personal Care,Offline,L,8/23/2011,147599017,8/28/2011,6684,81.73,56.67,546283.32,378782.28,167501.04\r\nEurope,Serbia,Beverages,Online,H,4/18/2015,682489430,5/23/2015,2644,47.45,31.79,125457.80,84052.76,41405.04\r\nAsia,Maldives,Vegetables,Offline,M,1/11/2014,509819114,2/23/2014,5660,154.06,90.93,871979.60,514663.80,357315.80\r\nEurope,Ireland,Office Supplies,Offline,M,2/27/2012,343699395,4/2/2012,7144,651.21,524.96,4652244.24,3750314.24,901930.00\r\nEurope,Romania,Clothes,Offline,L,4/4/2011,968554103,4/8/2011,5537,109.28,35.84,605083.36,198446.08,406637.28\r\nEurope,Croatia,Beverages,Online,M,12/26/2013,989119565,1/6/2014,1315,47.45,31.79,62396.75,41803.85,20592.90\r\nEurope,Albania,Vegetables,Offline,M,9/12/2012,880444610,10/31/2012,1980,154.06,90.93,305038.80,180041.40,124997.40\r\nCentral America and the Caribbean,Dominican Republic,Vegetables,Offline,L,12/19/2015,737890565,1/15/2016,7071,154.06,90.93,1089358.26,642966.03,446392.23\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Online,M,6/26/2014,727131259,8/9/2014,3153,154.06,90.93,485751.18,286702.29,199048.89\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,3/2/2015,634153020,3/11/2015,8826,651.21,524.96,5747579.46,4633296.96,1114282.50\r\nAsia,Laos,Beverages,Online,H,8/17/2014,315254676,9/8/2014,9719,47.45,31.79,461166.55,308967.01,152199.54\r\nCentral America and the Caribbean,Panama,Personal Care,Offline,M,7/19/2010,147047555,9/3/2010,3494,81.73,56.67,285564.62,198004.98,87559.64\r\nSub-Saharan Africa,Angola,Household,Online,L,1/14/2013,576455485,2/13/2013,4843,668.27,502.54,3236431.61,2433801.22,802630.39\r\nMiddle East and North Africa,Syria,Snacks,Offline,L,7/19/2010,770714795,8/26/2010,490,152.58,97.44,74764.20,47745.60,27018.60\r\nSub-Saharan Africa,Sierra Leone,Cosmetics,Offline,H,7/11/2011,867374312,8/3/2011,4189,437.20,263.33,1831430.80,1103089.37,728341.43\r\nSub-Saharan Africa,Uganda,Fruits,Online,L,5/4/2010,624295365,6/23/2010,1727,9.33,6.92,16112.91,11950.84,4162.07\r\nAsia,Taiwan,Clothes,Offline,M,10/13/2013,769651782,11/3/2013,5921,109.28,35.84,647046.88,212208.64,434838.24\r\nMiddle East and North Africa,Azerbaijan,Vegetables,Online,C,7/27/2014,751929891,8/1/2014,1619,154.06,90.93,249423.14,147215.67,102207.47\r\nAsia,Maldives,Office Supplies,Online,H,4/4/2010,989928519,4/11/2010,702,651.21,524.96,457149.42,368521.92,88627.50\r\nSub-Saharan Africa,Mauritania,Meat,Offline,H,8/17/2014,622758996,10/1/2014,7081,421.89,364.69,2987403.09,2582369.89,405033.20\r\nSub-Saharan Africa,Burundi,Baby Food,Online,H,1/4/2016,659845149,1/29/2016,1698,255.28,159.42,433465.44,270695.16,162770.28\r\nSub-Saharan Africa,Zambia,Baby Food,Offline,H,5/17/2011,830923306,6/5/2011,7526,255.28,159.42,1921237.28,1199794.92,721442.36\r\nAsia,Singapore,Beverages,Offline,L,2/12/2010,936042296,3/17/2010,4571,47.45,31.79,216893.95,145312.09,71581.86\r\nSub-Saharan Africa,Ghana,Household,Online,L,2/17/2015,395563447,3/30/2015,4869,668.27,502.54,3253806.63,2446867.26,806939.37\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,6/7/2011,500160586,6/7/2011,7487,421.89,364.69,3158690.43,2730434.03,428256.40\r\nSub-Saharan Africa,Zambia,Fruits,Online,L,5/26/2015,360820043,7/2/2015,3524,9.33,6.92,32878.92,24386.08,8492.84\r\nEurope,Georgia,Snacks,Online,C,5/24/2010,958840644,6/2/2010,1109,152.58,97.44,169211.22,108060.96,61150.26\r\nMiddle East and North Africa,Bahrain,Baby Food,Online,M,2/21/2011,195833718,4/7/2011,404,255.28,159.42,103133.12,64405.68,38727.44\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,M,6/28/2014,543723094,7/2/2014,8601,81.73,56.67,702959.73,487418.67,215541.06\r\nCentral America and the Caribbean,Barbados,Cosmetics,Offline,H,10/15/2010,494745099,10/30/2010,4924,437.20,263.33,2152772.80,1296636.92,856135.88\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,H,5/18/2010,411448562,6/30/2010,5628,154.06,90.93,867049.68,511754.04,355295.64\r\nEurope,Macedonia,Personal Care,Offline,H,2/2/2017,276694810,2/16/2017,8998,81.73,56.67,735406.54,509916.66,225489.88\r\nAsia,Turkmenistan,Office Supplies,Offline,M,11/24/2016,143657672,1/8/2017,352,651.21,524.96,229225.92,184785.92,44440.00\r\nEurope,Albania,Baby Food,Online,L,12/23/2011,585823476,1/6/2012,7040,255.28,159.42,1797171.20,1122316.80,674854.40\r\nMiddle East and North Africa,Afghanistan,Clothes,Online,C,12/5/2016,446991050,1/16/2017,3440,109.28,35.84,375923.20,123289.60,252633.60\r\nAustralia and Oceania,Kiribati,Clothes,Offline,M,2/16/2017,891271722,2/22/2017,5963,109.28,35.84,651636.64,213713.92,437922.72\r\nMiddle East and North Africa,Morocco,Cosmetics,Online,C,5/18/2010,453089320,6/16/2010,8053,437.20,263.33,3520771.60,2120596.49,1400175.11\r\nEurope,Norway,Baby Food,Offline,L,9/7/2010,887180173,10/18/2010,5183,255.28,159.42,1323116.24,826273.86,496842.38\r\nEurope,Sweden,Cosmetics,Online,L,3/12/2014,418593108,3/25/2014,9858,437.20,263.33,4309917.60,2595907.14,1714010.46\r\nAsia,Tajikistan,Personal Care,Online,M,7/16/2010,492689454,8/16/2010,6613,81.73,56.67,540480.49,374758.71,165721.78\r\nEurope,Netherlands,Cosmetics,Online,M,12/5/2016,825143039,12/20/2016,7017,437.20,263.33,3067832.40,1847786.61,1220045.79\r\nEurope,Spain,Vegetables,Online,L,10/8/2013,751940190,10/10/2013,4667,154.06,90.93,718998.02,424370.31,294627.71\r\nSub-Saharan Africa,Chad,Baby Food,Offline,H,8/9/2016,579379737,8/26/2016,194,255.28,159.42,49524.32,30927.48,18596.84\r\nEurope,Ireland,Meat,Online,C,10/6/2011,234073007,11/20/2011,6259,421.89,364.69,2640609.51,2282594.71,358014.80\r\nMiddle East and North Africa,Pakistan,Meat,Online,C,2/17/2013,612943828,3/1/2013,2554,421.89,364.69,1077507.06,931418.26,146088.80\r\nSub-Saharan Africa,Mozambique,Fruits,Online,C,12/14/2012,433228528,12/21/2012,804,9.33,6.92,7501.32,5563.68,1937.64\r\nMiddle East and North Africa,Bahrain,Fruits,Online,L,11/20/2015,282475936,11/28/2015,9762,9.33,6.92,91079.46,67553.04,23526.42\r\nAsia,Tajikistan,Meat,Online,M,7/7/2012,368547379,7/12/2012,214,421.89,364.69,90284.46,78043.66,12240.80\r\nAustralia and Oceania,New Zealand,Meat,Offline,H,6/2/2013,969616687,6/28/2013,9980,421.89,364.69,4210462.20,3639606.20,570856.00\r\nSub-Saharan Africa,Niger,Baby Food,Online,L,2/4/2015,184170186,2/17/2015,8906,255.28,159.42,2273523.68,1419794.52,853729.16\r\nEurope,Armenia,Fruits,Online,C,4/28/2011,681006705,6/14/2011,3872,9.33,6.92,36125.76,26794.24,9331.52\r\nSub-Saharan Africa,Gabon,Baby Food,Online,L,2/1/2012,249237573,2/21/2012,3791,255.28,159.42,967766.48,604361.22,363405.26\r\nAsia,Kyrgyzstan,Vegetables,Offline,H,1/29/2017,348286616,2/13/2017,4604,154.06,90.93,709292.24,418641.72,290650.52\r\nAustralia and Oceania,Fiji,Clothes,Offline,L,12/1/2011,257890164,12/29/2011,4285,109.28,35.84,468264.80,153574.40,314690.40\r\nEurope,Romania,Cosmetics,Online,H,5/8/2017,228097045,6/17/2017,7839,437.20,263.33,3427210.80,2064243.87,1362966.93\r\nSub-Saharan Africa,Botswana,Cereal,Online,C,5/3/2017,129268586,6/21/2017,2302,205.70,117.11,473521.40,269587.22,203934.18\r\nAustralia and Oceania,Fiji,Cosmetics,Online,M,10/31/2015,802078616,12/9/2015,1741,437.20,263.33,761165.20,458457.53,302707.67\r\nEurope,Vatican City,Clothes,Offline,C,4/11/2010,907513463,4/19/2010,2256,109.28,35.84,246535.68,80855.04,165680.64\r\nAsia,Thailand,Vegetables,Online,L,7/17/2010,976871955,8/31/2010,6975,154.06,90.93,1074568.50,634236.75,440331.75\r\nEurope,Belarus,Cereal,Offline,C,5/31/2012,261765420,7/17/2012,1060,205.70,117.11,218042.00,124136.60,93905.40\r\nAustralia and Oceania,Solomon Islands,Vegetables,Offline,L,7/15/2016,784117686,7/17/2016,6703,154.06,90.93,1032664.18,609503.79,423160.39\r\nAsia,China,Cosmetics,Offline,M,1/14/2017,586165082,1/27/2017,8128,437.20,263.33,3553561.60,2140346.24,1413215.36\r\nSub-Saharan Africa,Angola,Snacks,Online,C,11/26/2012,480456435,12/16/2012,6591,152.58,97.44,1005654.78,642227.04,363427.74\r\nAsia,Cambodia,Cereal,Online,L,10/3/2011,899853074,10/26/2011,5376,205.70,117.11,1105843.20,629583.36,476259.84\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,L,11/30/2010,547528827,12/15/2010,4802,255.28,159.42,1225854.56,765534.84,460319.72\r\nSub-Saharan Africa,Namibia,Vegetables,Online,L,5/8/2016,446970021,5/9/2016,7217,154.06,90.93,1111851.02,656241.81,455609.21\r\nEurope,Serbia,Beverages,Offline,H,2/27/2016,791975486,3/20/2016,2001,47.45,31.79,94947.45,63611.79,31335.66\r\nMiddle East and North Africa,Turkey,Vegetables,Offline,M,8/24/2014,496656548,9/29/2014,564,154.06,90.93,86889.84,51284.52,35605.32\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,C,5/26/2013,345437037,6/30/2013,1351,154.06,90.93,208135.06,122846.43,85288.63\r\nEurope,Georgia,Vegetables,Offline,H,1/26/2015,743053281,2/23/2015,4833,154.06,90.93,744571.98,439464.69,305107.29\r\nAustralia and Oceania,Vanuatu,Snacks,Offline,L,1/7/2012,364554107,1/18/2012,8516,152.58,97.44,1299371.28,829799.04,469572.24\r\nEurope,Luxembourg,Cosmetics,Online,H,10/21/2012,205300843,12/3/2012,1937,437.20,263.33,846856.40,510070.21,336786.19\r\nMiddle East and North Africa,Saudi Arabia,Household,Online,M,9/16/2015,430967319,10/5/2015,1661,668.27,502.54,1109996.47,834718.94,275277.53\r\nAustralia and Oceania,Vanuatu,Meat,Offline,H,6/28/2012,827539861,7/1/2012,6289,421.89,364.69,2653266.21,2293535.41,359730.80\r\nCentral America and the Caribbean,Haiti,Snacks,Offline,H,12/2/2014,351317298,1/14/2015,1450,152.58,97.44,221241.00,141288.00,79953.00\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,2/4/2013,278910958,2/4/2013,4805,668.27,502.54,3211037.35,2414704.70,796332.65\r\nAsia,North Korea,Cosmetics,Offline,C,2/17/2017,157244670,3/15/2017,1047,437.20,263.33,457748.40,275706.51,182041.89\r\nMiddle East and North Africa,Bahrain,Beverages,Online,L,6/24/2015,953554761,7/28/2015,6899,47.45,31.79,327357.55,219319.21,108038.34\r\nSub-Saharan Africa,Cote d'Ivoire,Cereal,Online,L,7/30/2016,105390059,8/25/2016,6115,205.70,117.11,1257855.50,716127.65,541727.85\r\nAsia,Singapore,Cosmetics,Offline,L,10/23/2014,970611894,11/10/2014,4483,437.20,263.33,1959967.60,1180508.39,779459.21\r\nAsia,Malaysia,Baby Food,Offline,M,12/16/2016,677394092,12/29/2016,4820,255.28,159.42,1230449.60,768404.40,462045.20\r\nEurope,Albania,Baby Food,Online,L,9/28/2015,474222981,10/26/2015,1973,255.28,159.42,503667.44,314535.66,189131.78\r\nSub-Saharan Africa,Gabon,Snacks,Online,L,4/16/2016,779897391,5/5/2016,7824,152.58,97.44,1193785.92,762370.56,431415.36\r\nEurope,Poland,Snacks,Offline,L,3/27/2017,733528649,3/30/2017,6283,152.58,97.44,958660.14,612215.52,346444.62\r\nSub-Saharan Africa,Chad,Office Supplies,Online,H,6/25/2014,444540584,8/2/2014,8292,651.21,524.96,5399833.32,4352968.32,1046865.00\r\nSub-Saharan Africa,Republic of the Congo,Clothes,Online,H,7/29/2012,542669522,9/11/2012,6826,109.28,35.84,745945.28,244643.84,501301.44\r\nAsia,Philippines,Fruits,Offline,L,5/4/2013,827964293,6/1/2013,1888,9.33,6.92,17615.04,13064.96,4550.08\r\nEurope,France,Snacks,Offline,M,2/2/2012,720786225,2/15/2012,5516,152.58,97.44,841631.28,537479.04,304152.24\r\nEurope,Germany,Household,Offline,H,7/24/2016,611809146,8/1/2016,6777,668.27,502.54,4528865.79,3405713.58,1123152.21\r\nSub-Saharan Africa,Uganda,Personal Care,Online,M,11/4/2012,512019383,12/12/2012,6769,81.73,56.67,553230.37,383599.23,169631.14\r\nMiddle East and North Africa,Bahrain,Personal Care,Online,C,8/5/2014,502715766,8/17/2014,3621,81.73,56.67,295944.33,205202.07,90742.26\r\nMiddle East and North Africa,Jordan,Office Supplies,Offline,M,10/22/2013,285509622,10/28/2013,7497,651.21,524.96,4882121.37,3935625.12,946496.25\r\nEurope,Montenegro,Beverages,Offline,L,12/1/2014,532324779,1/3/2015,5586,47.45,31.79,265055.70,177578.94,87476.76\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/2/2015,635397565,11/21/2015,7114,81.73,56.67,581427.22,403150.38,178276.84\r\nEurope,Germany,Cereal,Offline,M,10/7/2011,957276809,11/4/2011,8335,205.70,117.11,1714509.50,976111.85,738397.65\r\nEurope,Italy,Snacks,Online,L,2/9/2014,580823838,3/21/2014,7536,152.58,97.44,1149842.88,734307.84,415535.04\r\nEurope,France,Office Supplies,Offline,H,5/29/2016,459212481,6/16/2016,33,651.21,524.96,21489.93,17323.68,4166.25\r\nMiddle East and North Africa,Algeria,Baby Food,Online,L,4/8/2013,265929067,5/23/2013,3175,255.28,159.42,810514.00,506158.50,304355.50\r\nAsia,Myanmar,Beverages,Online,H,9/20/2011,644772422,10/26/2011,1343,47.45,31.79,63725.35,42693.97,21031.38\r\nEurope,France,Vegetables,Offline,C,4/12/2012,959853875,5/4/2012,947,154.06,90.93,145894.82,86110.71,59784.11\r\nEurope,Spain,Vegetables,Online,C,10/2/2012,645597255,10/25/2012,5429,154.06,90.93,836391.74,493658.97,342732.77\r\nAsia,Cambodia,Baby Food,Offline,C,1/2/2012,556738889,1/25/2012,264,255.28,159.42,67393.92,42086.88,25307.04\r\nSub-Saharan Africa,The Gambia,Vegetables,Online,M,9/30/2013,718327605,11/10/2013,7956,154.06,90.93,1225701.36,723439.08,502262.28\r\nEurope,Russia,Baby Food,Offline,L,3/10/2015,775724732,3/20/2015,3041,255.28,159.42,776306.48,484796.22,291510.26\r\nEurope,Belarus,Baby Food,Offline,H,10/26/2010,444604098,10/31/2010,7088,255.28,159.42,1809424.64,1129968.96,679455.68\r\nMiddle East and North Africa,Turkey,Beverages,Online,C,5/2/2011,860952031,5/13/2011,3693,47.45,31.79,175232.85,117400.47,57832.38\r\nSub-Saharan Africa,Kenya,Meat,Offline,C,2/19/2017,531067359,2/20/2017,3488,421.89,364.69,1471552.32,1272038.72,199513.60\r\nMiddle East and North Africa,Iran,Cosmetics,Offline,M,7/20/2014,281561410,8/2/2014,9133,437.20,263.33,3992947.60,2404992.89,1587954.71\r\nAsia,Vietnam,Personal Care,Offline,L,6/18/2017,109358012,7/10/2017,321,81.73,56.67,26235.33,18191.07,8044.26\r\nEurope,Albania,Beverages,Online,L,7/19/2010,531693494,8/6/2010,8775,47.45,31.79,416373.75,278957.25,137416.50\r\nCentral America and the Caribbean,Antigua and Barbuda ,Clothes,Offline,C,8/9/2013,336116683,9/4/2013,3251,109.28,35.84,355269.28,116515.84,238753.44\r\nSub-Saharan Africa,Senegal,Cereal,Offline,M,3/23/2017,630488908,4/30/2017,4534,205.70,117.11,932643.80,530976.74,401667.06\r\nEurope,Netherlands,Fruits,Online,L,10/31/2016,792983996,12/2/2016,441,9.33,6.92,4114.53,3051.72,1062.81\r\nEurope,Russia,Fruits,Online,C,7/3/2016,722088277,7/3/2016,822,9.33,6.92,7669.26,5688.24,1981.02\r\nEurope,Slovakia,Cosmetics,Online,H,1/7/2010,386600577,1/29/2010,2557,437.20,263.33,1117920.40,673334.81,444585.59\r\nAustralia and Oceania,East Timor,Beverages,Offline,L,12/6/2014,275632226,1/18/2015,4556,47.45,31.79,216182.20,144835.24,71346.96\r\nCentral America and the Caribbean,Haiti,Vegetables,Offline,H,10/16/2015,948607051,11/27/2015,2761,154.06,90.93,425359.66,251057.73,174301.93\r\nMiddle East and North Africa,Yemen,Cereal,Online,H,5/10/2013,785261380,5/26/2013,5147,205.70,117.11,1058737.90,602765.17,455972.73\r\nAustralia and Oceania,Tuvalu,Cereal,Online,C,3/27/2013,935644042,5/15/2013,6719,205.70,117.11,1382098.30,786862.09,595236.21\r\nSub-Saharan Africa,Liberia,Snacks,Offline,M,7/13/2014,370116364,8/17/2014,4512,152.58,97.44,688440.96,439649.28,248791.68\r\nAsia,North Korea,Beverages,Online,C,8/16/2013,829352176,8/26/2013,2594,47.45,31.79,123085.30,82463.26,40622.04\r\nAsia,North Korea,Household,Online,M,7/14/2015,974337804,8/7/2015,7063,668.27,502.54,4719991.01,3549440.02,1170550.99\r\nEurope,Romania,Household,Online,H,12/23/2014,436372077,1/3/2015,1050,668.27,502.54,701683.50,527667.00,174016.50\r\nSub-Saharan Africa,Sao Tome and Principe,Cereal,Offline,M,4/27/2015,267066323,5/19/2015,9715,205.70,117.11,1998375.50,1137723.65,860651.85\r\nMiddle East and North Africa,Bahrain,Fruits,Online,M,3/14/2017,688344371,4/28/2017,5251,9.33,6.92,48991.83,36336.92,12654.91\r\nMiddle East and North Africa,Somalia,Cosmetics,Offline,M,10/2/2014,642442548,11/2/2014,1881,437.20,263.33,822373.20,495323.73,327049.47\r\nEurope,Cyprus,Cereal,Online,C,7/13/2014,941909682,8/1/2014,861,205.70,117.11,177107.70,100831.71,76275.99\r\nEurope,United Kingdom,Beverages,Offline,C,7/31/2016,219607102,8/13/2016,5477,47.45,31.79,259883.65,174113.83,85769.82\r\nEurope,Germany,Personal Care,Offline,H,8/30/2010,778708636,9/2/2010,6045,81.73,56.67,494057.85,342570.15,151487.70\r\nMiddle East and North Africa,Somalia,Beverages,Online,M,4/22/2010,942700612,6/6/2010,4915,47.45,31.79,233216.75,156247.85,76968.90\r\nAustralia and Oceania,New Zealand,Household,Offline,H,3/9/2011,905381858,4/8/2011,1466,668.27,502.54,979683.82,736723.64,242960.18\r\nMiddle East and North Africa,Kuwait,Meat,Online,C,1/13/2010,480863702,1/28/2010,7110,421.89,364.69,2999637.90,2592945.90,406692.00\r\nAsia,Japan,Cosmetics,Online,L,1/6/2016,453569972,2/19/2016,289,437.20,263.33,126350.80,76102.37,50248.43\r\nEurope,Norway,Baby Food,Offline,H,8/17/2016,328236997,9/10/2016,1476,255.28,159.42,376793.28,235303.92,141489.36\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,C,10/22/2011,579913604,10/23/2011,8177,81.73,56.67,668306.21,463390.59,204915.62\r\nEurope,Belgium,Cosmetics,Online,H,2/12/2010,403961122,3/20/2010,9928,437.20,263.33,4340521.60,2614340.24,1726181.36\r\nCentral America and the Caribbean,Honduras,Cosmetics,Offline,L,5/29/2017,866053378,6/22/2017,3295,437.20,263.33,1440574.00,867672.35,572901.65\r\nEurope,Austria,Household,Offline,C,4/17/2010,852176702,5/13/2010,6878,668.27,502.54,4596361.06,3456470.12,1139890.94\r\nMiddle East and North Africa,Oman,Baby Food,Online,M,9/8/2015,218629920,10/20/2015,6307,255.28,159.42,1610050.96,1005461.94,604589.02\r\nMiddle East and North Africa,Oman,Baby Food,Offline,C,2/13/2016,242024362,3/17/2016,9242,255.28,159.42,2359297.76,1473359.64,885938.12\r\nEurope,Spain,Snacks,Offline,M,2/16/2014,469283854,2/16/2014,376,152.58,97.44,57370.08,36637.44,20732.64\r\nMiddle East and North Africa,Afghanistan,Fruits,Online,C,4/22/2013,967644727,4/30/2013,6433,9.33,6.92,60019.89,44516.36,15503.53\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Cosmetics,Offline,L,7/15/2014,974655807,7/23/2014,1167,437.20,263.33,510212.40,307306.11,202906.29\r\nEurope,Iceland,Vegetables,Online,M,3/7/2012,248178422,3/22/2012,365,154.06,90.93,56231.90,33189.45,23042.45\r\nAsia,Myanmar,Vegetables,Offline,L,1/14/2013,416386401,2/16/2013,6844,154.06,90.93,1054386.64,622324.92,432061.72\r\nEurope,Netherlands,Snacks,Offline,L,5/22/2017,927766072,6/20/2017,5453,152.58,97.44,832018.74,531340.32,300678.42\r\nEurope,Slovakia,Vegetables,Online,M,3/23/2015,401116263,3/31/2015,8071,154.06,90.93,1243418.26,733896.03,509522.23\r\nMiddle East and North Africa,Bahrain,Fruits,Offline,H,9/28/2012,675548303,11/6/2012,8610,9.33,6.92,80331.30,59581.20,20750.10\r\nSub-Saharan Africa,Lesotho,Baby Food,Online,L,6/6/2013,960486018,7/4/2013,8012,255.28,159.42,2045303.36,1277273.04,768030.32\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,L,4/2/2014,985665738,5/19/2014,9250,109.28,35.84,1010840.00,331520.00,679320.00\r\nMiddle East and North Africa,Afghanistan,Clothes,Offline,C,1/13/2017,551136291,1/13/2017,2331,109.28,35.84,254731.68,83543.04,171188.64\r\nAustralia and Oceania,Vanuatu,Cereal,Online,L,2/3/2017,877259004,2/16/2017,9289,205.70,117.11,1910747.30,1087834.79,822912.51\r\nAsia,Bhutan,Beverages,Offline,M,8/5/2014,554707705,9/19/2014,9192,47.45,31.79,436160.40,292213.68,143946.72\r\nAustralia and Oceania,Palau,Cereal,Offline,L,10/6/2010,494468724,10/23/2010,3139,205.70,117.11,645692.30,367608.29,278084.01\r\nAsia,Indonesia,Personal Care,Online,H,9/10/2011,777840888,10/23/2011,9259,81.73,56.67,756738.07,524707.53,232030.54\r\nEurope,Andorra,Baby Food,Offline,C,12/12/2016,206435525,1/27/2017,7714,255.28,159.42,1969229.92,1229765.88,739464.04\r\nMiddle East and North Africa,Algeria,Office Supplies,Online,C,10/26/2015,352176463,12/5/2015,5696,651.21,524.96,3709292.16,2990172.16,719120.00\r\nAustralia and Oceania,Vanuatu,Cosmetics,Offline,C,10/14/2013,607300031,10/14/2013,2429,437.20,263.33,1061958.80,639628.57,422330.23\r\nNorth America,Mexico,Baby Food,Online,H,8/17/2013,434355056,9/28/2013,4168,255.28,159.42,1064007.04,664462.56,399544.48\r\nEurope,Macedonia,Fruits,Offline,M,8/7/2011,716202867,9/20/2011,9199,9.33,6.92,85826.67,63657.08,22169.59\r\nCentral America and the Caribbean,Panama,Personal Care,Online,H,5/22/2016,606017291,6/12/2016,2838,81.73,56.67,231949.74,160829.46,71120.28\r\nAsia,Nepal,Cereal,Offline,H,1/13/2015,677284657,1/15/2015,2436,205.70,117.11,501085.20,285279.96,215805.24\r\nAsia,Nepal,Fruits,Online,C,7/22/2014,673803794,7/29/2014,2371,9.33,6.92,22121.43,16407.32,5714.11\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,C,6/25/2015,859686028,7/10/2015,9055,205.70,117.11,1862613.50,1060431.05,802182.45\r\nSub-Saharan Africa,Sao Tome and Principe,Clothes,Online,H,8/10/2015,669355189,9/26/2015,5930,109.28,35.84,648030.40,212531.20,435499.20\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Fruits,Offline,L,10/19/2013,957547605,11/21/2013,8470,9.33,6.92,79025.10,58612.40,20412.70\r\nAsia,Maldives,Personal Care,Online,M,10/9/2013,849312102,11/23/2013,9180,81.73,56.67,750281.40,520230.60,230050.80\r\nSub-Saharan Africa,Swaziland,Personal Care,Offline,H,9/26/2012,890010011,10/14/2012,2595,81.73,56.67,212089.35,147058.65,65030.70\r\nMiddle East and North Africa,Morocco,Cereal,Online,H,10/2/2012,795315158,10/26/2012,284,205.70,117.11,58418.80,33259.24,25159.56\r\nAsia,Maldives,Clothes,Offline,M,12/11/2016,801213872,1/28/2017,5844,109.28,35.84,638632.32,209448.96,429183.36\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,C,7/26/2010,314004981,8/9/2010,9907,9.33,6.92,92432.31,68556.44,23875.87\r\nAsia,India,Cereal,Online,C,3/27/2010,160299813,4/6/2010,5132,205.70,117.11,1055652.40,601008.52,454643.88\r\nAsia,Tajikistan,Beverages,Offline,C,9/11/2014,337022197,9/22/2014,1212,47.45,31.79,57509.40,38529.48,18979.92\r\nSub-Saharan Africa,Lesotho,Snacks,Offline,M,3/9/2016,461408460,3/15/2016,9872,152.58,97.44,1506269.76,961927.68,544342.08\r\nAsia,Bhutan,Office Supplies,Offline,M,10/19/2011,221007430,11/10/2011,9865,651.21,524.96,6424186.65,5178730.40,1245456.25\r\nCentral America and the Caribbean,Trinidad and Tobago,Snacks,Offline,L,10/31/2014,723680436,12/20/2014,1978,152.58,97.44,301803.24,192736.32,109066.92\r\nAustralia and Oceania,Tuvalu,Fruits,Offline,L,2/23/2013,447601306,3/11/2013,4028,9.33,6.92,37581.24,27873.76,9707.48\r\nMiddle East and North Africa,Iraq,Clothes,Offline,L,10/25/2010,191256368,11/9/2010,5864,109.28,35.84,640817.92,210165.76,430652.16\r\nSub-Saharan Africa,The Gambia,Vegetables,Offline,L,10/4/2016,823444449,10/30/2016,4366,154.06,90.93,672625.96,397000.38,275625.58\r\nMiddle East and North Africa,Bahrain,Beverages,Online,C,9/4/2010,133276879,10/17/2010,8445,47.45,31.79,400715.25,268466.55,132248.70\r\nMiddle East and North Africa,Qatar,Meat,Online,H,12/22/2014,480177485,2/7/2015,4043,421.89,364.69,1705701.27,1474441.67,231259.60\r\nSub-Saharan Africa,Angola,Household,Offline,H,4/8/2015,243882596,5/11/2015,9135,668.27,502.54,6104646.45,4590702.90,1513943.55\r\nCentral America and the Caribbean,Costa Rica,Cosmetics,Online,L,3/2/2017,574441039,4/6/2017,8724,437.20,263.33,3814132.80,2297290.92,1516841.88\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,3/14/2012,442214143,5/3/2012,9847,668.27,502.54,6580454.69,4948511.38,1631943.31\r\nMiddle East and North Africa,Qatar,Clothes,Offline,C,11/22/2011,687875735,12/2/2011,6571,109.28,35.84,718078.88,235504.64,482574.24\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Clothes,Offline,H,9/8/2013,872412145,9/25/2013,4995,109.28,35.84,545853.60,179020.80,366832.80\r\nSub-Saharan Africa,Sierra Leone,Fruits,Offline,C,4/23/2012,627122199,4/29/2012,8250,9.33,6.92,76972.50,57090.00,19882.50\r\nEurope,Russia,Fruits,Online,M,2/14/2011,103617227,3/12/2011,1495,9.33,6.92,13948.35,10345.40,3602.95\r\nEurope,Lithuania,Vegetables,Offline,M,10/6/2010,423821055,10/22/2010,6923,154.06,90.93,1066557.38,629508.39,437048.99\r\nEurope,United Kingdom,Vegetables,Online,L,12/8/2012,529970014,1/3/2013,8759,154.06,90.93,1349411.54,796455.87,552955.67\r\nAsia,Indonesia,Personal Care,Offline,H,8/17/2016,334612929,10/3/2016,8256,81.73,56.67,674762.88,467867.52,206895.36\r\nAsia,Mongolia,Beverages,Offline,M,4/23/2014,270611131,5/24/2014,8702,47.45,31.79,412909.90,276636.58,136273.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,C,11/18/2010,841138446,12/8/2010,413,651.21,524.96,268949.73,216808.48,52141.25\r\nSub-Saharan Africa,Comoros,Household,Online,M,4/22/2012,369681203,5/9/2012,5738,668.27,502.54,3834533.26,2883574.52,950958.74\r\nEurope,Slovenia,Household,Offline,M,4/5/2014,850038230,4/21/2014,4057,668.27,502.54,2711171.39,2038804.78,672366.61\r\nMiddle East and North Africa,Lebanon,Beverages,Online,M,6/21/2013,296320855,7/13/2013,6781,47.45,31.79,321758.45,215567.99,106190.46\r\nAustralia and Oceania,Australia,Cosmetics,Offline,L,7/13/2011,392952907,8/13/2011,2352,437.20,263.33,1028294.40,619352.16,408942.24\r\nCentral America and the Caribbean,Haiti,Snacks,Online,M,2/1/2011,644670712,3/21/2011,1245,152.58,97.44,189962.10,121312.80,68649.30\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Meat,Online,L,1/27/2012,626523101,2/16/2012,963,421.89,364.69,406280.07,351196.47,55083.60\r\nMiddle East and North Africa,Syria,Vegetables,Offline,M,6/24/2015,433871400,7/1/2015,1044,154.06,90.93,160838.64,94930.92,65907.72\r\nAsia,Laos,Snacks,Offline,M,1/3/2012,232389438,1/8/2012,8054,152.58,97.44,1228879.32,784781.76,444097.56\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Cereal,Offline,H,2/21/2016,708063542,3/19/2016,592,205.70,117.11,121774.40,69329.12,52445.28\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,H,12/4/2016,817192542,12/22/2016,4288,154.06,90.93,660609.28,389907.84,270701.44\r\nCentral America and the Caribbean,Guatemala,Meat,Offline,H,1/16/2012,936387765,2/29/2012,6803,421.89,364.69,2870117.67,2480986.07,389131.60\r\nAsia,Brunei,Clothes,Offline,H,8/6/2011,612573039,8/9/2011,2830,109.28,35.84,309262.40,101427.20,207835.20\r\nMiddle East and North Africa,Jordan,Clothes,Online,M,8/12/2011,812984693,8/22/2011,9092,109.28,35.84,993573.76,325857.28,667716.48\r\nCentral America and the Caribbean,Panama,Meat,Offline,C,12/18/2012,775171554,1/5/2013,9344,421.89,364.69,3942140.16,3407663.36,534476.80\r\nSub-Saharan Africa,Central African Republic,Household,Online,H,1/10/2010,256994950,2/19/2010,9372,668.27,502.54,6263026.44,4709804.88,1553221.56\r\nMiddle East and North Africa,Bahrain,Beverages,Offline,M,2/28/2017,886628711,3/31/2017,1993,47.45,31.79,94567.85,63357.47,31210.38\r\nSub-Saharan Africa,Burundi,Beverages,Online,C,12/8/2011,312559163,12/16/2011,2057,47.45,31.79,97604.65,65392.03,32212.62\r\nEurope,Austria,Cereal,Online,L,8/18/2014,753585135,9/13/2014,1443,205.70,117.11,296825.10,168989.73,127835.37\r\nAustralia and Oceania,Fiji,Beverages,Offline,H,4/19/2016,448817956,4/22/2016,4062,47.45,31.79,192741.90,129130.98,63610.92\r\nAustralia and Oceania,Fiji,Clothes,Offline,M,11/6/2012,407681453,12/24/2012,856,109.28,35.84,93543.68,30679.04,62864.64\r\nEurope,Switzerland,Snacks,Online,H,5/27/2016,359911954,6/23/2016,4800,152.58,97.44,732384.00,467712.00,264672.00\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,M,8/18/2013,105558288,8/19/2013,5898,651.21,524.96,3840836.58,3096214.08,744622.50\r\nSub-Saharan Africa,Comoros,Personal Care,Offline,H,12/31/2014,864981782,2/11/2015,6186,81.73,56.67,505581.78,350560.62,155021.16\r\nSub-Saharan Africa,Democratic Republic of the Congo,Office Supplies,Online,C,2/4/2013,328856265,2/12/2013,4732,651.21,524.96,3081525.72,2484110.72,597415.00\r\nAsia,Mongolia,Clothes,Offline,H,9/23/2016,308168065,10/18/2016,2633,109.28,35.84,287734.24,94366.72,193367.52\r\nAustralia and Oceania,Palau,Household,Offline,L,11/1/2016,884216010,11/2/2016,8021,668.27,502.54,5360193.67,4030873.34,1329320.33\r\nEurope,Monaco,Snacks,Offline,M,12/27/2012,858611428,1/9/2013,1057,152.58,97.44,161277.06,102994.08,58282.98\r\nAustralia and Oceania,Fiji,Cereal,Online,L,3/10/2017,903278148,4/3/2017,8932,205.70,117.11,1837312.40,1046026.52,791285.88\r\nSub-Saharan Africa,Mali,Beverages,Online,L,3/17/2012,410452497,3/26/2012,870,47.45,31.79,41281.50,27657.30,13624.20\r\nSub-Saharan Africa,Liberia,Cereal,Offline,H,12/17/2015,642683303,1/20/2016,3126,205.70,117.11,643018.20,366085.86,276932.34\r\nEurope,Switzerland,Beverages,Offline,L,2/18/2017,682831895,3/16/2017,3987,47.45,31.79,189183.15,126746.73,62436.42\r\nAustralia and Oceania,Samoa ,Baby Food,Online,L,11/5/2016,584072101,11/5/2016,8769,255.28,159.42,2238550.32,1397953.98,840596.34\r\nAsia,Nepal,Meat,Offline,C,4/9/2017,919890248,5/18/2017,4821,421.89,364.69,2033931.69,1758170.49,275761.20\r\nMiddle East and North Africa,Azerbaijan,Snacks,Offline,C,4/18/2010,534085166,4/25/2010,6524,152.58,97.44,995431.92,635698.56,359733.36\r\nEurope,Georgia,Baby Food,Offline,H,8/1/2011,590768182,9/7/2011,288,255.28,159.42,73520.64,45912.96,27607.68\r\nMiddle East and North Africa,United Arab Emirates,Vegetables,Online,C,5/12/2011,524363124,6/28/2011,9556,154.06,90.93,1472197.36,868927.08,603270.28\r\nEurope,Finland,Household,Offline,L,1/25/2016,289606320,2/14/2016,9801,668.27,502.54,6549714.27,4925394.54,1624319.73\r\nEurope,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; - -let gData: Object[] = [ - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2015 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2015 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2015 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2016 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2016 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2017 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2017 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2017 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2018 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2018 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - } -]; - -let rData: Object[] = [ - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 43 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 29 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 125, - 'ProCost': 96 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 215, - 'ProCost': 123 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 125 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 61, - 'ProCost': 50 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 110 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 65 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 20 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 109, - 'ProCost': 96 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 266, - 'ProCost': 139 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 257, - 'ProCost': 143 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 53 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 48 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 117 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 68, - 'ProCost': 48 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 32 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 141, - 'ProCost': 98 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 134 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 49 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 44 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 149, - 'ProCost': 82 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 47, - 'ProCost': 58 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 25, - 'ProCost': 40 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 93 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 216, - 'ProCost': 124 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 267, - 'ProCost': 100 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 65 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 33 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 142, - 'ProCost': 97 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 53, - 'ProCost': 49 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 44 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 113, - 'ProCost': 106 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 270, - 'ProCost': 101 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 105 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 62, - 'ProCost': 43 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 26 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 83 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 65 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 101 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 297, - 'ProCost': 130 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 119 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 57, - 'ProCost': 66 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 27 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 93 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 49 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 39 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 120 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 290, - 'ProCost': 128 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 201, - 'ProCost': 105 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 46 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 37 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 122, - 'ProCost': 118 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 54 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 41 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 83 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 239, - 'ProCost': 121 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 283, - 'ProCost': 127 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 40 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 40 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 81 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 41, - 'ProCost': 69 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 14, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 93 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 146 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 103 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 49, - 'ProCost': 44 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 115 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 56, - 'ProCost': 41 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 17, - 'ProCost': 36 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 81 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 274, - 'ProCost': 109 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 145 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 49 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 12, - 'ProCost': 28 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 115 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 64 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 47 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 112 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 112 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 131 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 46 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 30 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 104, - 'ProCost': 101 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 40 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 31 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 89 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 227, - 'ProCost': 130 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 144 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 52 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 40 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 91 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 70, - 'ProCost': 66 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 85 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 130 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 110 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 56 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 47 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 98 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 59, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 21 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 97 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 299, - 'ProCost': 124 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 110 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 71, - 'ProCost': 61 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 33 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 111 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 50 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 25 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 85 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 141 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 101 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 42 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 112 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 34, - 'ProCost': 40 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 10, - 'ProCost': 43 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 83 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 137 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 126 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 75, - 'ProCost': 49 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 37 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 105, - 'ProCost': 98 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 45 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 45 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 143, - 'ProCost': 92 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 272, - 'ProCost': 128 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 208, - 'ProCost': 136 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 48, - 'ProCost': 46 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 27 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 100 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 43 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 107, - 'ProCost': 97 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 204, - 'ProCost': 136 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 111 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 65, - 'ProCost': 47 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 45 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 115 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 66 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 36 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 112 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 261, - 'ProCost': 149 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 124 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 63 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 33 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 118 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 293, - 'ProCost': 118 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 237, - 'ProCost': 110 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 36, - 'ProCost': 50 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 36 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 95 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 59 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 33 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 96 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 230, - 'ProCost': 100 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 104 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 57 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 41 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 105 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 55 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 30 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 106 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 259, - 'ProCost': 127 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 126 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 63 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 45 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 108 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 77, - 'ProCost': 64 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 26 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 88 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 244, - 'ProCost': 144 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 213, - 'ProCost': 127 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 40 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 33 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 103 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 47 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 37 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 96 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 295, - 'ProCost': 108 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 225, - 'ProCost': 127 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 57 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 138, - 'ProCost': 118 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 47 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 42 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 131, - 'ProCost': 91 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 115 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 275, - 'ProCost': 109 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 43 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 105 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 40 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 31 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 87 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 298, - 'ProCost': 148 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 200, - 'ProCost': 107 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 30, - 'ProCost': 42 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 49 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 148, - 'ProCost': 88 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 29 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 130, - 'ProCost': 102 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 129 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 113 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 60 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 27 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 93 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 42, - 'ProCost': 46 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 37 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 126, - 'ProCost': 96 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 150 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 105 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 49 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 33 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 145, - 'ProCost': 110 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 41 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 38 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 114 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 110 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 136 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 50, - 'ProCost': 66 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 26 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 98 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 78, - 'ProCost': 53 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 31 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 120 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 100 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 232, - 'ProCost': 116 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 49 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 36 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 114, - 'ProCost': 113 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 63 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 25 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 88 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 111 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 105 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 60 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 30 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 107 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 69 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 146, - 'ProCost': 109 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 10, - 'ProCost': 30 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 65 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 6, - 'ProCost': 24 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 86 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 13, - 'ProCost': 20 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 34, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 12, - 'ProCost': 26 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 48, - 'ProCost': 57 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 29 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 61, - 'ProCost': 97 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 47 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 24 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 45, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 25 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 82 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 32, - 'ProCost': 42 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 25 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 43, - 'ProCost': 66 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 26 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 86, - 'ProCost': 87 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 16, - 'ProCost': 22 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 43, - 'ProCost': 54 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 6, - 'ProCost': 22 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 20 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 24 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 60, - 'ProCost': 87 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 12, - 'ProCost': 29 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 37, - 'ProCost': 50 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 3, - 'ProCost': 20 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 21 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 53 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 27 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 88, - 'ProCost': 92 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 14, - 'ProCost': 22 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 31, - 'ProCost': 69 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 2, - 'ProCost': 22 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 16, - 'ProCost': 29 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 35, - 'ProCost': 54 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 24 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 82 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 10, - 'ProCost': 29 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 50, - 'ProCost': 65 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 25 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 28 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 46, - 'ProCost': 54 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 63, - 'ProCost': 84 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 28 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 47, - 'ProCost': 52 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 23 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 28 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 67, - 'ProCost': 88 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 29 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 38, - 'ProCost': 61 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 21 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 11, - 'ProCost': 26 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 60 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 2, - 'ProCost': 24 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 83, - 'ProCost': 90 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 27 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 49, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 28 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 30, - 'ProCost': 49 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 26 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 76, - 'ProCost': 87 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 27 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 45, - 'ProCost': 55 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 1, - 'ProCost': 23 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 34, - 'ProCost': 51 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 28 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 85, - 'ProCost': 80 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 22 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 51 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 25 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 41 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 1, - 'ProCost': 27 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 93 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 28 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 41, - 'ProCost': 51 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 28 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - } -] - -export let Group_Data: Object[] = getGroupData(gData); - -function getGroupData(data: any): Object[] { - let date: Date; - let products: string[] = ['', 'Bottles and Cages', 'Cleaners', 'Fenders', 'Mountain Bikes', 'Road Bikes', 'Touring Bikes', 'Gloves', 'Jerseys', 'Shorts', 'Vests']; - let amount: number[] = [0, 2, 3, 8, 60, 75, 65, 3, 5, 4, 2] - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln].Date.toString()); - data[ln].Date = date.toString(); - data[ln].Products = products[data[ln].Product_ID - 1000]; - data[ln].Sold = data[ln].Sold * (date.getFullYear() === 2015 ? 3 : date.getFullYear() === 2016 ? 4 : date.getFullYear() === 2017 ? 2 : 5); - data[ln].Amount = ((date.getFullYear() === 2018 ? 2 : 0) + data[ln].Sold) * amount[data[ln].Product_ID - 1000]; - } - return data as Object[]; -} - -export let renewableEnergy: Object[] = getClassDate(rData); - -function getClassDate(data: Object[]): Object[] { - let date: Date; - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln]['Date'].toString()); - let dtYr: number = date.getFullYear(); - let dtMn: number = date.getMonth(); - let dtdv: number = (dtMn + 1) / 3; - data[ln]['Year'] = 'FY ' + dtYr; - data[ln]['Quarter'] = dtdv <= 1 ? 'Q1 ' + ('FY ' + dtYr) : dtdv <= 2 ? 'Q2 ' + ('FY ' + dtYr) : - dtdv <= 3 ? 'Q3 ' + ('FY ' + dtYr) : 'Q4 ' + ('FY ' + dtYr); - data[ln]['HalfYear'] = (dtMn + 1) / 6 <= 1 ? 'H1 ' + ('FY ' + dtYr) : 'H2' + ('FY ' + dtYr); - delete (data[ln]['Date']); - } - return data; -} - -export let pivot_flatdata: { [key: string]: Object }[] = [ - { Amount: 2100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 22, State: "Alberta" }, - { Amount: 1100, Country: "Canada", Date: "FY 2008", Product: "Bike", Quantity: 32, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2005", Product: "Van", Quantity: 22, State: "Alberta" }, - { Amount: 1600, Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 32, State: "Alberta" }, - { Amount: 1500, Country: "Canada", Date: "FY 2008", Product: "Van", Quantity: 28, State: "Alberta" }, - { Amount: 1060, Country: "Canada", Date: "FY 2005", Product: "Car", Quantity: 26, State: "Alberta" }, - { Amount: 5100, Country: "Canada", Date: "FY 2006", Product: "Car", Quantity: 21, State: "Alberta" }, - { Amount: 1900, Country: "Canada", Date: "FY 2007", Product: "Car", Quantity: 23, State: "Alberta" }, - { Amount: 1000, Country: "Canada", Date: "FY 2008", Product: "Car", Quantity: 29, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2006", Product: "Bike", Quantity: 40, State: "Quebec" }, - { Amount: 1500, Country: "Canada", Date: "FY 2007", Product: "Bike", Quantity: 14, State: "Quebec" }, - { Amount: 2000, Country: "Canada", Date: "FY 2007", Product: "Van", Quantity: 82, State: "Quebec" }, - { Amount: 4800, Country: "France", Date: "FY 2005", Product: "Car", Quantity: 49, State: "Charente-Maritime" }, - { Amount: 8200, Country: "France", Date: "FY 2006", Product: "Car", Quantity: 38, State: "Charente-Maritime" }, - { Amount: 8100, Country: "France", Date: "FY 2006", Product: "Van", Quantity: 93, State: "Charente-Maritime" }, - { Amount: 9100, Country: "France", Date: "FY 2007", Product: "Car", Quantity: 64, State: "Charente-Maritime" }, - { Amount: 2350, Country: "France", Date: "FY 2006", Product: "Bike", Quantity: 46, State: "Essonne" }, - { Amount: 7250, Country: "France", Date: "FY 2005", Product: "Van", Quantity: 43, State: "Gers" }, - { Amount: 9450, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "France", Date: "FY 2008", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "United States", Date: "FY 2008", Product: "Car", Quantity: 49, State: "Gers" }, - { Amount: 4250, Country: "France", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Gers" }, - { Amount: 4050, Country: "France", Date: "FY 2007", Product: "Bike", Quantity: 59, State: "Gers" }, - { Amount: 4350, Country: "France", Date: "FY 2008", Product: "Van", Quantity: 23, State: "Gers" }, - { Amount: 4950, Country: "France", Date: "FY 2008", Product: "Car", Quantity: 45, State: "Gers" }, - { Amount: 3400, Country: "Germany", Date: "FY 2005", Product: "Van", Quantity: 78, State: "Bayern" }, - { Amount: 8400, Country: "Germany", Date: "FY 2006", Product: "Van", Quantity: 90, State: "Bayern" }, - { Amount: 9400, Country: "Germany", Date: "FY 2007", Product: "Car", Quantity: 45, State: "Bayern" }, - { Amount: 7200, Country: "Germany", Date: "FY 2008", Product: "Van", Quantity: 92, State: "Bayern" }, - { Amount: 3400, Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 24, State: "Bayern" }, - { Amount: 5330, Country: "Germany", Date: "FY 2005", Product: "Car", Quantity: 45, State: "Hamburg" }, - { Amount: 5900, Country: "Germany", Date: "FY 2005", Product: "Bike", Quantity: 20, State: "Saarland" }, - { Amount: 5800, Country: "Germany", Date: "FY 2006", Product: "Bike", Quantity: 58, State: "Saarland" }, - { Amount: 5700, Country: "Germany", Date: "FY 2006", Product: "Car", Quantity: 39, State: "Saarland" }, - { Amount: 8500, Country: "Germany", Date: "FY 2007", Product: "Bike", Quantity: 62, State: "Saarland" }, - { Amount: 2300, Country: "Germany", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Saarland" }, - { Amount: 5200, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 48, State: "Saarland" }, - { Amount: 1040, Country: "United Kingdom", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2005", Product: "Car", Quantity: 42, State: "England" }, - { Amount: 5150, Country: "United Kingdom", Date: "FY 2005", Product: "Van", Quantity: 53, State: "England" }, - { Amount: 1500, Country: "United Kingdom", Date: "FY 2006", Product: "Bike", Quantity: 24, State: "England" }, - { Amount: 7430, Country: "United Kingdom", Date: "FY 2006", Product: "Car", Quantity: 56, State: "England" }, - { Amount: 4720, Country: "United Kingdom", Date: "FY 2006", Product: "Van", Quantity: 50, State: "England" }, - { Amount: 3480, Country: "United Kingdom", Date: "FY 2007", Product: "Bike", Quantity: 45, State: "England" }, - { Amount: 3380, Country: "United Kingdom", Date: "FY 2007", Product: "Car", Quantity: 75, State: "England" }, - { Amount: 5820, Country: "United Kingdom", Date: "FY 2007", Product: "Van", Quantity: 39, State: "England" }, - { Amount: 2820, Country: "United States", Date: "FY 2007", Product: "Car", Quantity: 39, State: "England" }, - { Amount: 4820, Country: "United Kingdom", Date: "FY 2008", Product: "Bike", Quantity: 72, State: "England" }, - { Amount: 1520, Country: "United Kingdom", Date: "FY 2008", Product: "Car", Quantity: 93, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2008", Product: "Van", Quantity: 84, State: "England" }, - { Amount: 4930, Country: "United States", Date: "FY 2006", Product: "Van", Quantity: 59, State: "Alabama" }, - { Amount: 6250, Country: "United States", Date: "FY 2008", Product: "Bike", Quantity: 94, State: "Alabama" }, - { Amount: 1520, Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 53, State: "North Carolina" }, - { Amount: 150, Country: "United States", Date: "FY 2008", Product: "Van", Quantity: 61, State: "North Carolina" }, - { Amount: 3200, Country: "United States", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "South Carolina" }, - { Amount: 3320, Country: "United States", Date: "FY 2005", Product: "Car", Quantity: 49, State: "South Carolina" }, - { Amount: 6300, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 45, State: "South Carolina" }, - { Amount: 4300, Country: "United States", Date: "FY 2006", Product: "Car", Quantity: 94, State: "South Carolina" }, - { Amount: 7200, Country: "United States", Date: "FY 2007", Product: "Bike", Quantity: 40, State: "South Carolina" }, - { Amount: 3900, Country: "United States", Date: "FY 2007", Product: "Van", Quantity: 43, State: "South Carolina" }, - ]; - - export let alphanumeric_data: object[] = [ - { - "ProductID": "618-XW", - "Country": "Canada", - "Sold": 90, - "Amount": 9219069 - - }, - { - "ProductID": "1111-GQ", - "Sold": 37, - "Amount": 1571126, - "Country": "Australia" - }, - { - "ProductID": "330-BR", - "Sold": 31, - "Amount": 9523258, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 86, - "Amount": 1004572, - "Country": "United States" - }, - { - "ProductID": "36-SW", - "Sold": 73, - "Amount": 4532163, - "Country": "United Kingdom" - }, - { - "ProductID": "71-AJ", - "Sold": 45, - "Amount": 1916052, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 85, - "Amount": 6586156, - "Country": "Canada" - }, - { - "ProductID": "209-FB", - "Sold": 51, - "Amount": 6348087, - "Country": "Australia" - }, - { - "ProductID": "428-PL", - "Sold": 65, - "Amount": 1365854, - "Country": "Germany" - }, - { - "ProductID": "618-XW", - "Sold": 81, - "Amount": 6461768, - "Country": "United States" - }, - { - "ProductID": "1111-GQ", - "Sold": 33, - "Amount": 6181560, - "Country": "United Kingdom" - }, - { - "ProductID": "330-BR", - "Sold": 17, - "Amount": 611364, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 41, - "Amount": 3688930, - "Country": "Canada" - }, - { - "ProductID": "36-SW", - "Sold": 51, - "Amount": 4648920, - "Country": "Australia" - }, - { - "ProductID": "71-AJ", - "Sold": 56, - "Amount": 4579862, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 25, - "Amount": 1249117, - "Country": "United States" - }, - { - "ProductID": "209-FB", - "Sold": 60, - "Amount": 9603891, - "Country": "United Kingdom" - }, - { - "ProductID": "428-PL", - "Sold": 31, - "Amount": 9548655, - "Country": "Canada" - }, - { - "ProductID": "618-XW", - "Sold": 93, - "Amount": 7496742, - "Country": "Australia" - }, - { - "ProductID": "1111-GQ", - "Sold": 62, - "Amount": 8692814, - "Country": "Germany" - }, - { - "ProductID": "330-BR", - "Sold": 22, - "Amount": 4789234, - "Country": "United States" - }, - { - "ProductID": "1035-VC", - "Sold": 61, - "Amount": 7927531, - "Country": "United Kingdom" - }, - { - "ProductID": "36-SW", - "Sold": 68, - "Amount": 5440025, - "Country": "Germany" - }, - { - "ProductID": "71-AJ", - "Sold": 87, - "Amount": 8097913, - "Country": "Canada" - }, - { - "ProductID": "980-PP", - "Sold": 87, - "Amount": 1809071, - "Country": "Australia" - }, - { - "ProductID": "209-FB", - "Sold": 96, - "Amount": 9893092, - "Country": "Germany" - }, - { - "ProductID": "428-PL", - "Sold": 22, - "Amount": 8136252, - "Country": "United States" - }, - { - "ProductID": "618-XW", - "Sold": 29, - "Amount": 9190577, - "Country": "United Kingdom" - }, - { - "ProductID": "1111-GQ", - "Sold": 85, - "Amount": 5410172, - "Country": "Germany" - } - ]; +export let csvdata: string = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\n" + +"Asia,Malaysia,Baby Food,Offline,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\n" + +"Middle East and North Africa,Libya,Baby Food,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\n" + +"North America,Canada,Baby Food,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\n" + +"Europe,Estonia,Clothes,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\n" + +"North America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\n" + +"Australia and Oceania,Federated States of Micronesia,Baby Food,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\n" + +"Middle East and North Africa,Algeria,Cereal,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\n" + +"Europe,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\n" + +"Central America and the Caribbean,El Salvador,Baby Food,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\n" + +"Australia and Oceania,Tonga,Baby Food,Offline,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\n" + +"Middle East and North Africa,Afghanistan,Baby Food,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\n" + +"Middle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\n" + +"Sub-Saharan Africa,Malawi,Baby Food,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\n" + +"Middle East and North Africa,Israel,Cereal,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\n" + +"Asia,Malaysia,Beverages,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\n" + +"Sub-Saharan Africa,Ghana,Baby Food,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\n" + +"Central America and the Caribbean,Saint Lucia,Baby Food,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\n" + +"Asia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\n" + +"Europe,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\n" + +"Sub-Saharan Africa,Namibia,Baby Food,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\n" + +"Asia,Uzbekistan,Cereal,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\n" + +"Central America and the Caribbean,Cuba,Baby Food,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\n" + +"North America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\n" + +"North America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\n" + +"Asia,Thailand,Beverages,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\n" + +"Asia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\n" + +"Asia,North Korea,Beverages,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\n" + +"Asia,Mongolia,Baby Food,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\n" + +"Europe,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs26/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs26/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs26/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs26/index.html b/ej2-react/code-snippet/pivot-table/default-cs26/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs26/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs26/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs26/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs26/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs26/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs26/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs260/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs260/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs260/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs260/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs260/app/App.jsx index abf120a64..06599b00c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs260/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs260/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnRender: columnRender.bind(this) @@ -22,7 +23,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs260/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs260/app/App.tsx index 5176c50b6..94bd5eb4f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs260/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs260/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -28,11 +26,7 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs260/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs260/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs260/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs260/index.html b/ej2-react/code-snippet/pivot-table/default-cs260/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs260/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs260/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs260/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs260/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs260/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs260/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs261/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs261/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs261/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs261/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs261/app/App.jsx index 55e90f6d7..259ab5d44 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs261/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs261/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { gridLines: 'Vertical' @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs261/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs261/app/App.tsx index 5b665d886..85eb5364d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs261/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs261/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,10 +21,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs261/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs261/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs261/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs261/index.html b/ej2-react/code-snippet/pivot-table/default-cs261/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs261/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs261/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs261/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs261/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs261/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs261/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs262/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs262/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs262/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs262/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs262/app/App.jsx index 9891b1084..37f6f8b7c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs262/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs262/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs262/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs262/app/App.tsx index bcf694498..5f3d581e1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs262/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs262/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs262/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs262/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs262/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs262/index.html b/ej2-react/code-snippet/pivot-table/default-cs262/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs262/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs262/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs262/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs262/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs262/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs262/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs263/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs263/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs263/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs263/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs263/app/App.jsx index 8bd87c41e..b7860119a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs263/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs263/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs263/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs263/app/App.tsx index 57ed75b8a..16a9ff72c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs263/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs263/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs263/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs263/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs263/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs263/index.html b/ej2-react/code-snippet/pivot-table/default-cs263/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs263/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs263/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs263/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs263/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs263/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs263/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs264/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs264/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs264/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs264/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs264/app/App.jsx index 16b7c2349..526e75eef 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs264/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs264/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs264/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs264/app/App.tsx index a0a41ab89..1a3eb5047 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs264/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs264/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs264/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs264/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs264/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs264/index.html b/ej2-react/code-snippet/pivot-table/default-cs264/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs264/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs264/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs264/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs264/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs264/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs264/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs265/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs265/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs265/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs265/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs265/app/App.jsx index 3a00d74d7..127deade8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs265/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs265/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -24,7 +25,6 @@ function App() { } let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelected={onCellSelected}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs265/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs265/app/App.tsx index af4c0ccd2..64a6a5c5a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs265/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs265/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, GridSettings, PivotCellSelectedEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -30,11 +28,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelected={onCellSelected}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelected={onCellSelected}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs265/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs265/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs265/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs265/index.html b/ej2-react/code-snippet/pivot-table/default-cs265/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs265/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs265/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs265/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs265/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs265/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs265/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs266/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs266/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs266/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs266/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs266/app/App.jsx index 1bf77016a..a9a5052a3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs266/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs266/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -24,7 +25,6 @@ function App() { } let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelecting={onCellSelecting}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs266/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs266/app/App.tsx index 442c97ae4..8deb4c600 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs266/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs266/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, GridSettings, PivotCellSelectedEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -30,11 +28,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelecting={onCellSelecting}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} cellSelecting={onCellSelecting}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs266/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs266/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs266/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs266/index.html b/ej2-react/code-snippet/pivot-table/default-cs266/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs266/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs266/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs266/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs266/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs266/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs266/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs267/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs267/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs267/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs267/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs267/app/App.jsx index a58f821a9..d520a5474 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs267/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs267/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { clipMode: 'Clip' @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs267/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs267/app/App.tsx index ea77d0c77..ff44e90a2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs267/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs267/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -23,11 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs267/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs267/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs267/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs267/index.html b/ej2-react/code-snippet/pivot-table/default-cs267/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs267/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs267/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs267/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs267/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs267/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs267/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs268/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs268/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs268/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs268/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs268/app/App.jsx index b6d4330ff..d4427dd78 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs268/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs268/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { renewableEnergy } from './datasource'; +import './App.css'; + function App() { function cellTemplate(props) { return (); @@ -87,7 +88,6 @@ function App() { } } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs268/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs268/app/App.tsx index b10c3f763..4cc791908 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs268/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs268/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { renewableEnergy } from './datasource'; +import './App.css'; function App() { @@ -31,7 +29,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} cellTemplate={cellTemplate.bind(this)} dataBound={trend.bind(this)}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} cellTemplate={cellTemplate.bind(this)} dataBound={trend.bind(this)}>); function trend(): void { let cTable: HTMLElement[] = [].slice.call(document.getElementsByClassName("e-table")); @@ -97,6 +95,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs268/app/datasource.jsx b/ej2-react/code-snippet/pivot-table/default-cs268/app/datasource.jsx new file mode 100644 index 000000000..445c48db0 --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs268/app/datasource.jsx @@ -0,0 +1,51 @@ +let rData = [ + { 'Date': '1/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 46, 'ProCost': 43 }, + { 'Date': '2/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 30, 'ProCost': 29 }, + { 'Date': '3/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 125, 'ProCost': 96 }, + { 'Date': '9/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 33, 'ProCost': 65 }, + { 'Date': '11/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 109, 'ProCost': 96 }, + { 'Date': '12/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 266, 'ProCost': 139 }, + { 'Date': '1/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 257, 'ProCost': 143 }, + { 'Date': '3/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 28, 'ProCost': 48 }, + { 'Date': '4/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 128, 'ProCost': 117 }, + { 'Date': '5/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 68, 'ProCost': 48 }, + { 'Date': '7/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 141, 'ProCost': 98 }, + { 'Date': '8/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 281, 'ProCost': 134 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 228, 'ProCost': 107 }, + { 'Date': '11/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 19, 'ProCost': 44 }, + { 'Date': '12/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 149, 'ProCost': 82 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 47, 'ProCost': 58 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 210, 'ProCost': 110 }, + { 'Date': '11/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 60, 'ProCost': 43 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 102, 'ProCost': 108 }, + { 'Date': '10/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 77, 'ProCost': 64 }, + { 'Date': '6/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 7, 'ProCost': 28 }, + { 'Date': '8/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wood', 'PowUnits': 13, 'ProCost': 25 }, + { 'Date': '9/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Wastage', 'PowUnits': 30, 'ProCost': 49 }, + { 'Date': '10/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Ethanol Fuel', 'PowUnits': 4, 'ProCost': 26 }, + { 'Date': '11/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 76, 'ProCost': 87 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 85, 'ProCost': 80 }, + { 'Date': '12/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wastage', 'PowUnits': 20, 'ProCost': 22 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Ethanol Fuel', 'PowUnits': 40, 'ProCost': 51 }, + { 'Date': '2/1/2017', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 7, 'ProCost': 25 }, + { 'Date': '12/1/2017', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 8, 'ProCost': 28 }, + { 'Date': '2/1/2018', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wood', 'PowUnits': 20, 'ProCost': 23 } +]; + +export let renewableEnergy: Object[] = getClassDate(rData); + +function getClassDate(data: Object[]): Object[] { + let date: Date; + for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { + date = new Date(data[ln]['Date'].toString()); + let dtYr: number = date.getFullYear(); + let dtMn: number = date.getMonth(); + let dtdv: number = (dtMn + 1) / 3; + data[ln]['Year'] = 'FY ' + dtYr; + data[ln]['Quarter'] = dtdv <= 1 ? 'Q1 ' + ('FY ' + dtYr) : dtdv <= 2 ? 'Q2 ' + ('FY ' + dtYr) : + dtdv <= 3 ? 'Q3 ' + ('FY ' + dtYr) : 'Q4 ' + ('FY ' + dtYr); + data[ln]['HalfYear'] = (dtMn + 1) / 6 <= 1 ? 'H1 ' + ('FY ' + dtYr) : 'H2' + ('FY ' + dtYr); + delete (data[ln]['Date']); + } + return data; +} \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs268/app/datasource.tsx b/ej2-react/code-snippet/pivot-table/default-cs268/app/datasource.tsx index 7b29b0291..818dac897 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs268/app/datasource.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs268/app/datasource.tsx @@ -1,6126 +1,36 @@ -export let base64AlgeriaFont: string = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; -export let pivotData: object[] = - [{ 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 234, 'Amount': 1813.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 127, 'Amount': 952.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 89, 'Amount': 668, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 340, 'Amount': 2890, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 379, 'Amount': 2937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 269, 'Amount': 2017.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 15, 'Amount': 113, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 369, 'Amount': 3136.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 410, 'Amount': 3177.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 99, 'Amount': 742.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 50, 'Amount': 375.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 129, 'Amount': 1096.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 404, 'Amount': 3131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 132, 'Amount': 990, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 420.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 481, 'Amount': 4088.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 71, 'Amount': 550.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 455, 'Amount': 3412.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 25, 'Amount': 188, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 466, 'Amount': 3961, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 198, 'Amount': 1534.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 421, 'Amount': 3157.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 10, 'Amount': 75.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 348, 'Amount': 2958, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 118, 'Amount': 914.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 207, 'Amount': 1552.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 45, 'Amount': 338, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 97, 'Amount': 824.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 271, 'Amount': 2100.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 501, 'Amount': 3757.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 473, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 456, 'Amount': 3876, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 155, 'Amount': 1201.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 140, 'Amount': 1050, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 31, 'Amount': 233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 402, 'Amount': 3417, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 254, 'Amount': 1968.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 314, 'Amount': 2355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 91, 'Amount': 683, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 202, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 2309.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 166, 'Amount': 1245, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 11, 'Amount': 83, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 416, 'Amount': 3536, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 55, 'Amount': 426.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 510, 'Amount': 3825, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 199, 'Amount': 1691.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 103, 'Amount': 798.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 227, 'Amount': 1702.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 16, 'Amount': 72, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 250, 'Amount': 1250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 165, 'Amount': 660, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 83, 'Amount': 373.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 221, 'Amount': 1105, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 249, 'Amount': 1058.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 418, 'Amount': 1672, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 55, 'Amount': 247.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 415, 'Amount': 2075, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 57, 'Amount': 242.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 252, 'Amount': 1008, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 66, 'Amount': 280.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 263, 'Amount': 1052, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 61, 'Amount': 274.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 257, 'Amount': 1285, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 503, 'Amount': 2012, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 43, 'Amount': 193.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 322, 'Amount': 1610, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 305, 'Amount': 1296.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 171, 'Amount': 684, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 22, 'Amount': 99, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 254, 'Amount': 1270, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 72, 'Amount': 306, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 286, 'Amount': 1144, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 95, 'Amount': 427.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 271, 'Amount': 1355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 67, 'Amount': 284.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 92, 'Amount': 368, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 86, 'Amount': 387, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 320, 'Amount': 1600, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 244, 'Amount': 1037, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 403, 'Amount': 1612, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 45, 'Amount': 202.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 323, 'Amount': 1615, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 256, 'Amount': 1088, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 361, 'Amount': 1444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 256.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 1345, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 448, 'Amount': 1904, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 376, 'Amount': 1504, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 15, 'Amount': 67.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 157, 'Amount': 785, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 170, 'Amount': 722.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 542, 'Amount': 2168, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 96, 'Amount': 432, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 212, 'Amount': 1060, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 342, 'Amount': 1453.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 84, 'Amount': 336, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 287, 'Amount': 3444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 371, 'Amount': 4173.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 414, 'Amount': 4554, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 14, 'Amount': 161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 81, 'Amount': 972, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 438, 'Amount': 4927.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 507, 'Amount': 5577, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 65, 'Amount': 747.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 382, 'Amount': 4584, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 322, 'Amount': 3622.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 3443, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 48, 'Amount': 552, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 345, 'Amount': 4140, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 77, 'Amount': 866.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 339, 'Amount': 3729, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 21, 'Amount': 241.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 355, 'Amount': 4260, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 855, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 180, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 44, 'Amount': 506, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 453, 'Amount': 5436, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 410, 'Amount': 4612.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 163, 'Amount': 1793, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 77, 'Amount': 885.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 489, 'Amount': 5868, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 265, 'Amount': 2981.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 3960, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 47, 'Amount': 540.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 201, 'Amount': 2412, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 383, 'Amount': 4308.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 83, 'Amount': 913, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 24, 'Amount': 276, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 253, 'Amount': 2783, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 31, 'Amount': 356.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 352, 'Amount': 4224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 443, 'Amount': 4983.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 185, 'Amount': 2035, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 17, 'Amount': 195.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 165, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 466, 'Amount': 5242.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 512, 'Amount': 5632, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 102, 'Amount': 1224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 133, 'Amount': 1496.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 391, 'Amount': 4301, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 20, 'Amount': 230, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 145, 'Amount': 1740, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 398, 'Amount': 4477.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 472, 'Amount': 5192, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 258, 'Amount': 4200.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 442, 'Amount': 6864.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 317, 'Amount': 4843.76, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 133, 'Amount': 2165.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 117, 'Amount': 1817.01, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 129, 'Amount': 1971.12, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 80, 'Amount': 1262.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 139, 'Amount': 2262.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 234, 'Amount': 3634.02, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 444, 'Amount': 6784.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 60, 'Amount': 946.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 470, 'Amount': 7651.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 448, 'Amount': 6957.44, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 118, 'Amount': 1803.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 15, 'Amount': 236.7, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 95, 'Amount': 1546.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 191, 'Amount': 2966.23, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 426, 'Amount': 6509.28, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 1230.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 69, 'Amount': 1123.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 221, 'Amount': 3432.13, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 285, 'Amount': 4354.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 56, 'Amount': 883.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 303, 'Amount': 4932.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 419, 'Amount': 6507.07, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 397, 'Amount': 6066.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 90, 'Amount': 1420.2, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 337, 'Amount': 5486.36, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 74, 'Amount': 1149.22, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 203, 'Amount': 3101.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 1309.74, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 152, 'Amount': 2474.56, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 144, 'Amount': 2236.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 231, 'Amount': 3529.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 47, 'Amount': 741.66, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 464, 'Amount': 7553.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 460, 'Amount': 7143.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 343, 'Amount': 5241.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 22, 'Amount': 347.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 161, 'Amount': 2621.08, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 188, 'Amount': 2919.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 233, 'Amount': 3560.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 17, 'Amount': 268.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 1969.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 469, 'Amount': 7283.57, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 297, 'Amount': 4538.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 30, 'Amount': 473.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 288, 'Amount': 4688.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 155, 'Amount': 2407.15, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 121, 'Amount': 1848.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 46, 'Amount': 1414.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 328, 'Amount': 10250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 393, 'Amount': 11986.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 415, 'Amount': 12553.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 63, 'Amount': 1937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 411, 'Amount': 12843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 106, 'Amount': 3233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 222, 'Amount': 6715.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 98, 'Amount': 3013.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 59, 'Amount': 1843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 355, 'Amount': 10827.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 76, 'Amount': 2299, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 38, 'Amount': 1168.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 189, 'Amount': 5906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 458, 'Amount': 13969, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 436, 'Amount': 13189, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 19, 'Amount': 584.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 444, 'Amount': 13875, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 186, 'Amount': 5673, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 225, 'Amount': 6806.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 11, 'Amount': 338.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 1906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 272, 'Amount': 8296, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 150, 'Amount': 4537.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 51, 'Amount': 1568.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 490, 'Amount': 15312.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 487, 'Amount': 14853.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 184, 'Amount': 5566, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 738, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 101, 'Amount': 3156.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 301, 'Amount': 9180.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 506, 'Amount': 15306.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 89, 'Amount': 2736.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 80, 'Amount': 2500, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 196, 'Amount': 5978, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 103, 'Amount': 3115.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 35, 'Amount': 1076.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 159, 'Amount': 4968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 392, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 438, 'Amount': 13249.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 75, 'Amount': 2306.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 383, 'Amount': 11968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 160, 'Amount': 4880, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 11434.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 18, 'Amount': 553.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 4375, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 258, 'Amount': 7869, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 508, 'Amount': 15367, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 59, 'Amount': 1814.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 83, 'Amount': 2593.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 414, 'Amount': 12627, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 341, 'Amount': 10315.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 936, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 174, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 202, 'Amount': 3888.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 469, 'Amount': 8911, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 74, 'Amount': 1480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 467, 'Amount': 8989.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 322, 'Amount': 6118, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 468, 'Amount': 9360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 277, 'Amount': 5332.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 49, 'Amount': 955.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 191, 'Amount': 3820, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 165, 'Amount': 3176.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 185, 'Amount': 3515, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 92, 'Amount': 1794, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 128, 'Amount': 2560, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 258, 'Amount': 4966.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 274, 'Amount': 5206, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 322, 'Amount': 6440, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 168, 'Amount': 3234, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 120, 'Amount': 2280, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 18, 'Amount': 351, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2840, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 133, 'Amount': 2560.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 377, 'Amount': 7163, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 1092, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 318, 'Amount': 6360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 456, 'Amount': 8778, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 408, 'Amount': 7752, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 34, 'Amount': 663, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 226, 'Amount': 4520, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 355, 'Amount': 6833.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 237, 'Amount': 4503, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 94, 'Amount': 1833, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 273, 'Amount': 5460, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 5390, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 146, 'Amount': 2774, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 37, 'Amount': 721.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 219, 'Amount': 4380, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 497, 'Amount': 9567.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 378, 'Amount': 7182, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 83, 'Amount': 1618.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 211, 'Amount': 4220, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 372, 'Amount': 7161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 537, 'Amount': 10203, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 155, 'Amount': 3100, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 211, 'Amount': 4061.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 134, 'Amount': 2546, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 98832, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 762582, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 289, 'Amount': 491011, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 60, 'Amount': 102240, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 93, 'Amount': 158937, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 163776, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 401, 'Amount': 681299, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 141432, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 427, 'Amount': 729743, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 396, 'Amount': 675576, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 98, 'Amount': 166502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 48, 'Amount': 81792, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 288, 'Amount': 492192, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 352, 'Amount': 600512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 426, 'Amount': 723774, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 85, 'Amount': 144840, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 432, 'Amount': 738288, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 267, 'Amount': 455502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 434, 'Amount': 737366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 39, 'Amount': 66456, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 171, 'Amount': 292239, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 304, 'Amount': 518624, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 441, 'Amount': 749259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 68, 'Amount': 115872, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 406, 'Amount': 693854, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 50, 'Amount': 85300, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 231, 'Amount': 392469, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 31, 'Amount': 52824, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 254, 'Amount': 434086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 455, 'Amount': 776230, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 304, 'Amount': 516496, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 204, 'Amount': 348636, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 231, 'Amount': 394086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 531, 'Amount': 902169, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 45, 'Amount': 76680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 275, 'Amount': 469975, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 292, 'Amount': 498152, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 197, 'Amount': 334703, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 35, 'Amount': 59640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 234, 'Amount': 399906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 127, 'Amount': 216662, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 377, 'Amount': 640523, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 168, 'Amount': 286608, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 521, 'Amount': 885179, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 55, 'Amount': 93720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 309, 'Amount': 528081, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 466, 'Amount': 794996, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 296, 'Amount': 502904, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 76, 'Amount': 113929, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 202, 'Amount': 304818, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 285, 'Amount': 429210, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 345, 'Amount': 571119, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 91444, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 141846, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 241, 'Amount': 362946, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 186, 'Amount': 795969, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 79, 'Amount': 118426, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 341, 'Amount': 514569, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 401, 'Amount': 603906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 517155, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 71, 'Amount': 106434, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 368, 'Amount': 555312, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 500, 'Amount': 753000, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 278814, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 41, 'Amount': 61464, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 172, 'Amount': 259548, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 432, 'Amount': 650592, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 241, 'Amount': 305796, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 40, 'Amount': 59965, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 350, 'Amount': 528150, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 468, 'Amount': 704808, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 250, 'Amount': 412225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 98, 'Amount': 146907, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 228, 'Amount': 344052, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 407, 'Amount': 612942, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 217, 'Amount': 361259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 94442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 303, 'Amount': 457227, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 364, 'Amount': 548184, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 191, 'Amount': 374750, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 47, 'Amount': 70458, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 325, 'Amount': 490425, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 469, 'Amount': 706314, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 183, 'Amount': 325283, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 84, 'Amount': 125921, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 374, 'Amount': 564366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 427, 'Amount': 286309, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 81, 'Amount': 121424, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 80, 'Amount': 120720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 495, 'Amount': 274317, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 83, 'Amount': 124422, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 380, 'Amount': 573420, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 157, 'Amount': 236442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 450, 'Amount': 640073, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 10, 'Amount': 14995, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 330, 'Amount': 497970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 324, 'Amount': 487944, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 346, 'Amount': 742005, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 132426.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 51, 'Amount': 81396, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 483, 'Amount': 770505.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 233, 'Amount': 371635, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 46, 'Amount': 73393, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 306, 'Amount': 488376, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 124, 'Amount': 197811, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 652355, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 66, 'Amount': 105303, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 172, 'Amount': 274512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 193, 'Amount': 307883.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 510, 'Amount': 813450, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 89348, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 97356, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 51, 'Amount': 81357.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 360, 'Amount': 574200, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 51, 'Amount': 81370.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 176, 'Amount': 280896, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 372, 'Amount': 593433, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 473, 'Amount': 754435, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 457, 'Amount': 729372, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 305, 'Amount': 486551.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 513, 'Amount': 818235, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 89, 'Amount': 141999.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 87, 'Amount': 138852, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 378, 'Amount': 603004.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 65, 'Amount': 103675, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 84, 'Amount': 134022, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 242, 'Amount': 386050.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 396, 'Amount': 631620, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 98, 'Amount': 156408, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 251, 'Amount': 400407.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 144, 'Amount': 229680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 465, 'Amount': 742140, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 421, 'Amount': 671600.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 355, 'Amount': 566225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 17, 'Amount': 27123.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 125, 'Amount': 199500, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 256, 'Amount': 408384, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 126, 'Amount': 200970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 77, 'Amount': 122853.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 139, 'Amount': 221844, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 371, 'Amount': 591837.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 353, 'Amount': 563035, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 80, 'Amount': 127640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 168, 'Amount': 268128, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 784863, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 320, 'Amount': 510400, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 54, 'Amount': 324.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 86, 'Amount': 537.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 332, 'Amount': 1992, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 75, 'Amount': 450.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 479, 'Amount': 2993.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 227, 'Amount': 1362, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 52, 'Amount': 312.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 457, 'Amount': 2856.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 732, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 28, 'Amount': 168.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 490, 'Amount': 3920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 464, 'Amount': 2900, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 329, 'Amount': 1974, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 81, 'Amount': 486.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 94, 'Amount': 752, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 1437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 404, 'Amount': 2424, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 27, 'Amount': 162.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 106, 'Amount': 848, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 358, 'Amount': 2237.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 140, 'Amount': 840, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 48, 'Amount': 288.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 176, 'Amount': 1100, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 501, 'Amount': 3006, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 14, 'Amount': 84.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 98, 'Amount': 784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 280, 'Amount': 1750, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 285, 'Amount': 1710, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 67, 'Amount': 402.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 103, 'Amount': 824, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 247, 'Amount': 1543.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 153, 'Amount': 918, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 49, 'Amount': 294.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 348, 'Amount': 2784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 461, 'Amount': 2881.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 536, 'Amount': 3216, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 498.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 68, 'Amount': 544, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 390, 'Amount': 2437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 154, 'Amount': 924, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 38, 'Amount': 228.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 413, 'Amount': 3304, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 380, 'Amount': 2375, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 226, 'Amount': 1356, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 65, 'Amount': 390.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 176, 'Amount': 1408, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 217, 'Amount': 1356.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 318, 'Amount': 1908, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 21, 'Amount': 598.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 68, 'Amount': 1972, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 191, 'Amount': 5348, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1795.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 84, 'Amount': 2436, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 226, 'Amount': 6384.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 143, 'Amount': 4004, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 391, 'Amount': 11339, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 216, 'Amount': 6102, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 269, 'Amount': 7532, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 27, 'Amount': 769.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 495, 'Amount': 14355, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 499, 'Amount': 14096.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 135, 'Amount': 3780, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 32, 'Amount': 912, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 328, 'Amount': 9512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 6497.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 101, 'Amount': 2828, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 76, 'Amount': 2204, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 264, 'Amount': 7458, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 508, 'Amount': 14224, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 826.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 357, 'Amount': 10085.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 268, 'Amount': 7504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 87, 'Amount': 2479.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 288, 'Amount': 8352, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 109, 'Amount': 3079.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 434, 'Amount': 12152, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 13, 'Amount': 370.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 292, 'Amount': 8468, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 439, 'Amount': 12401.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 449, 'Amount': 12572, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 68, 'Amount': 1938, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 394, 'Amount': 11130.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 382, 'Amount': 10696, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 36, 'Amount': 1026, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 120, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 439, 'Amount': 12292, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 50, 'Amount': 1425, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7482, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 7599.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 427, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 1738.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 192, 'Amount': 5568, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 431, 'Amount': 12175.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 506, 'Amount': 14168, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 79, 'Amount': 1698.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 476, 'Amount': 8092, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 483, 'Amount': 7848.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 541, 'Amount': 8656, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 251, 'Amount': 4267, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 484, 'Amount': 7865, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 467, 'Amount': 7472, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 121, 'Amount': 2057, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 456, 'Amount': 7410, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 193, 'Amount': 3088, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 34, 'Amount': 731, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 416, 'Amount': 7072, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 4550, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 363, 'Amount': 5808, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 92, 'Amount': 1978, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 187, 'Amount': 3179, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 226, 'Amount': 3672.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 243, 'Amount': 3888, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 117, 'Amount': 1989, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 326, 'Amount': 5297.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 440, 'Amount': 7040, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 93, 'Amount': 1999.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 123, 'Amount': 2091, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 52, 'Amount': 845, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 91, 'Amount': 1456, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 14, 'Amount': 301, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 7786, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1950, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 295, 'Amount': 4720, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 60, 'Amount': 1290, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 101, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 380, 'Amount': 6175, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 266, 'Amount': 4256, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 296, 'Amount': 5032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 355, 'Amount': 5768.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 4576, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 58, 'Amount': 1247, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 343, 'Amount': 5831, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 229, 'Amount': 3721.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 146, 'Amount': 2336, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 19, 'Amount': 408.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 395, 'Amount': 6715, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 224, 'Amount': 3640, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 4768, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 100, 'Amount': 2150, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 362, 'Amount': 6154, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 84, 'Amount': 1365, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 244, 'Amount': 3904, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 47, 'Amount': 5217.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 416, 'Amount': 46592, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 459, 'Amount': 51063.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 206, 'Amount': 6660, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 58, 'Amount': 6438.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 103, 'Amount': 11458.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 151, 'Amount': 4440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 7659.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 326, 'Amount': 36512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 391, 'Amount': 43498.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 104, 'Amount': 5217, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 36, 'Amount': 3996.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 479, 'Amount': 53648, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 121, 'Amount': 6438, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 33, 'Amount': 3663.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 407, 'Amount': 45584, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 155, 'Amount': 17243.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 171, 'Amount': 7659, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 13, 'Amount': 1443.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 62, 'Amount': 6944, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 319, 'Amount': 35488.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 141, 'Amount': 3996, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 44, 'Amount': 4884.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 94, 'Amount': 10528, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 304, 'Amount': 33820, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 3663, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 21, 'Amount': 2331.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 120, 'Amount': 13440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 67, 'Amount': 7453.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 1443, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 49, 'Amount': 5439.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 153, 'Amount': 17136, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 127, 'Amount': 14128.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 99, 'Amount': 4884, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 14, 'Amount': 1554.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 411, 'Amount': 46032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 434, 'Amount': 48282.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 2331, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 495, 'Amount': 55440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 5439, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 22, 'Amount': 2442.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 410, 'Amount': 45920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 242, 'Amount': 26922.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 323, 'Amount': 1554, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 483, 'Amount': 54096, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 159, 'Amount': 17688.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 533, 'Amount': 4662, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 80, 'Amount': 2460, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 16, 'Amount': 184, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 25, 'Amount': 188, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 51, 'Amount': 229.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 1309.74, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 84, 'Amount': 125921, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 26, 'Amount': 41483, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 54, 'Amount': 92016, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 76, 'Amount': 456.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 34, 'Amount': 969, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 1548, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 44, 'Amount': 4884.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 76, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 300, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 1258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 392, 'Amount': 1960, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 1237.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 141, 'Amount': 2820, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 371, 'Amount': 559839, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 220, 'Amount': 351120, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 317, 'Amount': 541753, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 416, 'Amount': 3328, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 346, 'Amount': 10034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 172, 'Amount': 2924, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 205, 'Amount': 22960, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 291, 'Amount': 8875.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 374, 'Amount': 4207.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 488.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 314, 'Amount': 1334.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 69, 'Amount': 1071.57, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 487, 'Amount': 9374.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 89, 'Amount': 134034, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 69, 'Amount': 110072.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 212, 'Amount': 361672, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 239, 'Amount': 1493.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 2034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 149, 'Amount': 2421.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 180, 'Amount': 20025, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 397, 'Amount': 12009.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 285, 'Amount': 3135, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 481, 'Amount': 3607.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 347, 'Amount': 1388, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 263, 'Amount': 4018.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 514, 'Amount': 9766, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 370, 'Amount': 223351, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 251, 'Amount': 400345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 311, 'Amount': 528389, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 179, 'Amount': 1074, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 452, 'Amount': 12656, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 400, 'Amount': 6400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 456, 'Amount': 31635, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 60, 'Amount': 1845, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 38, 'Amount': 437, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 585.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 82, 'Amount': 1293.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 16, 'Amount': 312, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 98, 'Amount': 146907, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 61, 'Amount': 97325.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 38, 'Amount': 64752, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 59, 'Amount': 354.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 16, 'Amount': 456, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 67, 'Amount': 1440.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 468, 'Amount': 14625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 132, 'Amount': 1584, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 232, 'Amount': 3776.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 5040, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 249, 'Amount': 375741, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 298, 'Amount': 475608, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 216, 'Amount': 369144, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 50, 'Amount': 400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 53, 'Amount': 901, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 320, 'Amount': 35840, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 479, 'Amount': 14609.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 286, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 398, 'Amount': 3084.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 328, 'Amount': 1394, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 379, 'Amount': 5885.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 8855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 222888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 62, 'Amount': 98905.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 87, 'Amount': 148422, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 400, 'Amount': 2500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 137, 'Amount': 2226.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 221, 'Amount': 24586.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 302, 'Amount': 9135.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 847, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 131, 'Amount': 982.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 425, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 99, 'Amount': 1512.72, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 337, 'Amount': 537515, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 399, 'Amount': 677901, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 381, 'Amount': 2286, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 119, 'Amount': 1904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 234, 'Amount': 8547, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2675.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 85, 'Amount': 977.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 426.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 52, 'Amount': 1014, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 60, 'Amount': 89945, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 32, 'Amount': 51056, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 12, 'Amount': 20448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 96, 'Amount': 2736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 61, 'Amount': 6771.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 487, 'Amount': 15218.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 307, 'Amount': 3684, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 202, 'Amount': 1717, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 212, 'Amount': 1060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 264, 'Amount': 4297.92, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 451, 'Amount': 9020, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 293, 'Amount': 442137, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 422, 'Amount': 673512, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 205, 'Amount': 350345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 976, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 3509, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 103, 'Amount': 1751, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 332, 'Amount': 37184, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 464, 'Amount': 14152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 182, 'Amount': 773.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 398, 'Amount': 6180.94, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 173, 'Amount': 3330.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 118, 'Amount': 177708, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 122, 'Amount': 194620.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 781348, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 139, 'Amount': 868.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 415, 'Amount': 11723.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 297, 'Amount': 4826.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 183, 'Amount': 5535.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 174, 'Amount': 1914, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 217, 'Amount': 1627.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 175, 'Amount': 700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 496, 'Amount': 7578.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 211, 'Amount': 445203, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 351, 'Amount': 559845, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 115, 'Amount': 195385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 70, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 539, 'Amount': 15092, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 262, 'Amount': 4192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 472, 'Amount': 19314, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 59, 'Amount': 443, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 371, 'Amount': 3153.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 277, 'Amount': 2146.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 503, 'Amount': 3772.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 27, 'Amount': 203, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 455, 'Amount': 3867.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 195, 'Amount': 1511.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 216, 'Amount': 1620, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 128, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 201, 'Amount': 1708.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 73, 'Amount': 565.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 183, 'Amount': 1372.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 23, 'Amount': 173, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 143, 'Amount': 1215.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 380, 'Amount': 2945, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 289, 'Amount': 2167.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 88, 'Amount': 660.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 365, 'Amount': 3102.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 307, 'Amount': 2379.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 109, 'Amount': 817.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 70, 'Amount': 595, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 471, 'Amount': 3650.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 493, 'Amount': 3697.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 66, 'Amount': 495.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 54, 'Amount': 459, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 493, 'Amount': 3820.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 519, 'Amount': 3892.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 675.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 121, 'Amount': 1028.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 175, 'Amount': 1356.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 116, 'Amount': 870, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 55, 'Amount': 413, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 369, 'Amount': 3136.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 500, 'Amount': 3875, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 85, 'Amount': 637.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 67, 'Amount': 503, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 66, 'Amount': 561, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 444, 'Amount': 3441, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 429, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 134, 'Amount': 670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 312, 'Amount': 1326, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 428, 'Amount': 1712, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 54, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 372, 'Amount': 1860, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 265, 'Amount': 1126.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 343, 'Amount': 1372, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 59, 'Amount': 265.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 474, 'Amount': 2370, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 400, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 394, 'Amount': 1576, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 760, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 185, 'Amount': 786.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 105, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 171, 'Amount': 855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 326, 'Amount': 1385.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 429, 'Amount': 1716, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 96, 'Amount': 432, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 390, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 211, 'Amount': 896.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 530, 'Amount': 2120, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 21, 'Amount': 94.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 334, 'Amount': 1670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 229, 'Amount': 973.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 228, 'Amount': 912, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 58.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 225, 'Amount': 1125, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 246, 'Amount': 1045.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 292, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 62, 'Amount': 279, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 141, 'Amount': 705, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 389, 'Amount': 1653.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 438, 'Amount': 1752, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 166.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 431, 'Amount': 2155, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 116, 'Amount': 493, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 512, 'Amount': 2048, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 74, 'Amount': 851, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 338, 'Amount': 4056, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 492, 'Amount': 5535, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 332, 'Amount': 3652, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 782, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 96, 'Amount': 1152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 302, 'Amount': 3397.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 1023, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 98, 'Amount': 1127, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 295, 'Amount': 3540, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 94, 'Amount': 1057.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 201, 'Amount': 2211, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 97, 'Amount': 1115.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 117, 'Amount': 1404, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 145, 'Amount': 1631.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 525, 'Amount': 5775, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 34, 'Amount': 391, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 248, 'Amount': 2976, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 72, 'Amount': 810, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 452, 'Amount': 4972, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 82, 'Amount': 943, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 297, 'Amount': 3564, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 1575, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 4917, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 56, 'Amount': 644, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 218, 'Amount': 2616, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 304, 'Amount': 3420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 132, 'Amount': 1452, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 29, 'Amount': 333.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 236, 'Amount': 2832, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 102, 'Amount': 1147.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 357, 'Amount': 3927, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 20, 'Amount': 230, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 299, 'Amount': 3588, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 372, 'Amount': 4185, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 2090, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 93, 'Amount': 1069.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 394, 'Amount': 4728, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 452, 'Amount': 5085, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 347, 'Amount': 3817, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 50, 'Amount': 789, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 140, 'Amount': 2279.2, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 338, 'Amount': 5249.14, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 205, 'Amount': 3132.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 77, 'Amount': 1215.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 377, 'Amount': 6137.56, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 442, 'Amount': 6864.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 246, 'Amount': 3758.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 59, 'Amount': 931.02, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 430, 'Amount': 7000.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 420, 'Amount': 6522.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 232, 'Amount': 3544.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 17, 'Amount': 268.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 323, 'Amount': 5258.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 329, 'Amount': 5109.37, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 528, 'Amount': 8067.84, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 61, 'Amount': 962.58, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 413, 'Amount': 6723.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 494, 'Amount': 7671.82, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 456, 'Amount': 6967.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 39, 'Amount': 615.42, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 255, 'Amount': 4151.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 349, 'Amount': 5419.97, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 175, 'Amount': 2674, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 56, 'Amount': 883.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 188, 'Amount': 3060.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 179, 'Amount': 2779.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 247, 'Amount': 3774.16, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 81, 'Amount': 1278.18, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 126, 'Amount': 2051.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 500, 'Amount': 7765, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 495, 'Amount': 7563.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 67, 'Amount': 1057.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 116, 'Amount': 1888.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 127, 'Amount': 1972.31, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 416, 'Amount': 6356.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 85, 'Amount': 1341.3, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 301, 'Amount': 4900.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 5590.8, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 298, 'Amount': 4553.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 77, 'Amount': 2367.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 89, 'Amount': 2781.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 179, 'Amount': 5459.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 94, 'Amount': 2890.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 481, 'Amount': 15031.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 57, 'Amount': 1738.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 463, 'Amount': 14005.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 17, 'Amount': 522.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 404, 'Amount': 12625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 402, 'Amount': 12261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 531, 'Amount': 16062.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 74, 'Amount': 2275.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 210, 'Amount': 6562.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 450, 'Amount': 13725, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 432, 'Amount': 13068, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 29, 'Amount': 891.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 224, 'Amount': 7000, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1921.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 258, 'Amount': 7804.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 22, 'Amount': 676.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 61, 'Amount': 1906.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 227, 'Amount': 6923.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 263, 'Amount': 7955.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 47, 'Amount': 1445.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 341, 'Amount': 10656.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 144, 'Amount': 4392, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 374, 'Amount': 11313.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 73, 'Amount': 2244.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 496, 'Amount': 15500, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 416, 'Amount': 12688, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 415, 'Amount': 12553.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 48, 'Amount': 1476, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 500, 'Amount': 15625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 364, 'Amount': 11102, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 310, 'Amount': 9377.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 37, 'Amount': 1137.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 426, 'Amount': 13312.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7869, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 86, 'Amount': 1677, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 318, 'Amount': 6360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 1867.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 264, 'Amount': 5016, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 12, 'Amount': 234, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 479, 'Amount': 9580, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 478, 'Amount': 9201.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 382, 'Amount': 7258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 85, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 480, 'Amount': 9240, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 142, 'Amount': 2698, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 98, 'Amount': 1911, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 155, 'Amount': 3100, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 432, 'Amount': 8316, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 482, 'Amount': 9158, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 442, 'Amount': 8840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 95, 'Amount': 1828.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 191, 'Amount': 3629, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 994.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 403, 'Amount': 8060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 2926, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 399, 'Amount': 7581, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 183, 'Amount': 3660, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 124, 'Amount': 2387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 125, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 1501.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 6260, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 115, 'Amount': 2213.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 254, 'Amount': 4826, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 100, 'Amount': 1950, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 387, 'Amount': 7740, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 455, 'Amount': 8758.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 377, 'Amount': 7163, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 21, 'Amount': 409.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 292, 'Amount': 5840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2733.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 326, 'Amount': 6194, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 102240, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 127, 'Amount': 217043, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 419, 'Amount': 714814, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 264, 'Amount': 448536, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 28, 'Amount': 47712, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 179, 'Amount': 305911, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 407, 'Amount': 694342, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 298, 'Amount': 506302, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 86, 'Amount': 146544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 543462, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 134, 'Amount': 228604, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 322, 'Amount': 547078, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 129504, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 177, 'Amount': 302493, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 216, 'Amount': 368496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 172, 'Amount': 292228, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 16, 'Amount': 27264, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 471, 'Amount': 804939, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 798408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 516, 'Amount': 876684, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 383, 'Amount': 654547, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 152, 'Amount': 259312, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 381, 'Amount': 647319, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 46, 'Amount': 78384, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 76, 'Amount': 129884, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 324140, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 481, 'Amount': 817219, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 41, 'Amount': 69864, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 361, 'Amount': 616949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 60, 'Amount': 102360, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 171, 'Amount': 290529, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 23, 'Amount': 39192, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 305, 'Amount': 521245, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 475, 'Amount': 810350, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 519, 'Amount': 881781, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 346, 'Amount': 591314, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 429912, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 524, 'Amount': 890276, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 83949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 165, 'Amount': 248985, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 409, 'Amount': 615954, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 456, 'Amount': 777981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 36, 'Amount': 53969, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 329, 'Amount': 496461, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 108, 'Amount': 162648, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 434, 'Amount': 683544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 41, 'Amount': 61464, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 148, 'Amount': 223332, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 54, 'Amount': 81324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 313, 'Amount': 739007, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 24, 'Amount': 35981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 304, 'Amount': 458736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 346, 'Amount': 521076, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 503, 'Amount': 650566, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 63, 'Amount': 94442, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 136, 'Amount': 205224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 451800, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 504, 'Amount': 753997, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 92, 'Amount': 137913, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 448, 'Amount': 676032, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 367, 'Amount': 552702, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 288, 'Amount': 469187, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 28, 'Amount': 41977, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 617181, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 204, 'Amount': 307224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 475, 'Amount': 755496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 53, 'Amount': 79452, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 365, 'Amount': 550785, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 150600, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 712025, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 57, 'Amount': 85448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 267, 'Amount': 402903, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 248, 'Amount': 373488, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 454, 'Amount': 496169, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 42, 'Amount': 62963, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 64, 'Amount': 96576, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 302, 'Amount': 454812, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 133, 'Amount': 145403, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 36, 'Amount': 57438, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 240, 'Amount': 383040, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 314, 'Amount': 500908.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 442, 'Amount': 704990, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 14, 'Amount': 22337, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 204, 'Amount': 325584, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 179, 'Amount': 285549.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 179, 'Amount': 285505, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 121258, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 269, 'Amount': 429324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 340, 'Amount': 542385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 435, 'Amount': 693825, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 15, 'Amount': 23932.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 98, 'Amount': 156408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 355, 'Amount': 566313.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 439, 'Amount': 700205, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 42, 'Amount': 67011, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 363888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 123, 'Amount': 196215.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 75, 'Amount': 119625, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 11, 'Amount': 17550.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 154, 'Amount': 245784, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 145, 'Amount': 231311.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 461, 'Amount': 735295, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 35, 'Amount': 55842.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 285, 'Amount': 454860, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 493, 'Amount': 786458.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 444, 'Amount': 708180, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 15955, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 376, 'Amount': 600096, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 278, 'Amount': 443479.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 245, 'Amount': 390775, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 64, 'Amount': 102112, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 301, 'Amount': 480396, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 61, 'Amount': 97310.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 294, 'Amount': 468930, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 110089.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 216, 'Amount': 344736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 326, 'Amount': 520051.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 586960, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 42, 'Amount': 252.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 298, 'Amount': 2384, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 1268.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 358, 'Amount': 2148, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 89, 'Amount': 534.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 110, 'Amount': 880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 467, 'Amount': 2918.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 259, 'Amount': 1554, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 21, 'Amount': 126.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 368, 'Amount': 2944, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 56, 'Amount': 350, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 400, 'Amount': 2400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 82, 'Amount': 492.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 347, 'Amount': 2776, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 278, 'Amount': 1737.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 196, 'Amount': 1176, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 90.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 460, 'Amount': 3680, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 92, 'Amount': 575, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 261, 'Amount': 1566, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 25, 'Amount': 150.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 465, 'Amount': 3720, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 166, 'Amount': 1037.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 340, 'Amount': 2040, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 318.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 2920, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 192, 'Amount': 1200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 125, 'Amount': 750, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 43, 'Amount': 258.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 196, 'Amount': 1568, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 221, 'Amount': 1381.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 177, 'Amount': 1062, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 11, 'Amount': 66.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 324, 'Amount': 2592, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 269, 'Amount': 1681.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 88, 'Amount': 528, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 558.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 275, 'Amount': 2200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 84, 'Amount': 525, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 361, 'Amount': 2166, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 10, 'Amount': 285, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 255, 'Amount': 7395, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 87, 'Amount': 2457.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 118, 'Amount': 3304, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 59, 'Amount': 1681.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 93, 'Amount': 2627.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 182, 'Amount': 5096, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 75, 'Amount': 2137.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 477, 'Amount': 13833, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 449, 'Amount': 12684.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 125, 'Amount': 3500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2479.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 376, 'Amount': 10904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 382, 'Amount': 10791.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 110, 'Amount': 3080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 25, 'Amount': 712.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 50, 'Amount': 1450, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 143, 'Amount': 4004, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 54, 'Amount': 1539, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 325, 'Amount': 9425, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 379, 'Amount': 10706.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 222, 'Amount': 6216, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 33, 'Amount': 940.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 114, 'Amount': 3306, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 438, 'Amount': 12373.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 627, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 137, 'Amount': 3973, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 268, 'Amount': 7571, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 5684, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 769.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 176, 'Amount': 5104, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 233, 'Amount': 6582.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 474, 'Amount': 13272, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 48, 'Amount': 1368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 358, 'Amount': 10382, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 364, 'Amount': 10283, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 312, 'Amount': 8736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 82, 'Amount': 1763, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 4267, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 130, 'Amount': 2112.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 248, 'Amount': 3968, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 64, 'Amount': 1088, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 53, 'Amount': 861.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 1296, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 20, 'Amount': 430, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 62, 'Amount': 1054, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 437, 'Amount': 7101.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 410, 'Amount': 6560, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 362, 'Amount': 6154, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 51, 'Amount': 828.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 527, 'Amount': 8432, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 50, 'Amount': 1075, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 121, 'Amount': 2057, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 308, 'Amount': 5005, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 225, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 119, 'Amount': 2023, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 207, 'Amount': 3363.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 321, 'Amount': 5136, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 16, 'Amount': 344, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 414, 'Amount': 7038, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 237, 'Amount': 3851.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 457, 'Amount': 7312, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 40, 'Amount': 860, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 75, 'Amount': 1275, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 423, 'Amount': 6873.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 17, 'Amount': 365.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 226, 'Amount': 3842, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 114, 'Amount': 1852.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 487, 'Amount': 7792, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 1569.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 397, 'Amount': 6749, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 261, 'Amount': 4241.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 288, 'Amount': 4608, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 17, 'Amount': 1887.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 439, 'Amount': 49168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 247, 'Amount': 27478.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 81, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 26, 'Amount': 2886.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 50736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 177, 'Amount': 19691.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 294, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 5936, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 468, 'Amount': 52065, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 407, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 81, 'Amount': 8991.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 414, 'Amount': 46368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 235, 'Amount': 26143.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 144, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 99, 'Amount': 10989.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 489, 'Amount': 54768, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 225, 'Amount': 25031.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 363, 'Amount': 8991, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 19, 'Amount': 2109.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 142, 'Amount': 15904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 166, 'Amount': 18467.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 1221, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 2664.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 385, 'Amount': 43120, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 277, 'Amount': 30816.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 223, 'Amount': 10989, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 10, 'Amount': 1110.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 91, 'Amount': 10192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 278, 'Amount': 30927.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 364, 'Amount': 2664, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 315, 'Amount': 35280, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 514, 'Amount': 9879, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 55, 'Amount': 6105.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 90, 'Amount': 10080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 281, 'Amount': 31261.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 337, 'Amount': 1110, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 332, 'Amount': 37184, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 121, 'Amount': 13461.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 531, 'Amount': 5883, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 24, 'Amount': 2664.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 67, 'Amount': 7504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 163, 'Amount': 18133.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 77, 'Amount': 9768, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 73, 'Amount': 8103.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 169, 'Amount': 18928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 450, 'Amount': 50062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 355, 'Amount': 1665, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 13, 'Amount': 1443.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 421, 'Amount': 47152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 400, 'Amount': 44500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 80, 'Amount': 2664, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 47, 'Amount': 5217.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 152, 'Amount': 16910, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 175, 'Amount': 8103, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 56, 'Amount': 6272, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 329, 'Amount': 1443, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 18, 'Amount': 1998.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 257, 'Amount': 28784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 476, 'Amount': 52955, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 167, 'Amount': 5217, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 444, 'Amount': 49728, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 272, 'Amount': 30260, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 519, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 43, 'Amount': 4773.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 485, 'Amount': 53956.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 142, 'Amount': 1998, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 81, 'Amount': 8991.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 335, 'Amount': 37520, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 277, 'Amount': 30816.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 100, 'Amount': 11100.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 324, 'Amount': 36288, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 265, 'Amount': 29481.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 281, 'Amount': 4773, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 78, 'Amount': 8658.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 295, 'Amount': 33040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 288, 'Amount': 32040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 8991, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 58, 'Amount': 6438.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 311, 'Amount': 34832, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 317, 'Amount': 35266.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 192, 'Amount': 11100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 38, 'Amount': 817, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 8296, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 199, 'Amount': 3233.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 404, 'Amount': 6464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 60, 'Amount': 1290, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 394, 'Amount': 6698, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 249, 'Amount': 4046.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 308, 'Amount': 4928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 373, 'Amount': 6061.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1920, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 92, 'Amount': 1978, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 229, 'Amount': 3893, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 460, 'Amount': 7475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 299, 'Amount': 4784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 258, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 199, 'Amount': 3383, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 270, 'Amount': 4590, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 62, 'Amount': 1007.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 529, 'Amount': 8464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 23, 'Amount': 494.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 487, 'Amount': 8279, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 385, 'Amount': 6256.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 191, 'Amount': 3056, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 51, 'Amount': 1096.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 286, 'Amount': 4862, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 350, 'Amount': 5687.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 453, 'Amount': 7248, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 251, 'Amount': 4267, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 405, 'Amount': 6581.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 152, 'Amount': 2432, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 2150, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 236, 'Amount': 4012, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 238, 'Amount': 3867.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 170, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 52, 'Amount': 1118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 327, 'Amount': 5559, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 220, 'Amount': 3575, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 211, 'Amount': 3376, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 14, 'Amount': 301, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 300, 'Amount': 5100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 455, 'Amount': 7393.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 167, 'Amount': 2672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 36, 'Amount': 774, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 6426, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 250, 'Amount': 4062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 322, 'Amount': 5152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 59, 'Amount': 1681.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 132, 'Amount': 3828, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 128, 'Amount': 3616, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 138, 'Amount': 3864, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 53, 'Amount': 1510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 490, 'Amount': 14210, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 93, 'Amount': 2627.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 121, 'Amount': 3388, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 20, 'Amount': 570, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 227, 'Amount': 6583, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 414, 'Amount': 11695.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 440, 'Amount': 12320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 221, 'Amount': 6409, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 13899, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 246, 'Amount': 6888, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 387, 'Amount': 10836, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 34, 'Amount': 969, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 152, 'Amount': 4408, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 222, 'Amount': 6271.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 76, 'Amount': 2128, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 2166, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 431, 'Amount': 12499, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 156, 'Amount': 4407, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 345, 'Amount': 9660, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 477, 'Amount': 13833, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 485, 'Amount': 13701.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 453, 'Amount': 12684, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 366, 'Amount': 10614, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 179, 'Amount': 5056.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 96, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 451, 'Amount': 13079, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 458, 'Amount': 12938.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 214, 'Amount': 5992, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 68, 'Amount': 1938, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 442, 'Amount': 12818, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 166, 'Amount': 4689.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 79, 'Amount': 2212, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 27, 'Amount': 769.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 156, 'Amount': 4524, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 447, 'Amount': 12627.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 226, 'Amount': 6328, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 1738.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 158, 'Amount': 4582, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 60, 'Amount': 1695, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 166, 'Amount': 4648, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 444.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 296, 'Amount': 2368, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 500, 'Amount': 3125, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 321, 'Amount': 1926, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 58, 'Amount': 348.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 312, 'Amount': 2496, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 236, 'Amount': 1475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 542, 'Amount': 3252, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 79, 'Amount': 474.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 165, 'Amount': 1320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 117, 'Amount': 731.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 195, 'Amount': 1170, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 55, 'Amount': 330.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 79, 'Amount': 632, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 171, 'Amount': 1068.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 237, 'Amount': 1422, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 17, 'Amount': 102.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 340, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 62, 'Amount': 387.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 226, 'Amount': 1356, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 85, 'Amount': 510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 100, 'Amount': 800, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 385, 'Amount': 2406.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 287, 'Amount': 1722, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 91, 'Amount': 546.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 114, 'Amount': 912, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 494, 'Amount': 3087.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 170, 'Amount': 1020, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 45, 'Amount': 270.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 375, 'Amount': 3000, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 113, 'Amount': 706.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 112, 'Amount': 672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 318.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 336, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 399, 'Amount': 2493.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 281, 'Amount': 1686, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 70, 'Amount': 420.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 3560, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 400, 'Amount': 2500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 399, 'Amount': 2394, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 78, 'Amount': 468.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 362, 'Amount': 2896, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 228, 'Amount': 1425, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 353, 'Amount': 2118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 308, 'Amount': 2464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 316, 'Amount': 1975, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 465, 'Amount': 2790, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 360.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 2968, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 263, 'Amount': 1643.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 293, 'Amount': 1758, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 138024, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 211, 'Amount': 360599, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 170, 'Amount': 290020, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 244, 'Amount': 414556, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 78, 'Amount': 133302, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 219, 'Amount': 373614, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 521, 'Amount': 885179, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 21, 'Amount': 35784, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 162, 'Amount': 276858, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 411, 'Amount': 701166, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 331, 'Amount': 562369, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 14, 'Amount': 23856, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 332, 'Amount': 567388, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 166, 'Amount': 283196, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 77, 'Amount': 130823, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 32, 'Amount': 54528, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 257, 'Amount': 439213, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 54, 'Amount': 92124, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 64, 'Amount': 108736, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 28968, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 147, 'Amount': 251223, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 223, 'Amount': 380438, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 93, 'Amount': 158007, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 55, 'Amount': 93720, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 426, 'Amount': 728034, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 317, 'Amount': 540802, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 212, 'Amount': 360188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 49416, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 148, 'Amount': 252932, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 63, 'Amount': 107478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 353, 'Amount': 599747, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 10, 'Amount': 17040, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 354, 'Amount': 604986, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 631220, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 242, 'Amount': 411158, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 103944, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 92, 'Amount': 157228, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 302, 'Amount': 515212, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 501, 'Amount': 851199, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 91, 'Amount': 155064, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 280, 'Amount': 478520, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 303, 'Amount': 516918, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 272, 'Amount': 462128, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 57936, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 377, 'Amount': 644293, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 87, 'Amount': 148422, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 232, 'Amount': 394168, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 251, 'Amount': 428959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 273, 'Amount': 465738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 510, 'Amount': 866490, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 30, 'Amount': 44975, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 184, 'Amount': 277656, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 486, 'Amount': 731916, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 536, 'Amount': 416722, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 86, 'Amount': 128919, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 131, 'Amount': 197679, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 451, 'Amount': 679206, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 380, 'Amount': 337275, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 190, 'Amount': 286710, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 280, 'Amount': 421680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 396, 'Amount': 803464, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 49, 'Amount': 73456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 172, 'Amount': 259548, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 275, 'Amount': 414150, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 154, 'Amount': 569620, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 99, 'Amount': 148406, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 401, 'Amount': 605109, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 387, 'Amount': 582822, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 397, 'Amount': 593604, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 10, 'Amount': 14995, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 143, 'Amount': 215787, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 178, 'Amount': 268068, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 151, 'Amount': 230846, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 98, 'Amount': 146907, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 376, 'Amount': 567384, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 405114, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 302, 'Amount': 595103, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 20, 'Amount': 29985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 150, 'Amount': 226350, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 239, 'Amount': 359934, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 141, 'Amount': 226349, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 27, 'Amount': 40478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 169, 'Amount': 255021, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 448, 'Amount': 674688, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 313, 'Amount': 452698, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 87, 'Amount': 130418, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 76, 'Amount': 114684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 175, 'Amount': 263550, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 515, 'Amount': 211359, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 18, 'Amount': 26987, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 361, 'Amount': 544749, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 237, 'Amount': 356922, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 206, 'Amount': 469187, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 38, 'Amount': 56967, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 139, 'Amount': 209751, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 50, 'Amount': 75300, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 152, 'Amount': 771985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 68959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 229, 'Amount': 345561, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 233, 'Amount': 350898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 241, 'Amount': 308794, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 58, 'Amount': 86947, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 385, 'Amount': 580965, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 328, 'Amount': 493968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 470, 'Amount': 227848, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 63, 'Amount': 94442, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 288, 'Amount': 434592, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 304, 'Amount': 457824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 407, 'Amount': 361259, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 91, 'Amount': 136414, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 154, 'Amount': 232386, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 222, 'Amount': 334332, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 704530, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 24, 'Amount': 35981, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 122, 'Amount': 184098, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 300, 'Amount': 451800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 62, 'Amount': 610093, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 94, 'Amount': 140911, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 65, 'Amount': 98085, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 430716, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 340, 'Amount': 731512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 322, 'Amount': 485898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 471, 'Amount': 709326, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 340, 'Amount': 92938, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 88, 'Amount': 131917, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 469, 'Amount': 707721, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 260, 'Amount': 391560, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 83, 'Amount': 509660, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 140911, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 206, 'Amount': 310854, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 98, 'Amount': 147588, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 221, 'Amount': 509660, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 13, 'Amount': 19492, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 115, 'Amount': 173535, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 330, 'Amount': 496980, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 432, 'Amount': 124417, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 59, 'Amount': 88446, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 487, 'Amount': 734883, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 373, 'Amount': 561738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 331279, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 83, 'Amount': 124422, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 413, 'Amount': 623217, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 422, 'Amount': 635532, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 126, 'Amount': 647568, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 137913, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 449, 'Amount': 677541, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 459, 'Amount': 691254, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 142, 'Amount': 403231, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 43, 'Amount': 64462, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 129, 'Amount': 194661, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 401, 'Amount': 603906, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 397, 'Amount': 188874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 40, 'Amount': 68160, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 286, 'Amount': 488774, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 429, 'Amount': 731874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 117, 'Amount': 198783, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 47712, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 408, 'Amount': 697272, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 88, 'Amount': 150128, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 527, 'Amount': 895373, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 11, 'Amount': 18744, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 359, 'Amount': 613531, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 105, 'Amount': 179130, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 377, 'Amount': 640523, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 17, 'Amount': 28968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 274, 'Amount': 468266, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 314, 'Amount': 535684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 188, 'Amount': 319412, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 69, 'Amount': 117576, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 142, 'Amount': 242678, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 199, 'Amount': 339494, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 353, 'Amount': 599747, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 54, 'Amount': 92016, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 396, 'Amount': 676764, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 178, 'Amount': 303668, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 509, 'Amount': 864791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 66, 'Amount': 112464, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 145, 'Amount': 247805, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 352, 'Amount': 600512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 207, 'Amount': 351693, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 51120, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 417, 'Amount': 712653, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 172, 'Amount': 293432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 217, 'Amount': 368683, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 83, 'Amount': 141432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 499, 'Amount': 852791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 163, 'Amount': 278078, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 402, 'Amount': 682998, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 51, 'Amount': 86904, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 452, 'Amount': 772468, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 55, 'Amount': 93830, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 164, 'Amount': 278636, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 39, 'Amount': 66456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 390, 'Amount': 666510, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 363, 'Amount': 619278, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 367, 'Amount': 623533, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 33, 'Amount': 56232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 483, 'Amount': 825447, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 469, 'Amount': 800114, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 252, 'Amount': 428148, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 70, 'Amount': 119280, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 199, 'Amount': 340091, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 351, 'Amount': 598806, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 173, 'Amount': 293927, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 420, 'Amount': 670320, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 226, 'Amount': 360526.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 229, 'Amount': 365255, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 264, 'Amount': 421146, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 219, 'Amount': 349305, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 52, 'Amount': 82966, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 144, 'Amount': 229824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 197, 'Amount': 314264.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 141, 'Amount': 224895, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 100516.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 492, 'Amount': 785232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 121, 'Amount': 193025.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 268, 'Amount': 427460, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 18, 'Amount': 28719, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 411, 'Amount': 655956, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 89334, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 443, 'Amount': 706585, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 32, 'Amount': 51056, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 88, 'Amount': 140448, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 136, 'Amount': 216954, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 89, 'Amount': 141955, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 41, 'Amount': 65415.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 468, 'Amount': 746928, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 316, 'Amount': 504099, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 419, 'Amount': 668305, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 38, 'Amount': 60629, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 485, 'Amount': 774060, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 106, 'Amount': 169096.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 544, 'Amount': 867680, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 42, 'Amount': 67011, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 166, 'Amount': 264811.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 439, 'Amount': 700205, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 284, 'Amount': 453264, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 395, 'Amount': 630123.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 286, 'Amount': 456170, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 135617.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 330, 'Amount': 526680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 61, 'Amount': 97310.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 590150, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 99, 'Amount': 157954.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 259, 'Amount': 413364, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 295, 'Amount': 470598.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 288, 'Amount': 459360, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 34, 'Amount': 54247, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 409979.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 337, 'Amount': 537515, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 47865, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 293, 'Amount': 467628, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 179, 'Amount': 285549.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 463, 'Amount': 738485, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 90, 'Amount': 143595, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 582540, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 290, 'Amount': 462550, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 151572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 370, 'Amount': 590520, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 301, 'Amount': 480170.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 297, 'Amount': 473715, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 105303, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 153, 'Amount': 244188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 178, 'Amount': 283954.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 414, 'Amount': 660330, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 28, 'Amount': 44674, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 244, 'Amount': 389424, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 90, 'Amount': 143572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 477, 'Amount': 760815, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 116471.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 390, 'Amount': 622440, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 392, 'Amount': 625338, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 412, 'Amount': 657140, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 33, 'Amount': 52651.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 423, 'Amount': 675108, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 188, 'Amount': 299907, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 465, 'Amount': 741675, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 26, 'Amount': 41483, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 50, 'Amount': 79800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 356, 'Amount': 568176, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 709886.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 204, 'Amount': 325380, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 132426.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 88, 'Amount': 140448, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 262, 'Amount': 417890, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 394, 'Amount': 628528.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 199, 'Amount': 317405, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 94, 'Amount': 149977, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 202, 'Amount': 322392, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 342, 'Amount': 545575.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 79, 'Amount': 126044.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 219, 'Amount': 349524, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 412, 'Amount': 657243, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 359, 'Amount': 572605, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 59, 'Amount': 354.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 684, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 64, 'Amount': 1376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 34, 'Amount': 3774.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 345, 'Amount': 2760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 128, 'Amount': 3712, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 294, 'Amount': 4998, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 288, 'Amount': 32256, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 362, 'Amount': 2262.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 250, 'Amount': 7062.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 386, 'Amount': 6272.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 9233.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 447, 'Amount': 2682, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 174, 'Amount': 4872, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 375, 'Amount': 6000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 434, 'Amount': 38295, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 42, 'Amount': 252.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 72, 'Amount': 2052, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 84, 'Amount': 1806, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 181, 'Amount': 1448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 364, 'Amount': 10556, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 72, 'Amount': 1224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 407, 'Amount': 45584, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 342, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 291, 'Amount': 8220.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 242, 'Amount': 3932.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 398, 'Amount': 44277.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 321, 'Amount': 1926, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 356, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 61, 'Amount': 976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 520, 'Amount': 20091, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 1311, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 21, 'Amount': 451.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 232, 'Amount': 1856, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 141, 'Amount': 4089, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 407, 'Amount': 6919, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 381, 'Amount': 42672, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 204, 'Amount': 1275, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 194, 'Amount': 5480.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 5590, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 479, 'Amount': 53288.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 139, 'Amount': 834, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 407, 'Amount': 11396, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 5920, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 336, 'Amount': 25752, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 37, 'Amount': 222.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 14, 'Amount': 301, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 10, 'Amount': 1110.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 342, 'Amount': 2736, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 456, 'Amount': 13224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 455, 'Amount': 7735, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 28784, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 261, 'Amount': 7373.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 212, 'Amount': 3445, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 236, 'Amount': 26255, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 311, 'Amount': 1866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 348, 'Amount': 9744, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 161, 'Amount': 2576, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 517, 'Amount': 37962, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 50, 'Amount': 300.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 36, 'Amount': 1026, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 71, 'Amount': 1526.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 76, 'Amount': 8436.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 314, 'Amount': 2512, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 493, 'Amount': 14297, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 105, 'Amount': 1785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 112, 'Amount': 12544, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 164, 'Amount': 4633, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 195, 'Amount': 3168.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 340, 'Amount': 2040, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 201, 'Amount': 5628, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 509, 'Amount': 8144, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 151, 'Amount': 34854, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 11, 'Amount': 66.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 18, 'Amount': 513, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 2442.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 281, 'Amount': 2248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 9976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 213, 'Amount': 3621, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 423, 'Amount': 47376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 255, 'Amount': 1593.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 267, 'Amount': 7542.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 159, 'Amount': 2583.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 325, 'Amount': 36156.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 489, 'Amount': 2934, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 11844, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 181, 'Amount': 2896, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 437, 'Amount': 31191, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 86, 'Amount': 2451, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 1935, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 66, 'Amount': 7326.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 253, 'Amount': 2024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 471, 'Amount': 13659, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 441, 'Amount': 7497, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 255, 'Amount': 28560, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 66, 'Amount': 412.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 187, 'Amount': 5282.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 324, 'Amount': 5265, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 348, 'Amount': 38715, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 208, 'Amount': 1248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 293, 'Amount': 8204, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 80, 'Amount': 1280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 447, 'Amount': 28083, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 10, 'Amount': 60.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 45, 'Amount': 1282.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 86, 'Amount': 1849, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 14, 'Amount': 1554.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 373, 'Amount': 2984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 151, 'Amount': 4379, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 107, 'Amount': 1819, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 227, 'Amount': 25424, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 233, 'Amount': 6582.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 139, 'Amount': 2258.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 410, 'Amount': 45612.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 540, 'Amount': 3240, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 265, 'Amount': 7420, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 206, 'Amount': 3296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 392, 'Amount': 41403, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 21, 'Amount': 126.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 35, 'Amount': 997.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 79, 'Amount': 1698.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 31, 'Amount': 3441.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 106, 'Amount': 848, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 148, 'Amount': 4292, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 437, 'Amount': 7429, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 280, 'Amount': 1750, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 308, 'Amount': 8701, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 252, 'Amount': 4095, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 239, 'Amount': 26588.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 439, 'Amount': 2634, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 260, 'Amount': 7280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 294, 'Amount': 4704, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 340, 'Amount': 11766, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 30, 'Amount': 855, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 54, 'Amount': 1161, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 17, 'Amount': 1887.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 80, 'Amount': 640, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 86, 'Amount': 2494, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 63, 'Amount': 1071, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 75, 'Amount': 8400, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 123, 'Amount': 768.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 219, 'Amount': 6186.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 274, 'Amount': 4452.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 6341.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 259, 'Amount': 1554, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 266, 'Amount': 7448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 246, 'Amount': 3936, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 70, 'Amount': 8880, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 204.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 40, 'Amount': 1140, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 1010.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 49, 'Amount': 5439.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 206, 'Amount': 1648, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 169, 'Amount': 4901, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 385, 'Amount': 6545, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 358, 'Amount': 40096, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 148, 'Amount': 925, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 128, 'Amount': 3616, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 376, 'Amount': 6110, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 64, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 399, 'Amount': 2394, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 145, 'Amount': 4060, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 199, 'Amount': 3184, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 366, 'Amount': 22866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 13, 'Amount': 78.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 82, 'Amount': 2337, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 322.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 50, 'Amount': 5550.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 462, 'Amount': 3696, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 165, 'Amount': 4785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 228, 'Amount': 3876, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 89, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 157, 'Amount': 981.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 115, 'Amount': 3248.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 420, 'Amount': 6825, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 490, 'Amount': 54512.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 459, 'Amount': 2754, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 332, 'Amount': 9296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1488, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 51282, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 81, 'Amount': 2308.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 62, 'Amount': 6882.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 125, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 274, 'Amount': 7946, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 348, 'Amount': 5916, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 489, 'Amount': 54768, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 144, 'Amount': 900, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 155, 'Amount': 4378.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 134, 'Amount': 2177.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 393, 'Amount': 43721.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 2538, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 178, 'Amount': 4984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 439, 'Amount': 7024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 220, 'Amount': 13875, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 53, 'Amount': 1033.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 525.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 61, 'Amount': 1875.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 61, 'Amount': 458, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 81, 'Amount': 1278.18, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 1081, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 395, 'Amount': 7900, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 400, 'Amount': 3400, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 306, 'Amount': 9562.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 200, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 477, 'Amount': 7765.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 339, 'Amount': 4068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 111, 'Amount': 2136.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 384, 'Amount': 11712, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 969, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 355, 'Amount': 5513.15, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 150, 'Amount': 1687.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 459, 'Amount': 8721, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 481, 'Amount': 3607.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 243, 'Amount': 7350.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 520, 'Amount': 2080, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 250, 'Amount': 3820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 141, 'Amount': 1551, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 85, 'Amount': 1657.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 14, 'Amount': 105.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 2952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1467.54, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 75, 'Amount': 862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 181, 'Amount': 3620, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 63, 'Amount': 535.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 2937.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 290, 'Amount': 1450, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 495, 'Amount': 8058.6, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 455, 'Amount': 5460, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 487, 'Amount': 9374.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 446, 'Amount': 3456.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 298, 'Amount': 9089, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 291, 'Amount': 1236.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 291, 'Amount': 4519.23, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 128, 'Amount': 1440, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 321, 'Amount': 6099, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 515, 'Amount': 3862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 534, 'Amount': 16153.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 467, 'Amount': 1868, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 322, 'Amount': 4920.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 258, 'Amount': 2838, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 59, 'Amount': 1150.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 57, 'Amount': 428, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 27, 'Amount': 830.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 16, 'Amount': 252.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 87, 'Amount': 1000.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 388, 'Amount': 7760, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 327, 'Amount': 2779.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 149, 'Amount': 4656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 386, 'Amount': 1930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 325, 'Amount': 5291, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 273, 'Amount': 3276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 52, 'Amount': 1001, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 398, 'Amount': 3084.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 242, 'Amount': 7381, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 319, 'Amount': 1355.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 4659, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 3577.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 217, 'Amount': 4123, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 277, 'Amount': 2077.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 450, 'Amount': 13612.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 267, 'Amount': 1068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 498, 'Amount': 7609.44, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 246, 'Amount': 2706, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 70, 'Amount': 1365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 62, 'Amount': 465.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 39, 'Amount': 175.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 52, 'Amount': 820.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 96, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 351, 'Amount': 7020, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 437, 'Amount': 3714.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 260, 'Amount': 8125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 321, 'Amount': 1605, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 1074.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 125, 'Amount': 1500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 237, 'Amount': 4562.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 1612, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 471, 'Amount': 14365.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 1925.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 234, 'Amount': 3634.02, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 199, 'Amount': 2238.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 542, 'Amount': 10298, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 109, 'Amount': 817.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 191, 'Amount': 5777.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 124, 'Amount': 496, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 343, 'Amount': 5241.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 199, 'Amount': 2189, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 65, 'Amount': 1267.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 563, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 66, 'Amount': 297, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 29, 'Amount': 457.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 43, 'Amount': 494.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 314, 'Amount': 6280, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 498, 'Amount': 4233, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 494, 'Amount': 15437.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 164, 'Amount': 820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 447, 'Amount': 7277.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 154, 'Amount': 1848, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 388, 'Amount': 7469, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 498, 'Amount': 3859.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 400, 'Amount': 12200, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 500, 'Amount': 2125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 457, 'Amount': 7097.21, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 216, 'Amount': 2430, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 90, 'Amount': 1710, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 344, 'Amount': 2580, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 188, 'Amount': 5687, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 488, 'Amount': 1952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 7151.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 454, 'Amount': 4994, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 42, 'Amount': 819, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 89, 'Amount': 668, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 84, 'Amount': 2583, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 41, 'Amount': 184.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 97, 'Amount': 1115.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 169, 'Amount': 3380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 494, 'Amount': 4199, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 127, 'Amount': 3968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 459, 'Amount': 2295, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 466, 'Amount': 7586.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 64, 'Amount': 768, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 417, 'Amount': 8027.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 565.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 482, 'Amount': 14701, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 367, 'Amount': 1559.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 303, 'Amount': 4705.59, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 176, 'Amount': 1980, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 436, 'Amount': 8284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 203, 'Amount': 1522.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 2873.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 381, 'Amount': 1524, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 1298.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 814, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 13, 'Amount': 253.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 15, 'Amount': 113, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 46, 'Amount': 1414.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 69, 'Amount': 310.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 34, 'Amount': 536.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 38, 'Amount': 437, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 480, 'Amount': 9600, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 434, 'Amount': 3689, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 181, 'Amount': 5656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 500, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 63, 'Amount': 1025.64, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 238, 'Amount': 2856, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 257, 'Amount': 4947.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 178, 'Amount': 1379.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 264, 'Amount': 8052, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 441, 'Amount': 1874.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 243, 'Amount': 3773.79, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 131, 'Amount': 1473.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 402, 'Amount': 7638, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 488, 'Amount': 3660, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 237, 'Amount': 7169.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 251, 'Amount': 1004, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 151, 'Amount': 2307.28, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 387, 'Amount': 4257, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 195, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 77, 'Amount': 578, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 70, 'Amount': 2152.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 90, 'Amount': 405, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 915.24, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 91, 'Amount': 1046.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 497, 'Amount': 9940, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 3493.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 285, 'Amount': 8906.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 62, 'Amount': 310, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 109, 'Amount': 1774.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 172, 'Amount': 2064, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 408, 'Amount': 7854, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 78, 'Amount': 604.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 149, 'Amount': 4544.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 387, 'Amount': 1644.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 269, 'Amount': 4177.57, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 291, 'Amount': 3273.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 292, 'Amount': 5548, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 124, 'Amount': 930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 265, 'Amount': 8016.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 175, 'Amount': 700, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 144, 'Amount': 2200.32, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 411, 'Amount': 4521, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 75, 'Amount': 1462.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 225.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 15, 'Amount': 461.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 135, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 63, 'Amount': 994.14, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 55, 'Amount': 632.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 1160, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 308, 'Amount': 2618, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 331, 'Amount': 10343.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 312, 'Amount': 1560, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 186, 'Amount': 3028.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 261, 'Amount': 3132, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 87, 'Amount': 1674.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 124, 'Amount': 3782, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 178, 'Amount': 756.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 274, 'Amount': 4255.22, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 388, 'Amount': 4365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 528, 'Amount': 10032, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 285, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 306, 'Amount': 9256.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 548, 'Amount': 2192, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 265, 'Amount': 4049.2, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 261, 'Amount': 2871, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 57, 'Amount': 1111.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 12, 'Amount': 90.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 1476, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 68, 'Amount': 306, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 42, 'Amount': 662.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 943, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 312, 'Amount': 6240, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 206, 'Amount': 1751, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 393, 'Amount': 12281.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 354, 'Amount': 1770, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 160, 'Amount': 2604.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 243, 'Amount': 2916, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 430, 'Amount': 8277.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 56, 'Amount': 434, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 101, 'Amount': 3080.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 202, 'Amount': 858.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 472, 'Amount': 7330.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 385, 'Amount': 4331.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 287, 'Amount': 5453, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 129, 'Amount': 967.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 547, 'Amount': 16546.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 276, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 518, 'Amount': 7915.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 158, 'Amount': 1738, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 46, 'Amount': 897, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 353, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 17, 'Amount': 522.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 31, 'Amount': 139.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 100, 'Amount': 1150, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 356, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 418, 'Amount': 3553, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 261, 'Amount': 8156.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 306, 'Amount': 1530, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 361, 'Amount': 5877.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 193, 'Amount': 2316, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 420, 'Amount': 8085, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 247, 'Amount': 7533.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 175, 'Amount': 743.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 436, 'Amount': 6771.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 91, 'Amount': 1023.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 135, 'Amount': 2565, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 102, 'Amount': 765, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 88, 'Amount': 2662, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 406, 'Amount': 1624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 4202, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 116, 'Amount': 1276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 66, 'Amount': 1287, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 86, 'Amount': 645.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 2091, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 96, 'Amount': 432, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 79, 'Amount': 1246.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 69, 'Amount': 793.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 269, 'Amount': 5380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 152, 'Amount': 1292, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 213, 'Amount': 6656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 212, 'Amount': 1060, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 454, 'Amount': 7391.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 197, 'Amount': 2364, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 76, 'Amount': 1463, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 242, 'Amount': 1875.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 211, 'Amount': 6435.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 149, 'Amount': 633.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 104, 'Amount': 1615.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 371, 'Amount': 4173.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 545, 'Amount': 10355, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 547, 'Amount': 4102.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 386, 'Amount': 11676.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 199, 'Amount': 796, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 454, 'Amount': 6937.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 138, 'Amount': 1518, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 32, 'Amount': 624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 80, 'Amount': 600.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 33, 'Amount': 1014.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 48, 'Amount': 216, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 36, 'Amount': 568.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 18, 'Amount': 207, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 125, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 481, 'Amount': 4088.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 287, 'Amount': 8968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 302, 'Amount': 1510, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 264, 'Amount': 4297.92, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 107, 'Amount': 1284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 219, 'Amount': 4215.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 231, 'Amount': 7045.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 409, 'Amount': 1738.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 3168.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 301, 'Amount': 3386.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 405, 'Amount': 3037.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 385, 'Amount': 11646.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 426, 'Amount': 1704, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 392, 'Amount': 5989.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 426, 'Amount': 4686, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }]; - -export let noData: Object[] = [ - { 'Amount': 100, 'Country': "Canada", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 2, 'State': "Alberta" }, - { 'Amount': 200, 'Country': "Canada", 'Date': "FY 2006", 'Product': "Van", 'Quantity': 3, 'State': "British Columbia" }, - { 'Amount': 150, 'Country': "United States", 'Date': "FY 2006", 'Product': "Car", 'Quantity': 3, 'State': "New Mexico" }, - { 'Amount': 200, 'Country': "United States", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 4, 'State': "New York" } -]; - -export let pivotNullData: object[] = [ - { Amount: 100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 2, State: "Alberta" }, - { Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 3, State: "British Columbia" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 4, State: "Brunswick" }, - { Amount: 150, Country: "Canada", Product: "Bike", Quantity: 3, State: "Manitoba" }, - { Amount: 200, Country: "Canada", Date: "FY 2006", Quantity: 4, State: "Ontario" }, - { Amount: 100, Country: "Canada", Date: "FY 2007", Product: "Van", State: "Quebec" }, - { Amount: 200, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 2 }, - { Country: "France", Date: "FY 2006", Product: "Van", Quantity: 4, State: "Essonne" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 3, State: "Garonne (Haute)" }, - { Amount: 150, Country: "France", Product: "Van", Quantity: 2, State: "Gers" }, - { Amount: 200, Country: "Germany", Date: "FY 2006", Quantity: 3, State: "Bayern" }, - { Amount: 250, Country: "Germany", Date: "FY 2007", Product: "Car", State: "Brandenburg" }, - { Amount: 150, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 4 }, - { Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 4, State: "Hessen" }, - { Amount: 150, Date: "FY 2007", Product: "Van", Quantity: 3, State: "Nordrhein-Westfalen" }, - { Amount: 100, Country: "Germany", Product: "Bike", Quantity: 2, State: "Saarland" }, - { Amount: 150, Country: "United Kingdom", Date: "FY 2008", Quantity: 5 }, - { Amount: 250, Country: "United States", Date: "FY 2007", Product: "Car", State: "Alabama" }, - { Amount: 200, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 4 }, - { Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 2, State: "Colorado" }, - { Amount: 150, Date: "FY 2008", Product: "Car", Quantity: 3, State: "New Mexico" }, - { Amount: 200, Country: "United States", Product: "Bike", Quantity: 4, State: "New York" }, - { Amount: 250, Country: "United States", Date: "FY 2008", Quantity: 3, State: "North Carolina" }, - { Amount: 300, Country: "United States", Date: "FY 2007", Product: "Van", State: "South Carolina" } - ]; - - export let csvdata: string = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\nMiddle East and North Africa,Libya,Cosmetics,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\nNorth America,Canada,Vegetables,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\nMiddle East and North Africa,Libya,Baby Food,Offline,C,10/31/2016,246222341,12/9/2016,1517,255.28,159.42,387259.76,241840.14,145419.62\r\nAsia,Japan,Cereal,Offline,C,4/10/2010,161442649,5/12/2010,3322,205.70,117.11,683335.40,389039.42,294295.98\r\nSub-Saharan Africa,Chad,Fruits,Offline,H,8/16/2011,645713555,8/31/2011,9845,9.33,6.92,91853.85,68127.40,23726.45\r\nEurope,Armenia,Cereal,Online,H,11/24/2014,683458888,12/28/2014,9528,205.70,117.11,1959909.60,1115824.08,844085.52\r\nSub-Saharan Africa,Eritrea,Cereal,Online,H,3/4/2015,679414975,4/17/2015,2844,205.70,117.11,585010.80,333060.84,251949.96\r\nEurope,Montenegro,Clothes,Offline,M,5/17/2012,208630645,6/28/2012,7299,109.28,35.84,797634.72,261596.16,536038.56\r\nCentral America and the Caribbean,Jamaica,Vegetables,Online,H,1/29/2015,266467225,3/7/2015,2428,154.06,90.93,374057.68,220778.04,153279.64\r\nAustralia and Oceania,Fiji,Vegetables,Offline,H,12/24/2013,118598544,1/19/2014,4800,154.06,90.93,739488.00,436464.00,303024.00\r\nSub-Saharan Africa,Togo,Clothes,Online,M,12/29/2015,451010930,1/19/2016,3012,109.28,35.84,329151.36,107950.08,221201.28\r\nEurope,Montenegro,Snacks,Offline,M,2/27/2010,220003211,3/18/2010,2694,152.58,97.44,411050.52,262503.36,148547.16\r\nEurope,Greece,Household,Online,C,11/17/2016,702186715,12/22/2016,1508,668.27,502.54,1007751.16,757830.32,249920.84\r\nSub-Saharan Africa,Sudan,Cosmetics,Online,C,12/20/2015,544485270,1/5/2016,4146,437.20,263.33,1812631.20,1091766.18,720865.02\r\nAsia,Maldives,Fruits,Offline,L,1/8/2011,714135205,2/6/2011,7332,9.33,6.92,68407.56,50737.44,17670.12\r\nEurope,Montenegro,Clothes,Offline,H,6/28/2010,448685348,7/22/2010,4820,109.28,35.84,526729.60,172748.80,353980.80\r\nEurope,Estonia,Office Supplies,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\nNorth America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\nSub-Saharan Africa,Cape Verde,Clothes,Online,C,9/8/2014,821912801,10/3/2014,1117,109.28,35.84,122065.76,40033.28,82032.48\r\nSub-Saharan Africa,Senegal,Household,Offline,L,8/27/2012,247802054,9/8/2012,8989,668.27,502.54,6007079.03,4517332.06,1489746.97\r\nAustralia and Oceania,Federated States of Micronesia,Snacks,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\nEurope,Bulgaria,Clothes,Online,L,8/27/2010,880999934,9/16/2010,6313,109.28,35.84,689884.64,226257.92,463626.72\r\nMiddle East and North Africa,Algeria,Personal Care,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\nAsia,Mongolia,Clothes,Online,L,12/12/2015,770478332,1/24/2016,515,109.28,35.84,56279.20,18457.60,37821.60\r\nCentral America and the Caribbean,Grenada,Cereal,Online,H,10/28/2012,430390107,11/13/2012,852,205.70,117.11,175256.40,99777.72,75478.68\r\nCentral America and the Caribbean,Grenada,Beverages,Online,M,1/30/2017,397877871,3/20/2017,9759,47.45,31.79,463064.55,310238.61,152825.94\r\nSub-Saharan Africa,Senegal,Beverages,Offline,M,10/22/2014,683927953,11/4/2014,8334,47.45,31.79,395448.30,264937.86,130510.44\r\nNorth America,Greenland,Fruits,Offline,M,1/31/2012,469839179,2/22/2012,4709,9.33,6.92,43934.97,32586.28,11348.69\r\nSub-Saharan Africa,Chad,Meat,Offline,H,1/20/2016,357222878,3/9/2016,9043,421.89,364.69,3815151.27,3297891.67,517259.60\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,C,1/1/2016,118002879,1/7/2016,8529,81.73,56.67,697075.17,483338.43,213736.74\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,6/1/2017,944415509,6/23/2017,2391,47.45,31.79,113452.95,76009.89,37443.06\r\nCentral America and the Caribbean,Honduras,Office Supplies,Online,H,6/30/2015,499009597,7/9/2015,6884,651.21,524.96,4482929.64,3613824.64,869105.00\r\nSub-Saharan Africa,Benin,Fruits,Online,L,1/28/2014,564646470,3/16/2014,293,9.33,6.92,2733.69,2027.56,706.13\r\nEurope,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\nCentral America and the Caribbean,Jamaica,Beverages,Offline,L,9/4/2010,262056386,10/24/2010,7163,47.45,31.79,339884.35,227711.77,112172.58\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Online,M,5/2/2010,211114585,5/14/2010,2352,651.21,524.96,1531645.92,1234705.92,296940.00\r\nSub-Saharan Africa,Swaziland,Office Supplies,Offline,H,10/3/2013,405785882,10/22/2013,9915,651.21,524.96,6456747.15,5204978.40,1251768.75\r\nCentral America and the Caribbean,Trinidad and Tobago,Vegetables,Offline,M,3/6/2011,280494105,4/14/2011,3294,154.06,90.93,507473.64,299523.42,207950.22\r\nEurope,Sweden,Baby Food,Online,L,8/7/2016,689975583,8/12/2016,7963,255.28,159.42,2032794.64,1269461.46,763333.18\r\nEurope,Belarus,Office Supplies,Online,L,1/11/2011,759279143,2/18/2011,6426,651.21,524.96,4184675.46,3373392.96,811282.50\r\nSub-Saharan Africa,Guinea-Bissau,Office Supplies,Offline,C,5/21/2014,133766114,6/12/2014,3221,651.21,524.96,2097547.41,1690896.16,406651.25\r\nAsia,Mongolia,Beverages,Online,M,8/3/2013,329110324,9/2/2013,9913,47.45,31.79,470371.85,315134.27,155237.58\r\nMiddle East and North Africa,Turkey,Meat,Online,L,10/5/2011,681298100,11/20/2011,103,421.89,364.69,43454.67,37563.07,5891.60\r\nSub-Saharan Africa,Central African Republic,Snacks,Offline,L,11/15/2016,596628272,12/30/2016,4419,152.58,97.44,674251.02,430587.36,243663.66\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Offline,L,4/3/2015,901712167,4/17/2015,5523,651.21,524.96,3596632.83,2899354.08,697278.75\r\nAsia,Laos,Beverages,Online,M,3/22/2013,693473613,4/21/2013,3107,47.45,31.79,147427.15,98771.53,48655.62\r\nEurope,Armenia,Meat,Online,C,8/2/2010,489148938,9/1/2010,8896,421.89,364.69,3753133.44,3244282.24,508851.20\r\nEurope,Greece,Household,Online,L,1/5/2012,876286971,2/15/2012,1643,668.27,502.54,1097967.61,825673.22,272294.39\r\nMiddle East and North Africa,Israel,Personal Care,Offline,H,8/26/2015,262749040,8/30/2015,2135,81.73,56.67,174493.55,120990.45,53503.10\r\nAsia,Bhutan,Meat,Online,H,12/9/2016,726708972,1/26/2017,8189,421.89,364.69,3454857.21,2986446.41,468410.80\r\nAustralia and Oceania,Vanuatu,Vegetables,Online,L,5/17/2012,366653096,5/31/2012,9654,154.06,90.93,1487295.24,877838.22,609457.02\r\nSub-Saharan Africa,Burundi,Vegetables,Online,M,11/17/2010,951380240,12/20/2010,3410,154.06,90.93,525344.60,310071.30,215273.30\r\nEurope,Ukraine,Cosmetics,Online,M,11/13/2014,270001733,1/1/2015,8368,437.20,263.33,3658489.60,2203545.44,1454944.16\r\nEurope,Croatia,Beverages,Online,C,6/16/2016,681941401,7/28/2016,470,47.45,31.79,22301.50,14941.30,7360.20\r\nSub-Saharan Africa,Madagascar,Fruits,Online,L,5/31/2016,566935575,6/7/2016,7690,9.33,6.92,71747.70,53214.80,18532.90\r\nAsia,Malaysia,Snacks,Offline,M,10/6/2012,175033080,11/5/2012,5033,152.58,97.44,767935.14,490415.52,277519.62\r\nAsia,Uzbekistan,Office Supplies,Offline,L,3/10/2012,276595246,3/15/2012,9535,651.21,524.96,6209287.35,5005493.60,1203793.75\r\nEurope,Italy,Office Supplies,Online,M,1/26/2011,812295901,2/13/2011,5263,651.21,524.96,3427318.23,2762864.48,664453.75\r\nAsia,Nepal,Vegetables,Offline,C,6/2/2014,443121373,6/19/2014,8316,154.06,90.93,1281162.96,756173.88,524989.08\r\nAustralia and Oceania,Fiji,Personal Care,Offline,H,12/17/2016,600370490,1/25/2017,1824,81.73,56.67,149075.52,103366.08,45709.44\r\nEurope,Portugal,Office Supplies,Online,L,6/27/2014,535654580,7/29/2014,949,651.21,524.96,617998.29,498187.04,119811.25\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,H,3/17/2015,470897471,4/22/2015,7881,437.20,263.33,3445573.20,2075303.73,1370269.47\r\nEurope,Belarus,Beverages,Offline,L,4/3/2013,248335492,4/4/2013,6846,47.45,31.79,324842.70,217634.34,107208.36\r\nSub-Saharan Africa,Botswana,Clothes,Offline,C,3/8/2015,680517470,3/25/2015,9097,109.28,35.84,994120.16,326036.48,668083.68\r\nSub-Saharan Africa,Tanzania,Personal Care,Online,M,6/21/2013,400304734,7/29/2013,7921,81.73,56.67,647383.33,448883.07,198500.26\r\nEurope,Romania,Office Supplies,Offline,C,1/6/2013,810871112,1/8/2013,3636,651.21,524.96,2367799.56,1908754.56,459045.00\r\nSub-Saharan Africa,Mali,Cereal,Online,L,3/17/2012,235702931,4/3/2012,8590,205.70,117.11,1766963.00,1005974.90,760988.10\r\nSub-Saharan Africa,Central African Republic,Office Supplies,Offline,C,4/18/2014,668599021,5/12/2014,2163,651.21,524.96,1408567.23,1135488.48,273078.75\r\nSub-Saharan Africa,Niger,Baby Food,Online,M,1/3/2016,123670709,2/1/2016,5766,255.28,159.42,1471944.48,919215.72,552728.76\r\nEurope,Austria,Office Supplies,Online,L,5/12/2011,285341823,6/8/2011,7841,651.21,524.96,5106137.61,4116211.36,989926.25\r\nAsia,India,Fruits,Online,H,7/29/2010,658348691,8/22/2010,8862,9.33,6.92,82682.46,61325.04,21357.42\r\nEurope,Luxembourg,Baby Food,Offline,L,8/2/2013,817740142,8/19/2013,6335,255.28,159.42,1617198.80,1009925.70,607273.10\r\nSub-Saharan Africa,Cape Verde,Beverages,Offline,H,10/23/2013,858877503,11/6/2013,9794,47.45,31.79,464725.30,311351.26,153374.04\r\nEurope,Sweden,Vegetables,Offline,M,2/5/2017,947434604,2/19/2017,5808,154.06,90.93,894780.48,528121.44,366659.04\r\nEurope,Iceland,Meat,Offline,H,3/20/2015,869397771,4/17/2015,2975,421.89,364.69,1255122.75,1084952.75,170170.00\r\nMiddle East and North Africa,Qatar,Personal Care,Offline,L,5/6/2012,481065833,5/8/2012,6925,81.73,56.67,565980.25,392439.75,173540.50\r\nSub-Saharan Africa,South Sudan,Meat,Online,C,9/30/2013,159050118,10/1/2013,5319,421.89,364.69,2244032.91,1939786.11,304246.80\r\nEurope,United Kingdom,Office Supplies,Online,M,5/20/2014,350274455,6/14/2014,2850,651.21,524.96,1855948.50,1496136.00,359812.50\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,L,4/9/2010,221975171,5/17/2010,6241,205.70,117.11,1283773.70,730883.51,552890.19\r\nNorth America,United States of America,Office Supplies,Online,C,6/9/2017,811701095,7/19/2017,9247,651.21,524.96,6021738.87,4854305.12,1167433.75\r\nSub-Saharan Africa,Liberia,Cereal,Online,L,2/8/2015,977313554,3/29/2015,7653,205.70,117.11,1574222.10,896242.83,677979.27\r\nSub-Saharan Africa,Eritrea,Snacks,Offline,L,1/25/2010,546986377,2/10/2010,4279,152.58,97.44,652889.82,416945.76,235944.06\r\nAsia,South Korea,Fruits,Offline,L,3/7/2010,769205892,3/17/2010,3972,9.33,6.92,37058.76,27486.24,9572.52\r\nSub-Saharan Africa,Kenya,Clothes,Offline,M,1/3/2013,262770926,2/8/2013,8611,109.28,35.84,941010.08,308618.24,632391.84\r\nSub-Saharan Africa,Rwanda,Snacks,Online,M,3/6/2017,866792809,3/18/2017,2109,152.58,97.44,321791.22,205500.96,116290.26\r\nCentral America and the Caribbean,Cuba,Beverages,Offline,C,1/9/2011,890695369,2/23/2011,5408,47.45,31.79,256609.60,171920.32,84689.28\r\nMiddle East and North Africa,Libya,Cereal,Offline,M,3/27/2014,964214932,3/31/2014,1480,205.70,117.11,304436.00,173322.80,131113.20\r\nEurope,Czech Republic,Snacks,Online,C,6/28/2013,887400329,8/17/2013,332,152.58,97.44,50656.56,32350.08,18306.48\r\nEurope,Montenegro,Beverages,Offline,M,9/4/2011,980612885,9/4/2011,3999,47.45,31.79,189752.55,127128.21,62624.34\r\nEurope,Montenegro,Clothes,Offline,M,7/14/2016,734526431,8/2/2016,1549,109.28,35.84,169274.72,55516.16,113758.56\r\nAsia,Philippines,Baby Food,Online,L,2/23/2014,160127294,3/23/2014,4079,255.28,159.42,1041287.12,650274.18,391012.94\r\nCentral America and the Caribbean,El Salvador,Clothes,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\nAustralia and Oceania,Tonga,Household,Online,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,H,9/30/2010,331604564,11/17/2010,8014,81.73,56.67,654984.22,454153.38,200830.84\r\nMiddle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\nAustralia and Oceania,Tuvalu,Snacks,Offline,L,3/16/2011,369837844,3/23/2011,2091,152.58,97.44,319044.78,203747.04,115297.74\r\nSub-Saharan Africa,Sudan,Fruits,Online,L,12/26/2012,193775498,1/31/2013,1331,9.33,6.92,12418.23,9210.52,3207.71\r\nSub-Saharan Africa,Niger,Clothes,Online,M,9/2/2015,835054767,10/9/2015,117,109.28,35.84,12785.76,4193.28,8592.48\r\nSub-Saharan Africa,Gabon,Household,Offline,C,11/11/2013,167161977,12/24/2013,5798,668.27,502.54,3874629.46,2913726.92,960902.54\r\nAustralia and Oceania,East Timor,Vegetables,Offline,C,8/4/2014,633895957,8/22/2014,2755,154.06,90.93,424435.30,250512.15,173923.15\r\nNorth America,United States of America,Clothes,Offline,C,10/21/2010,699368035,12/7/2010,7398,109.28,35.84,808453.44,265144.32,543309.12\r\nMiddle East and North Africa,Jordan,Vegetables,Offline,L,6/13/2015,698002040,7/29/2015,3170,154.06,90.93,488370.20,288248.10,200122.10\r\nEurope,Cyprus,Snacks,Offline,H,3/29/2012,584534299,5/18/2012,5544,152.58,97.44,845903.52,540207.36,305696.16\r\nSub-Saharan Africa,Malawi,Vegetables,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\nEurope,Iceland,Personal Care,Online,M,5/10/2013,641801393,5/24/2013,2149,81.73,56.67,175637.77,121783.83,53853.94\r\nMiddle East and North Africa,Israel,Personal Care,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\nMiddle East and North Africa,United Arab Emirates,Snacks,Offline,H,3/20/2011,115309941,4/6/2011,1629,152.58,97.44,248552.82,158729.76,89823.06\r\nAsia,China,Cosmetics,Offline,L,9/22/2011,773315894,11/4/2011,213,437.20,263.33,93123.60,56089.29,37034.31\r\nSub-Saharan Africa,Kenya,Beverages,Online,M,5/11/2012,274200570,6/26/2012,897,47.45,31.79,42562.65,28515.63,14047.02\r\nMiddle East and North Africa,Somalia,Clothes,Offline,M,11/15/2011,414887797,11/17/2011,3374,109.28,35.84,368710.72,120924.16,247786.56\r\nAustralia and Oceania,Tonga,Beverages,Offline,L,1/27/2010,812613904,1/29/2010,9367,47.45,31.79,444464.15,297776.93,146687.22\r\nAsia,Bangladesh,Baby Food,Online,H,8/17/2011,254927718,9/7/2011,7632,255.28,159.42,1948296.96,1216693.44,731603.52\r\nMiddle East and North Africa,Egypt,Beverages,Offline,M,9/6/2014,749690568,10/26/2014,8954,47.45,31.79,424867.30,284647.66,140219.64\r\nSub-Saharan Africa,Eritrea,Cereal,Offline,C,9/3/2014,775076282,9/19/2014,1150,205.70,117.11,236555.00,134676.50,101878.50\r\nSub-Saharan Africa,Swaziland,Office Supplies,Online,H,9/5/2015,229571187,9/18/2015,4071,651.21,524.96,2651075.91,2137112.16,513963.75\r\nAsia,Vietnam,Baby Food,Online,C,6/20/2011,881974112,7/11/2011,4594,255.28,159.42,1172756.32,732375.48,440380.84\r\nAustralia and Oceania,Marshall Islands,Snacks,Online,L,1/12/2012,521396386,2/14/2012,1632,152.58,97.44,249010.56,159022.08,89988.48\r\nAsia,Taiwan,Household,Online,C,1/23/2017,607261836,2/22/2017,1127,668.27,502.54,753140.29,566362.58,186777.71\r\nEurope,Ireland,Vegetables,Online,M,3/4/2012,419306790,3/12/2012,1052,154.06,90.93,162071.12,95658.36,66412.76\r\nSub-Saharan Africa,Rwanda,Meat,Offline,H,7/18/2010,207580077,7/18/2010,6413,421.89,364.69,2705580.57,2338756.97,366823.60\r\nEurope,Sweden,Snacks,Online,M,4/12/2011,742443025,4/15/2011,4245,152.58,97.44,647702.10,413632.80,234069.30\r\nSub-Saharan Africa,Gabon,Snacks,Offline,M,10/3/2010,164569461,10/5/2010,8615,152.58,97.44,1314476.70,839445.60,475031.10\r\nSub-Saharan Africa,South Africa,Baby Food,Online,L,12/29/2013,734945714,2/12/2014,5624,255.28,159.42,1435694.72,896578.08,539116.64\r\nEurope,United Kingdom,Clothes,Offline,C,9/19/2015,284870612,10/7/2015,8399,109.28,35.84,917842.72,301020.16,616822.56\r\nEurope,Albania,Fruits,Offline,M,9/17/2011,765955483,10/7/2011,2104,9.33,6.92,19630.32,14559.68,5070.64\r\nAsia,Malaysia,Snacks,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\nSub-Saharan Africa,Ghana,Household,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,H,2/16/2011,466970717,3/18/2011,5867,109.28,35.84,641145.76,210273.28,430872.48\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\nEurope,Romania,Snacks,Offline,L,8/28/2014,367050921,8/31/2014,7379,152.58,97.44,1125887.82,719009.76,406878.06\r\nEurope,Portugal,Office Supplies,Online,L,8/19/2015,956433522,9/12/2015,8788,651.21,524.96,5722833.48,4613348.48,1109485.00\r\nEurope,Macedonia,Beverages,Online,C,3/20/2011,107005393,5/4/2011,4129,47.45,31.79,195921.05,131260.91,64660.14\r\nAsia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\nEurope,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\nEurope,Ireland,Household,Online,M,1/10/2014,468532407,2/11/2014,8006,668.27,502.54,5350169.62,4023335.24,1326834.38\r\nEurope,Poland,Office Supplies,Offline,M,4/9/2015,358099639,4/29/2015,8496,651.21,524.96,5532680.16,4460060.16,1072620.00\r\nSub-Saharan Africa,Namibia,Household,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\nAsia,Uzbekistan,Personal Care,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\nSub-Saharan Africa,Zimbabwe,Meat,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\nAsia,Mongolia,Meat,Offline,M,1/3/2015,573378455,1/17/2015,4281,421.89,364.69,1806111.09,1561237.89,244873.20\r\nEurope,Norway,Personal Care,Online,H,2/3/2011,347163522,3/22/2011,2256,81.73,56.67,184382.88,127847.52,56535.36\r\nMiddle East and North Africa,Oman,Snacks,Offline,M,4/9/2013,887313640,4/21/2013,4679,152.58,97.44,713921.82,455921.76,258000.06\r\nEurope,Serbia,Cosmetics,Online,H,7/26/2017,461065137,8/19/2017,8275,437.20,263.33,3617830.00,2179055.75,1438774.25\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,H,4/15/2017,105966842,5/19/2017,6798,9.33,6.92,63425.34,47042.16,16383.18\r\nEurope,Bulgaria,Baby Food,Online,M,5/16/2014,479880082,5/23/2014,6035,255.28,159.42,1540614.80,962099.70,578515.10\r\nAsia,Brunei,Baby Food,Online,H,8/12/2015,510978686,9/30/2015,8803,255.28,159.42,2247229.84,1403374.26,843855.58\r\nEurope,Serbia,Snacks,Offline,C,9/20/2013,547748982,10/14/2013,9951,152.58,97.44,1518323.58,969625.44,548698.14\r\nSub-Saharan Africa,Ghana,Cereal,Offline,M,10/31/2013,108989799,12/9/2013,1358,205.70,117.11,279340.60,159035.38,120305.22\r\nSub-Saharan Africa,Malawi,Cereal,Offline,M,7/30/2014,133812463,8/9/2014,6936,205.70,117.11,1426735.20,812274.96,614460.24\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,L,11/12/2011,731640803,12/30/2011,7627,9.33,6.92,71159.91,52778.84,18381.07\r\nEurope,Cyprus,Snacks,Offline,C,3/25/2010,732211148,4/14/2010,6405,152.58,97.44,977274.90,624103.20,353171.70\r\nCentral America and the Caribbean,Nicaragua,Cereal,Online,M,7/4/2011,835572326,8/8/2011,3274,205.70,117.11,673461.80,383418.14,290043.66\r\nEurope,Estonia,Baby Food,Offline,C,1/1/2011,462085664,1/15/2011,271,255.28,159.42,69180.88,43202.82,25978.06\r\nEurope,Estonia,Clothes,Online,C,6/16/2016,902424991,7/4/2016,6463,109.28,35.84,706276.64,231633.92,474642.72\r\nEurope,Lithuania,Fruits,Offline,H,12/17/2013,367576634,1/5/2014,2949,9.33,6.92,27514.17,20407.08,7107.09\r\nSub-Saharan Africa,Republic of the Congo,Meat,Offline,H,3/1/2017,738839423,3/31/2017,7859,421.89,364.69,3315633.51,2866098.71,449534.80\r\nEurope,Czech Republic,Baby Food,Online,C,7/2/2010,817824685,7/27/2010,1353,255.28,159.42,345393.84,215695.26,129698.58\r\nSub-Saharan Africa,Cameroon,Snacks,Online,C,7/16/2013,376456248,8/1/2013,624,152.58,97.44,95209.92,60802.56,34407.36\r\nAsia,Vietnam,Office Supplies,Online,H,8/16/2016,606970441,9/16/2016,4897,651.21,524.96,3188975.37,2570729.12,618246.25\r\nEurope,Moldova ,Meat,Offline,L,12/16/2014,971916091,1/19/2015,424,421.89,364.69,178881.36,154628.56,24252.80\r\nMiddle East and North Africa,Bahrain,Office Supplies,Offline,L,5/14/2012,554154527,5/15/2012,5494,651.21,524.96,3577747.74,2884130.24,693617.50\r\nEurope,Hungary,Household,Online,L,7/18/2017,306859576,7/19/2017,5423,668.27,502.54,3624028.21,2725274.42,898753.79\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,L,7/9/2017,803517568,7/21/2017,7559,81.73,56.67,617797.07,428368.53,189428.54\r\nMiddle East and North Africa,Iraq,Office Supplies,Online,C,9/30/2011,887927329,10/2/2011,6283,651.21,524.96,4091552.43,3298323.68,793228.75\r\nEurope,Albania,Vegetables,Online,H,11/24/2015,824200189,11/26/2015,8006,154.06,90.93,1233404.36,727985.58,505418.78\r\nSub-Saharan Africa,Lesotho,Office Supplies,Online,H,8/14/2012,946759974,9/14/2012,6170,651.21,524.96,4017965.70,3239003.20,778962.50\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,12/6/2015,310343015,12/28/2015,6249,109.28,35.84,682890.72,223964.16,458926.56\r\nEurope,Hungary,Vegetables,Online,C,5/25/2014,739998137,7/9/2014,748,154.06,90.93,115236.88,68015.64,47221.24\r\nAsia,Japan,Beverages,Online,H,10/18/2012,981086671,11/21/2012,4203,47.45,31.79,199432.35,133613.37,65818.98\r\nEurope,Georgia,Office Supplies,Offline,L,3/13/2013,749282443,3/25/2013,8180,651.21,524.96,5326897.80,4294172.80,1032725.00\r\nEurope,Estonia,Office Supplies,Online,C,2/23/2011,280571782,3/11/2011,6280,651.21,524.96,4089598.80,3296748.80,792850.00\r\nEurope,Luxembourg,Household,Online,C,8/15/2014,781253516,9/1/2014,9131,668.27,502.54,6101973.37,4588692.74,1513280.63\r\nSub-Saharan Africa,Swaziland,Personal Care,Online,H,7/6/2017,377938973,7/11/2017,9396,81.73,56.67,767935.08,532471.32,235463.76\r\nEurope,Romania,Clothes,Offline,C,12/31/2010,867551982,1/3/2011,6765,109.28,35.84,739279.20,242457.60,496821.60\r\nSub-Saharan Africa,Ethiopia,Personal Care,Offline,C,1/13/2010,967328870,1/15/2010,2964,81.73,56.67,242247.72,167969.88,74277.84\r\nSub-Saharan Africa,Chad,Office Supplies,Offline,C,9/17/2011,364818465,10/16/2011,6746,651.21,524.96,4393062.66,3541380.16,851682.50\r\nMiddle East and North Africa,Morocco,Office Supplies,Online,C,3/8/2014,167882096,3/31/2014,8898,651.21,524.96,5794466.58,4671094.08,1123372.50\r\nNorth America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\nSub-Saharan Africa,Nigeria,Personal Care,Offline,H,11/18/2011,823739278,12/29/2011,1612,81.73,56.67,131748.76,91352.04,40396.72\r\nCentral America and the Caribbean,Trinidad and Tobago,Beverages,Offline,L,7/12/2012,643817985,8/19/2012,8904,47.45,31.79,422494.80,283058.16,139436.64\r\nEurope,Moldova ,Personal Care,Offline,H,3/30/2017,604041039,5/15/2017,8022,81.73,56.67,655638.06,454606.74,201031.32\r\nAustralia and Oceania,Solomon Islands,Personal Care,Online,H,7/26/2010,363832271,9/12/2010,4909,81.73,56.67,401212.57,278193.03,123019.54\r\nAsia,India,Personal Care,Online,L,12/24/2015,102928006,1/31/2016,7539,81.73,56.67,616162.47,427235.13,188927.34\r\nSub-Saharan Africa,Burkina Faso,Office Supplies,Offline,M,5/15/2016,971377074,5/15/2016,917,651.21,524.96,597159.57,481388.32,115771.25\r\nAustralia and Oceania,Kiribati,Meat,Online,L,11/3/2010,139540803,12/4/2010,2079,421.89,364.69,877109.31,758190.51,118918.80\r\nMiddle East and North Africa,Israel,Meat,Offline,M,12/1/2010,248093020,12/16/2010,5093,421.89,364.69,2148685.77,1857366.17,291319.60\r\nSub-Saharan Africa,Comoros,Snacks,Offline,L,1/16/2014,858020055,1/17/2014,6056,152.58,97.44,924024.48,590096.64,333927.84\r\nMiddle East and North Africa,Iran,Baby Food,Offline,H,12/11/2014,700620734,1/5/2015,8099,255.28,159.42,2067512.72,1291142.58,776370.14\r\nAsia,Vietnam,Cosmetics,Offline,L,12/24/2016,827506387,1/30/2017,6384,437.20,263.33,2791084.80,1681098.72,1109986.08\r\nCentral America and the Caribbean,Belize,Household,Online,M,3/21/2013,560600841,4/14/2013,3101,668.27,502.54,2072305.27,1558376.54,513928.73\r\nEurope,Belarus,Personal Care,Offline,H,12/8/2012,642140424,1/16/2013,2476,81.73,56.67,202363.48,140314.92,62048.56\r\nNorth America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\nEurope,Poland,Beverages,Online,L,3/28/2012,221062791,4/18/2012,6247,47.45,31.79,296420.15,198592.13,97828.02\r\nNorth America,Canada,Vegetables,Offline,L,10/7/2016,654480731,11/8/2016,4247,154.06,90.93,654292.82,386179.71,268113.11\r\nMiddle East and North Africa,Israel,Beverages,Offline,C,12/15/2011,608414113,12/23/2011,2111,47.45,31.79,100166.95,67108.69,33058.26\r\nMiddle East and North Africa,Lebanon,Household,Online,L,3/8/2016,276661765,4/20/2016,9219,668.27,502.54,6160781.13,4632916.26,1527864.87\r\nEurope,Andorra,Baby Food,Online,L,1/18/2011,373335015,2/28/2011,6982,255.28,159.42,1782364.96,1113070.44,669294.52\r\nEurope,Slovakia,Clothes,Online,L,4/11/2013,782857692,5/28/2013,3843,109.28,35.84,419963.04,137733.12,282229.92\r\nSub-Saharan Africa,Liberia,Fruits,Online,H,5/18/2010,109966123,6/5/2010,274,9.33,6.92,2556.42,1896.08,660.34\r\nCentral America and the Caribbean,Antigua and Barbuda ,Cereal,Offline,M,6/5/2017,629709136,6/6/2017,3782,205.70,117.11,777957.40,442910.02,335047.38\r\nAsia,China,Personal Care,Online,L,9/11/2012,637448060,9/15/2012,3901,81.73,56.67,318828.73,221069.67,97759.06\r\nSub-Saharan Africa,Niger,Baby Food,Online,H,3/8/2017,298856723,4/3/2017,7200,255.28,159.42,1838016.00,1147824.00,690192.00\r\nEurope,United Kingdom,Household,Offline,L,1/28/2015,299921452,2/23/2015,2278,668.27,502.54,1522319.06,1144786.12,377532.94\r\nAsia,Bangladesh,Personal Care,Offline,M,7/26/2010,496941077,7/29/2010,4763,81.73,56.67,389279.99,269919.21,119360.78\r\nAsia,Myanmar,Snacks,Online,L,6/24/2016,366526925,7/14/2016,2317,152.58,97.44,353527.86,225768.48,127759.38\r\nAustralia and Oceania,Tonga,Meat,Offline,M,8/18/2012,355602824,9/15/2012,9633,421.89,364.69,4064066.37,3513058.77,551007.60\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,C,3/11/2010,531405103,4/19/2010,3434,154.06,90.93,529042.04,312253.62,216788.42\r\nAustralia and Oceania,Nauru,Vegetables,Offline,M,1/14/2010,131482589,1/20/2010,7475,154.06,90.93,1151598.50,679701.75,471896.75\r\nSub-Saharan Africa,Swaziland,Cereal,Online,L,2/10/2014,713696610,3/28/2014,7542,205.70,117.11,1551389.40,883243.62,668145.78\r\nEurope,Finland,Vegetables,Online,C,1/21/2014,306220996,1/30/2014,6452,154.06,90.93,993995.12,586680.36,407314.76\r\nAustralia and Oceania,Papua New Guinea,Household,Offline,L,2/28/2010,157542073,3/15/2010,9055,668.27,502.54,6051184.85,4550499.70,1500685.15\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,L,2/18/2015,686458671,3/8/2015,7230,81.73,56.67,590907.90,409724.10,181183.80\r\nSub-Saharan Africa,Mozambique,Office Supplies,Online,M,6/14/2012,132082116,7/22/2012,4888,651.21,524.96,3183114.48,2566004.48,617110.00\r\nEurope,Bulgaria,Clothes,Online,L,3/5/2013,403836238,4/3/2013,2972,109.28,35.84,324780.16,106516.48,218263.68\r\nEurope,Spain,Household,Online,C,4/10/2014,331457364,4/23/2014,4455,668.27,502.54,2977142.85,2238815.70,738327.15\r\nAustralia and Oceania,Vanuatu,Meat,Online,H,7/26/2017,614994323,9/12/2017,9341,421.89,364.69,3940874.49,3406569.29,534305.20\r\nEurope,Belgium,Fruits,Offline,L,10/19/2010,674808442,10/24/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nEurope,Belgium,Baby Food,Offline,L,11/8/2016,901573550,12/23/2016,4503,255.28,159.42,1149525.84,717868.26,431657.58\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,3/31/2014,406275975,5/10/2014,4944,109.28,35.84,540280.32,177192.96,363087.36\r\nSub-Saharan Africa,Togo,Vegetables,Online,C,8/18/2016,170214545,8/19/2016,9121,154.06,90.93,1405181.26,829372.53,575808.73\r\nSub-Saharan Africa,Cote d'Ivoire,Personal Care,Offline,C,1/3/2016,795000588,1/8/2016,7196,81.73,56.67,588129.08,407797.32,180331.76\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Offline,C,10/21/2016,252557933,11/4/2016,6360,9.33,6.92,59338.80,44011.20,15327.60\r\nMiddle East and North Africa,Libya,Baby Food,Offline,M,12/10/2016,635122907,12/13/2016,5837,255.28,159.42,1490069.36,930534.54,559534.82\r\nAustralia and Oceania,East Timor,Vegetables,Online,C,8/12/2011,505244338,9/19/2011,1882,154.06,90.93,289940.92,171130.26,118810.66\r\nEurope,Switzerland,Clothes,Offline,H,3/23/2012,745783555,5/9/2012,2782,109.28,35.84,304016.96,99706.88,204310.08\r\nAustralia and Oceania,Palau,Snacks,Offline,M,4/27/2012,509914386,6/11/2012,3853,152.58,97.44,587890.74,375436.32,212454.42\r\nMiddle East and North Africa,Jordan,Household,Online,M,1/29/2014,371123158,2/9/2014,2445,668.27,502.54,1633920.15,1228710.30,405209.85\r\nEurope,Slovenia,Household,Online,H,12/13/2016,973208701,12/28/2016,2936,668.27,502.54,1962040.72,1475457.44,486583.28\r\nAsia,South Korea,Baby Food,Online,L,11/21/2013,780282342,12/27/2013,1739,255.28,159.42,443931.92,277231.38,166700.54\r\nEurope,Norway,Clothes,Online,H,4/7/2010,126767909,5/22/2010,2296,109.28,35.84,250906.88,82288.64,168618.24\r\nMiddle East and North Africa,Afghanistan,Baby Food,Online,M,7/8/2012,767401731,7/30/2012,80,255.28,159.42,20422.40,12753.60,7668.80\r\nAsia,Bangladesh,Personal Care,Online,L,10/15/2016,927232635,11/24/2016,7597,81.73,56.67,620902.81,430521.99,190380.82\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,9/18/2012,251621949,10/20/2012,9381,421.89,364.69,3957750.09,3421156.89,536593.20\r\nCentral America and the Caribbean,Cuba,Office Supplies,Offline,H,7/2/2017,256243503,7/23/2017,7002,651.21,524.96,4559772.42,3675769.92,884002.50\r\nEurope,Russia,Cosmetics,Offline,C,7/21/2011,277083623,9/2/2011,4056,437.20,263.33,1773283.20,1068066.48,705216.72\r\nSub-Saharan Africa,Seychelles ,Vegetables,Offline,L,6/1/2010,620441138,6/22/2010,1175,154.06,90.93,181020.50,106842.75,74177.75\r\nAsia,South Korea,Office Supplies,Offline,M,7/26/2015,312927377,9/7/2015,1020,651.21,524.96,664234.20,535459.20,128775.00\r\nSub-Saharan Africa,Ghana,Baby Food,Offline,L,8/6/2010,251466166,9/8/2010,3282,255.28,159.42,837828.96,523216.44,314612.52\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Online,H,6/20/2010,953293836,7/22/2010,9685,651.21,524.96,6306968.85,5084237.60,1222731.25\r\nEurope,Romania,Cereal,Online,C,4/8/2012,305959212,4/23/2012,8985,205.70,117.11,1848214.50,1052233.35,795981.15\r\nEurope,Czech Republic,Cereal,Online,L,2/27/2014,317323625,3/24/2014,1967,205.70,117.11,404611.90,230355.37,174256.53\r\nEurope,Liechtenstein,Household,Offline,L,7/25/2011,365560901,9/1/2011,6449,668.27,502.54,4309673.23,3240880.46,1068792.77\r\nSub-Saharan Africa,Seychelles ,Baby Food,Online,M,2/18/2016,349157369,4/5/2016,2279,255.28,159.42,581783.12,363318.18,218464.94\r\nMiddle East and North Africa,Somalia,Baby Food,Online,L,1/24/2014,236911857,2/25/2014,6338,255.28,159.42,1617964.64,1010403.96,607560.68\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,H,5/10/2015,517935693,6/16/2015,7536,81.73,56.67,615917.28,427065.12,188852.16\r\nSub-Saharan Africa,Uganda,Clothes,Offline,C,2/13/2012,851652705,3/27/2012,1816,109.28,35.84,198452.48,65085.44,133367.04\r\nSub-Saharan Africa,Equatorial Guinea,Cereal,Offline,M,9/7/2012,517799222,10/23/2012,7151,205.70,117.11,1470960.70,837453.61,633507.09\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Offline,C,2/4/2015,666424071,3/4/2015,8547,651.21,524.96,5565891.87,4486833.12,1079058.75\r\nEurope,Moldova ,Fruits,Offline,C,11/16/2010,267888581,12/22/2010,3039,9.33,6.92,28353.87,21029.88,7323.99\r\nSub-Saharan Africa,Burkina Faso,Vegetables,Online,L,7/20/2011,162866580,7/26/2011,4695,154.06,90.93,723311.70,426916.35,296395.35\r\nCentral America and the Caribbean,Guatemala,Beverages,Offline,H,7/26/2014,812344396,8/30/2014,9614,47.45,31.79,456184.30,305629.06,150555.24\r\nSub-Saharan Africa,Swaziland,Meat,Online,M,8/24/2014,947620856,9/3/2014,924,421.89,364.69,389826.36,336973.56,52852.80\r\nAsia,Maldives,Vegetables,Online,H,2/25/2015,720307290,3/28/2015,3789,154.06,90.93,583733.34,344533.77,239199.57\r\nAsia,Thailand,Household,Online,H,9/21/2016,352327525,10/27/2016,399,668.27,502.54,266639.73,200513.46,66126.27\r\nSub-Saharan Africa,Sudan,Household,Online,C,6/28/2013,585917890,7/23/2013,4979,668.27,502.54,3327316.33,2502146.66,825169.67\r\nCentral America and the Caribbean,Costa Rica,Meat,Offline,L,1/5/2012,433627212,2/13/2012,8783,421.89,364.69,3705459.87,3203072.27,502387.60\r\nEurope,Denmark,Beverages,Online,C,5/1/2012,328316819,5/30/2012,5098,47.45,31.79,241900.10,162065.42,79834.68\r\nSub-Saharan Africa,Angola,Cereal,Offline,C,10/13/2011,773160541,11/21/2011,4240,205.70,117.11,872168.00,496546.40,375621.60\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,4/27/2016,991644704,5/18/2016,8559,668.27,502.54,5719722.93,4301239.86,1418483.07\r\nAsia,North Korea,Meat,Online,M,1/19/2014,277568137,2/7/2014,7435,421.89,364.69,3136752.15,2711470.15,425282.00\r\nCentral America and the Caribbean,El Salvador,Fruits,Online,C,11/6/2016,245042169,12/15/2016,2278,9.33,6.92,21253.74,15763.76,5489.98\r\nSub-Saharan Africa,Burkina Faso,Household,Online,M,2/28/2011,778490626,3/24/2011,1531,668.27,502.54,1023121.37,769388.74,253732.63\r\nMiddle East and North Africa,Yemen,Baby Food,Online,C,10/11/2014,482649838,11/13/2014,5668,255.28,159.42,1446927.04,903592.56,543334.48\r\nSub-Saharan Africa,Republic of the Congo,Beverages,Online,L,6/25/2012,732568633,7/5/2012,2193,47.45,31.79,104057.85,69715.47,34342.38\r\nEurope,Andorra,Household,Online,M,11/6/2012,723608338,11/23/2012,642,668.27,502.54,429029.34,322630.68,106398.66\r\nCentral America and the Caribbean,Dominican Republic,Household,Offline,H,2/24/2014,621442782,4/14/2014,7584,668.27,502.54,5068159.68,3811263.36,1256896.32\r\nMiddle East and North Africa,Israel,Baby Food,Offline,M,9/19/2015,212058293,10/6/2015,1616,255.28,159.42,412532.48,257622.72,154909.76\r\nAustralia and Oceania,Solomon Islands,Snacks,Offline,L,3/4/2014,251753699,3/24/2014,8369,152.58,97.44,1276942.02,815475.36,461466.66\r\nSub-Saharan Africa,Liberia,Fruits,Online,M,10/8/2014,217140328,10/30/2014,5503,9.33,6.92,51342.99,38080.76,13262.23\r\nSub-Saharan Africa,Mali,Vegetables,Online,C,6/19/2012,555142009,7/10/2012,7712,154.06,90.93,1188110.72,701252.16,486858.56\r\nAsia,Uzbekistan,Clothes,Online,C,11/11/2010,432995069,12/13/2010,1718,109.28,35.84,187743.04,61573.12,126169.92\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/1/2010,888248336,11/7/2010,1276,81.73,56.67,104287.48,72310.92,31976.56\r\nEurope,Vatican City,Vegetables,Online,C,4/28/2014,778763139,5/9/2014,2173,154.06,90.93,334772.38,197590.89,137181.49\r\nSub-Saharan Africa,Djibouti,Snacks,Offline,H,12/22/2012,832713305,2/9/2013,7227,152.58,97.44,1102695.66,704198.88,398496.78\r\nEurope,Ukraine,Household,Offline,M,8/25/2014,498585164,9/29/2014,1285,668.27,502.54,858726.95,645763.90,212963.05\r\nAustralia and Oceania,East Timor,Fruits,Offline,M,11/26/2016,195177543,12/23/2016,6227,9.33,6.92,58097.91,43090.84,15007.07\r\nSub-Saharan Africa,Uganda,Cereal,Online,C,10/20/2010,861601769,12/2/2010,5965,205.70,117.11,1227000.50,698561.15,528439.35\r\nSub-Saharan Africa,Guinea,Meat,Online,H,12/18/2014,807281672,1/26/2015,1441,421.89,364.69,607943.49,525518.29,82425.20\r\nSub-Saharan Africa,Equatorial Guinea,Clothes,Offline,H,3/20/2011,661953580,4/24/2011,5629,109.28,35.84,615137.12,201743.36,413393.76\r\nEurope,Malta,Cosmetics,Online,M,7/12/2016,225666320,8/21/2016,8534,437.20,263.33,3731064.80,2247258.22,1483806.58\r\nEurope,Cyprus,Household,Offline,L,1/26/2011,718781220,2/19/2011,2191,668.27,502.54,1464179.57,1101065.14,363114.43\r\nEurope,Czech Republic,Office Supplies,Online,L,2/24/2010,731972110,4/15/2010,5668,651.21,524.96,3691058.28,2975473.28,715585.00\r\nMiddle East and North Africa,Libya,Vegetables,Online,C,1/2/2015,276225316,2/9/2015,64,154.06,90.93,9859.84,5819.52,4040.32\r\nAsia,Vietnam,Office Supplies,Offline,C,7/26/2016,332839667,7/27/2016,3509,651.21,524.96,2285095.89,1842084.64,443011.25\r\nMiddle East and North Africa,Jordan,Vegetables,Online,C,6/1/2014,603426492,6/15/2014,6163,154.06,90.93,949471.78,560401.59,389070.19\r\nSub-Saharan Africa,Mali,Beverages,Offline,H,12/21/2012,859909617,1/29/2013,5220,47.45,31.79,247689.00,165943.80,81745.20\r\nEurope,Czech Republic,Household,Online,L,2/27/2010,494525372,3/2/2010,9902,668.27,502.54,6617209.54,4976151.08,1641058.46\r\nEurope,Slovakia,Vegetables,Online,M,4/24/2016,769822585,5/15/2016,6465,154.06,90.93,995997.90,587862.45,408135.45\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Offline,C,7/22/2012,768662583,8/10/2012,3195,154.06,90.93,492221.70,290521.35,201700.35\r\nCentral America and the Caribbean,Honduras,Cereal,Online,M,2/22/2015,544219195,3/9/2015,5409,205.70,117.11,1112631.30,633447.99,479183.31\r\nEurope,Switzerland,Beverages,Offline,L,2/10/2011,669978749,3/20/2011,455,47.45,31.79,21589.75,14464.45,7125.30\r\nSub-Saharan Africa,South Africa,Cosmetics,Offline,L,1/21/2015,889740073,1/26/2015,2715,437.20,263.33,1186998.00,714940.95,472057.05\r\nSub-Saharan Africa,Uganda,Beverages,Online,M,5/10/2012,567614495,6/28/2012,8598,47.45,31.79,407975.10,273330.42,134644.68\r\nMiddle East and North Africa,Iran,Vegetables,Offline,M,12/16/2015,938025844,1/21/2016,1547,154.06,90.93,238330.82,140668.71,97662.11\r\nMiddle East and North Africa,Algeria,Vegetables,Online,C,2/25/2017,155710446,2/25/2017,7036,154.06,90.93,1083966.16,639783.48,444182.68\r\nSub-Saharan Africa,Central African Republic,Baby Food,Online,L,1/31/2012,945717132,2/13/2012,7570,255.28,159.42,1932469.60,1206809.40,725660.20\r\nCentral America and the Caribbean,The Bahamas,Cosmetics,Offline,C,2/7/2013,253407227,2/15/2013,7685,437.20,263.33,3359882.00,2023691.05,1336190.95\r\nSub-Saharan Africa,South Africa,Household,Offline,H,9/14/2014,494454562,9/22/2014,8948,668.27,502.54,5979679.96,4496727.92,1482952.04\r\nSub-Saharan Africa,Benin,Cereal,Online,M,6/5/2012,104845464,7/24/2012,4957,205.70,117.11,1019654.90,580514.27,439140.63\r\nEurope,Hungary,Cosmetics,Online,M,4/5/2014,290878760,4/7/2014,6344,437.20,263.33,2773596.80,1670565.52,1103031.28\r\nEurope,Austria,Office Supplies,Offline,C,2/2/2014,979165780,2/10/2014,5768,651.21,524.96,3756179.28,3027969.28,728210.00\r\nAsia,Tajikistan,Office Supplies,Offline,C,9/1/2010,366630351,10/12/2010,2923,651.21,524.96,1903486.83,1534458.08,369028.75\r\nEurope,Portugal,Office Supplies,Online,C,5/17/2011,770508801,6/25/2011,9532,651.21,524.96,6207333.72,5003918.72,1203415.00\r\nEurope,Belgium,Beverages,Offline,M,4/21/2013,978349959,5/21/2013,4349,47.45,31.79,206360.05,138254.71,68105.34\r\nEurope,Slovenia,Beverages,Offline,L,8/10/2014,298015153,8/14/2014,8161,47.45,31.79,387239.45,259438.19,127801.26\r\nEurope,Czech Republic,Snacks,Online,M,9/19/2010,807678210,10/30/2010,8786,152.58,97.44,1340567.88,856107.84,484460.04\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,C,4/13/2013,605825459,5/14/2013,6071,81.73,56.67,496182.83,344043.57,152139.26\r\nSub-Saharan Africa,Sudan,Fruits,Online,C,1/28/2016,561255729,2/1/2016,6897,9.33,6.92,64349.01,47727.24,16621.77\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Online,H,12/9/2013,263080346,12/14/2013,175,109.28,35.84,19124.00,6272.00,12852.00\r\nSub-Saharan Africa,Tanzania,Cereal,Offline,C,2/21/2014,270723140,3/9/2014,1848,205.70,117.11,380133.60,216419.28,163714.32\r\nEurope,Switzerland,Clothes,Offline,H,6/9/2017,763920438,7/10/2017,9888,109.28,35.84,1080560.64,354385.92,726174.72\r\nNorth America,Greenland,Household,Online,L,4/17/2014,192721068,5/20/2014,9302,668.27,502.54,6216247.54,4674627.08,1541620.46\r\nAustralia and Oceania,Tonga,Fruits,Offline,L,5/20/2011,227486360,6/8/2011,7124,9.33,6.92,66466.92,49298.08,17168.84\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,M,8/28/2012,808890140,9/22/2012,7422,154.06,90.93,1143433.32,674882.46,468550.86\r\nCentral America and the Caribbean,Belize,Cosmetics,Offline,C,7/25/2015,597918736,9/11/2015,6296,437.20,263.33,2752611.20,1657925.68,1094685.52\r\nSub-Saharan Africa,Angola,Cosmetics,Online,H,10/27/2014,125870978,11/20/2014,6874,437.20,263.33,3005312.80,1810130.42,1195182.38\r\nAsia,Malaysia,Household,Online,H,10/18/2013,444358193,10/21/2013,4319,668.27,502.54,2886258.13,2170470.26,715787.87\r\nSub-Saharan Africa,Ethiopia,Beverages,Online,C,2/15/2013,875304210,3/12/2013,822,47.45,31.79,39003.90,26131.38,12872.52\r\nNorth America,Greenland,Baby Food,Offline,C,7/8/2014,360945355,8/16/2014,607,255.28,159.42,154954.96,96767.94,58187.02\r\nSub-Saharan Africa,Benin,Cereal,Offline,C,12/12/2016,613830459,1/16/2017,4928,205.70,117.11,1013689.60,577118.08,436571.52\r\nMiddle East and North Africa,Yemen,Cereal,Offline,H,11/24/2012,266820847,12/10/2012,7073,205.70,117.11,1454916.10,828319.03,626597.07\r\nSub-Saharan Africa,Rwanda,Baby Food,Offline,M,11/3/2014,723090350,11/27/2014,7358,255.28,159.42,1878350.24,1173012.36,705337.88\r\nSub-Saharan Africa,Mauritania,Meat,Offline,M,8/3/2013,306125295,8/15/2013,8132,421.89,364.69,3430809.48,2965659.08,465150.40\r\nAustralia and Oceania,New Zealand,Personal Care,Online,L,5/23/2012,109724509,6/16/2012,8775,81.73,56.67,717180.75,497279.25,219901.50\r\nAustralia and Oceania,Samoa ,Clothes,Offline,M,7/22/2015,847999322,8/6/2015,699,109.28,35.84,76386.72,25052.16,51334.56\r\nAustralia and Oceania,Fiji,Clothes,Online,H,2/1/2017,605373561,3/2/2017,2344,109.28,35.84,256152.32,84008.96,172143.36\r\nSub-Saharan Africa,Malawi,Beverages,Online,H,1/28/2012,686583554,2/22/2012,4186,47.45,31.79,198625.70,133072.94,65552.76\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,M,8/3/2015,666678130,9/21/2015,3729,47.45,31.79,176941.05,118544.91,58396.14\r\nCentral America and the Caribbean,Grenada,Baby Food,Online,M,6/23/2013,641018617,6/30/2013,508,255.28,159.42,129682.24,80985.36,48696.88\r\nEurope,Luxembourg,Meat,Online,C,8/3/2011,775278842,9/22/2011,1093,421.89,364.69,461125.77,398606.17,62519.60\r\nSub-Saharan Africa,Zimbabwe,Meat,Offline,M,10/30/2016,855445134,12/6/2016,4080,421.89,364.69,1721311.20,1487935.20,233376.00\r\nAsia,China,Vegetables,Online,H,9/5/2010,737816321,9/21/2010,5100,154.06,90.93,785706.00,463743.00,321963.00\r\nNorth America,United States of America,Beverages,Online,L,7/13/2013,799003732,7/14/2013,1815,47.45,31.79,86121.75,57698.85,28422.90\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,L,10/9/2012,585931193,11/21/2012,8916,154.06,90.93,1373598.96,810731.88,562867.08\r\nCentral America and the Caribbean,Antigua and Barbuda ,Vegetables,Online,M,1/3/2012,165835034,1/5/2012,3127,154.06,90.93,481745.62,284338.11,197407.51\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,H,2/8/2012,576264083,3/14/2012,8203,255.28,159.42,2094061.84,1307722.26,786339.58\r\nMiddle East and North Africa,Qatar,Clothes,Offline,L,1/3/2015,675079667,1/7/2015,9930,109.28,35.84,1085150.40,355891.20,729259.20\r\nMiddle East and North Africa,Israel,Personal Care,Online,L,5/13/2012,290455615,5/28/2012,1126,81.73,56.67,92027.98,63810.42,28217.56\r\nAsia,Thailand,Snacks,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\nAsia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\nAsia,North Korea,Snacks,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\nEurope,Austria,Office Supplies,Online,L,3/23/2017,141977107,4/18/2017,3036,651.21,524.96,1977073.56,1593778.56,383295.00\r\nAsia,Japan,Baby Food,Offline,L,3/16/2016,823699796,4/19/2016,9929,255.28,159.42,2534675.12,1582881.18,951793.94\r\nSub-Saharan Africa,Zimbabwe,Beverages,Offline,L,12/18/2015,567588317,12/26/2015,851,47.45,31.79,40379.95,27053.29,13326.66\r\nEurope,Lithuania,Fruits,Offline,H,10/25/2011,594003999,11/16/2011,7838,9.33,6.92,73128.54,54238.96,18889.58\r\nEurope,Luxembourg,Baby Food,Offline,H,6/30/2011,393620669,8/2/2011,9958,255.28,159.42,2542078.24,1587504.36,954573.88\r\nSub-Saharan Africa,Central African Republic,Cosmetics,Offline,H,3/27/2016,877424657,4/10/2016,8309,437.20,263.33,3632694.80,2188008.97,1444685.83\r\nEurope,Norway,Household,Offline,M,12/23/2016,326714789,1/21/2017,1021,668.27,502.54,682303.67,513093.34,169210.33\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,M,4/18/2013,243102395,4/18/2013,8256,9.33,6.92,77028.48,57131.52,19896.96\r\nAustralia and Oceania,New Zealand,Household,Offline,L,3/8/2017,398511302,4/20/2017,7205,668.27,502.54,4814885.35,3620800.70,1194084.65\r\nEurope,Ukraine,Personal Care,Offline,M,6/3/2011,185177838,7/4/2011,7092,81.73,56.67,579629.16,401903.64,177725.52\r\nAsia,Taiwan,Personal Care,Offline,H,11/30/2013,865650832,12/31/2013,4173,81.73,56.67,341059.29,236483.91,104575.38\r\nEurope,Italy,Cereal,Offline,C,5/11/2013,622791612,5/31/2013,6733,205.70,117.11,1384978.10,788501.63,596476.47\r\nEurope,Finland,Personal Care,Online,L,11/13/2010,409774005,11/27/2010,89,81.73,56.67,7273.97,5043.63,2230.34\r\nSub-Saharan Africa,Sudan,Office Supplies,Online,H,3/9/2016,800084340,4/21/2016,1591,651.21,524.96,1036075.11,835211.36,200863.75\r\nEurope,Croatia,Snacks,Offline,M,8/19/2013,637521445,9/12/2013,5618,152.58,97.44,857194.44,547417.92,309776.52\r\nSub-Saharan Africa,Mauritania,Beverages,Online,L,4/19/2011,186196649,5/28/2011,8581,47.45,31.79,407168.45,272789.99,134378.46\r\nAustralia and Oceania,New Zealand,Baby Food,Offline,L,7/20/2014,680533778,7/25/2014,3923,255.28,159.42,1001463.44,625404.66,376058.78\r\nMiddle East and North Africa,Pakistan,Beverages,Online,L,9/8/2014,275269162,9/15/2014,7117,47.45,31.79,337701.65,226249.43,111452.22\r\nEurope,Poland,Household,Online,C,6/4/2015,795451629,6/19/2015,668,668.27,502.54,446404.36,335696.72,110707.64\r\nEurope,Lithuania,Cereal,Offline,M,12/19/2013,986442506,1/1/2014,9113,205.70,117.11,1874544.10,1067223.43,807320.67\r\nMiddle East and North Africa,Pakistan,Cereal,Offline,M,5/18/2012,563915622,6/10/2012,4019,205.70,117.11,826708.30,470665.09,356043.21\r\nAustralia and Oceania,East Timor,Cosmetics,Offline,C,10/12/2013,663857305,11/13/2013,8984,437.20,263.33,3927804.80,2365756.72,1562048.08\r\nAustralia and Oceania,Marshall Islands,Fruits,Online,L,1/2/2011,692566382,1/14/2011,4638,9.33,6.92,43272.54,32094.96,11177.58\r\nCentral America and the Caribbean,Cuba,Household,Offline,L,2/2/2013,576654183,2/3/2013,3642,668.27,502.54,2433839.34,1830250.68,603588.66\r\nNorth America,Greenland,Baby Food,Offline,H,3/19/2011,313044536,4/14/2011,5689,255.28,159.42,1452287.92,906940.38,545347.54\r\nEurope,Luxembourg,Personal Care,Offline,C,10/3/2012,418973767,10/27/2012,2503,81.73,56.67,204570.19,141845.01,62725.18\r\nMiddle East and North Africa,Israel,Beverages,Online,C,10/23/2014,581990706,11/15/2014,2838,47.45,31.79,134663.10,90220.02,44443.08\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,H,7/12/2015,109956681,7/24/2015,7480,255.28,159.42,1909494.40,1192461.60,717032.80\r\nEurope,Bulgaria,Cereal,Online,L,5/6/2010,181045520,5/27/2010,4247,205.70,117.11,873607.90,497366.17,376241.73\r\nAsia,Mongolia,Vegetables,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Offline,L,12/26/2010,716849601,12/31/2010,582,109.28,35.84,63600.96,20858.88,42742.08\r\nMiddle East and North Africa,Yemen,Cosmetics,Online,L,12/30/2012,739474999,1/1/2013,5940,437.20,263.33,2596968.00,1564180.20,1032787.80\r\nAustralia and Oceania,Federated States of Micronesia,Personal Care,Online,M,8/21/2016,421043574,9/7/2016,5005,81.73,56.67,409058.65,283633.35,125425.30\r\nEurope,Finland,Personal Care,Online,M,2/3/2015,841291654,3/20/2015,5751,81.73,56.67,470029.23,325909.17,144120.06\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,L,12/19/2013,450268065,1/4/2014,3181,205.70,117.11,654331.70,372526.91,281804.79\r\nCentral America and the Caribbean,Grenada,Meat,Online,L,5/12/2012,918334138,6/12/2012,4334,421.89,364.69,1828471.26,1580566.46,247904.80\r\nSub-Saharan Africa,Sao Tome and Principe,Meat,Offline,M,3/28/2014,386163699,4/19/2014,3275,421.89,364.69,1381689.75,1194359.75,187330.00\r\nCentral America and the Caribbean,El Salvador,Personal Care,Offline,C,1/11/2017,214743077,2/18/2017,6103,81.73,56.67,498798.19,345857.01,152941.18\r\nEurope,Sweden,Baby Food,Online,M,6/21/2015,935371100,7/6/2015,5949,255.28,159.42,1518660.72,948389.58,570271.14\r\nAsia,Turkmenistan,Cosmetics,Offline,H,11/29/2012,899659097,12/3/2012,7974,437.20,263.33,3486232.80,2099793.42,1386439.38\r\nEurope,Monaco,Vegetables,Online,H,1/1/2010,329530894,2/13/2010,4369,154.06,90.93,673088.14,397273.17,275814.97\r\nMiddle East and North Africa,Turkey,Meat,Online,H,1/6/2016,867222821,2/6/2016,9359,421.89,364.69,3948468.51,3413133.71,535334.80\r\nSub-Saharan Africa,Mozambique,Beverages,Online,M,10/14/2014,625283706,10/23/2014,4199,47.45,31.79,199242.55,133486.21,65756.34\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,C,12/9/2013,936574876,1/9/2014,2173,651.21,524.96,1415079.33,1140738.08,274341.25\r\nAsia,Philippines,Cereal,Offline,M,10/19/2010,504270160,11/25/2010,3601,205.70,117.11,740725.70,421713.11,319012.59\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,M,5/2/2011,351855885,6/2/2011,830,81.73,56.67,67835.90,47036.10,20799.80\r\nAustralia and Oceania,Fiji,Snacks,Online,H,3/17/2011,673130881,3/23/2011,3241,152.58,97.44,494511.78,315803.04,178708.74\r\nEurope,Macedonia,Office Supplies,Offline,H,9/24/2014,382206475,10/13/2014,2244,651.21,524.96,1461315.24,1178010.24,283305.00\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,H,12/1/2015,263506495,12/14/2015,6283,205.70,117.11,1292413.10,735802.13,556610.97\r\nEurope,Liechtenstein,Cereal,Offline,L,6/2/2017,721767270,7/18/2017,5829,205.70,117.11,1199025.30,682634.19,516391.11\r\nMiddle East and North Africa,Qatar,Cosmetics,Online,M,8/4/2011,432037627,8/18/2011,8390,437.20,263.33,3668108.00,2209338.70,1458769.30\r\nAustralia and Oceania,Tonga,Meat,Offline,C,7/29/2014,389678895,8/24/2014,3499,421.89,364.69,1476193.11,1276050.31,200142.80\r\nEurope,Belgium,Meat,Online,L,1/26/2017,760364902,2/24/2017,7726,421.89,364.69,3259522.14,2817594.94,441927.20\r\nSub-Saharan Africa,Chad,Fruits,Offline,C,11/5/2010,430081975,12/9/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nAsia,Thailand,Baby Food,Online,H,3/26/2015,155128943,5/5/2015,4957,255.28,159.42,1265422.96,790244.94,475178.02\r\nEurope,Iceland,Clothes,Offline,H,10/7/2012,312117135,10/16/2012,1251,109.28,35.84,136709.28,44835.84,91873.44\r\nCentral America and the Caribbean,Saint Lucia,Meat,Offline,L,7/22/2013,447970378,9/2/2013,3245,421.89,364.69,1369033.05,1183419.05,185614.00\r\nAsia,Japan,Cosmetics,Offline,C,8/16/2013,629925000,8/18/2013,7661,437.20,263.33,3349389.20,2017371.13,1332018.07\r\nAsia,India,Personal Care,Offline,L,11/5/2013,995529830,12/17/2013,8254,81.73,56.67,674599.42,467754.18,206845.24\r\nAustralia and Oceania,Vanuatu,Office Supplies,Online,L,3/1/2016,402646195,3/28/2016,812,651.21,524.96,528782.52,426267.52,102515.00\r\nSub-Saharan Africa,Chad,Meat,Offline,M,3/25/2012,479447925,4/4/2012,8150,421.89,364.69,3438403.50,2972223.50,466180.00\r\nSub-Saharan Africa,Malawi,Cosmetics,Offline,H,6/20/2017,674421346,6/29/2017,5118,437.20,263.33,2237589.60,1347722.94,889866.66\r\nEurope,Finland,Cosmetics,Online,L,4/18/2014,506365287,5/16/2014,3596,437.20,263.33,1572171.20,946934.68,625236.52\r\nMiddle East and North Africa,Turkey,Clothes,Online,C,6/28/2016,914391076,8/4/2016,7494,109.28,35.84,818944.32,268584.96,550359.36\r\nSub-Saharan Africa,South Africa,Meat,Online,L,5/20/2012,207922542,7/1/2012,7755,421.89,364.69,3271756.95,2828170.95,443586.00\r\nEurope,Lithuania,Office Supplies,Offline,M,2/4/2014,816696012,2/16/2014,7353,651.21,524.96,4788347.13,3860030.88,928316.25\r\nEurope,Russia,Beverages,Offline,L,11/15/2015,740760314,11/21/2015,6293,47.45,31.79,298602.85,200054.47,98548.38\r\nCentral America and the Caribbean,The Bahamas,Baby Food,Online,C,1/11/2013,300476777,2/28/2013,6610,255.28,159.42,1687400.80,1053766.20,633634.60\r\nCentral America and the Caribbean,The Bahamas,Snacks,Online,L,4/24/2013,786519229,6/7/2013,7373,152.58,97.44,1124972.34,718425.12,406547.22\r\nMiddle East and North Africa,Turkey,Cosmetics,Offline,C,5/15/2010,409873998,6/3/2010,9679,437.20,263.33,4231658.80,2548771.07,1682887.73\r\nSub-Saharan Africa,Mauritius ,Cosmetics,Offline,H,4/17/2010,151839911,5/22/2010,1659,437.20,263.33,725314.80,436864.47,288450.33\r\nEurope,Bulgaria,Vegetables,Online,H,8/25/2012,614028298,9/9/2012,3473,154.06,90.93,535050.38,315799.89,219250.49\r\nMiddle East and North Africa,Iran,Household,Offline,L,4/19/2014,668362987,5/13/2014,2315,668.27,502.54,1547045.05,1163380.10,383664.95\r\nSub-Saharan Africa,Ghana,Household,Online,M,2/26/2013,607080304,4/5/2013,7408,668.27,502.54,4950544.16,3722816.32,1227727.84\r\nSub-Saharan Africa,Malawi,Baby Food,Online,M,12/28/2011,792729079,1/17/2012,5006,255.28,159.42,1277931.68,798056.52,479875.16\r\nSub-Saharan Africa,Zimbabwe,Baby Food,Offline,M,8/21/2014,308170640,10/10/2014,3395,255.28,159.42,866675.60,541230.90,325444.70\r\nAsia,Tajikistan,Vegetables,Online,H,8/21/2014,106578814,10/2/2014,7894,154.06,90.93,1216149.64,717801.42,498348.22\r\nEurope,Czech Republic,Cereal,Online,H,3/2/2014,761439931,3/28/2014,5851,205.70,117.11,1203550.70,685210.61,518340.09\r\nSub-Saharan Africa,Mauritius ,Household,Online,L,9/6/2012,216552817,9/27/2012,1646,668.27,502.54,1099972.42,827180.84,272791.58\r\nSub-Saharan Africa,Lesotho,Fruits,Online,H,9/16/2010,536028802,9/22/2010,1689,9.33,6.92,15758.37,11687.88,4070.49\r\nSub-Saharan Africa,Mali,Beverages,Online,L,8/13/2013,254291713,8/15/2013,9424,47.45,31.79,447168.80,299588.96,147579.84\r\nEurope,Georgia,Personal Care,Online,C,9/11/2012,226077878,10/23/2012,323,81.73,56.67,26398.79,18304.41,8094.38\r\nEurope,Albania,Office Supplies,Offline,M,8/31/2011,476436126,10/15/2011,6892,651.21,524.96,4488139.32,3618024.32,870115.00\r\nEurope,Cyprus,Cosmetics,Offline,L,4/21/2015,650727784,6/6/2015,3667,437.20,263.33,1603212.40,965631.11,637581.29\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Household,Offline,C,7/11/2010,464626681,7/27/2010,2215,668.27,502.54,1480218.05,1113126.10,367091.95\r\nMiddle East and North Africa,Tunisia ,Meat,Offline,C,8/9/2015,154119145,9/21/2015,6135,421.89,364.69,2588295.15,2237373.15,350922.00\r\nCentral America and the Caribbean,Cuba,Meat,Online,M,10/17/2015,925504004,12/6/2015,6057,421.89,364.69,2555387.73,2208927.33,346460.40\r\nAustralia and Oceania,Kiribati,Cereal,Offline,L,7/24/2012,905392587,8/16/2012,4641,205.70,117.11,954653.70,543507.51,411146.19\r\nAsia,Cambodia,Snacks,Online,C,3/25/2012,990708720,5/4/2012,1581,152.58,97.44,241228.98,154052.64,87176.34\r\nEurope,Moldova ,Baby Food,Online,M,8/11/2014,798688733,9/18/2014,8600,255.28,159.42,2195408.00,1371012.00,824396.00\r\nAsia,Uzbekistan,Cereal,Offline,C,10/15/2016,916881453,11/28/2016,4452,205.70,117.11,915776.40,521373.72,394402.68\r\nAsia,India,Cosmetics,Offline,L,12/3/2016,653148210,1/21/2017,9924,437.20,263.33,4338772.80,2613286.92,1725485.88\r\nEurope,Germany,Personal Care,Offline,C,6/12/2010,285662829,7/13/2010,2834,81.73,56.67,231622.82,160602.78,71020.04\r\nEurope,Austria,Vegetables,Online,C,7/29/2016,612911641,8/31/2016,3030,154.06,90.93,466801.80,275517.90,191283.90\r\nEurope,Germany,Office Supplies,Offline,L,12/9/2013,703693473,1/12/2014,7391,651.21,524.96,4813093.11,3879979.36,933113.75\r\nAsia,Bhutan,Clothes,Online,M,7/12/2012,147119653,8/9/2012,4829,109.28,35.84,527713.12,173071.36,354641.76\r\nAsia,Kyrgyzstan,Fruits,Online,C,1/14/2012,402614009,3/2/2012,1287,9.33,6.92,12007.71,8906.04,3101.67\r\nMiddle East and North Africa,Somalia,Personal Care,Online,C,3/20/2013,749912869,4/25/2013,4738,81.73,56.67,387236.74,268502.46,118734.28\r\nCentral America and the Caribbean,Saint Lucia,Household,Online,H,2/10/2014,539065062,3/10/2014,186,668.27,502.54,124298.22,93472.44,30825.78\r\nEurope,Armenia,Snacks,Offline,H,10/26/2013,540431916,11/15/2013,4668,152.58,97.44,712243.44,454849.92,257393.52\r\nNorth America,Canada,Beverages,Online,C,4/16/2016,694687259,6/2/2016,2252,47.45,31.79,106857.40,71591.08,35266.32\r\nSub-Saharan Africa,Burundi,Cosmetics,Offline,H,5/27/2011,562817418,6/2/2011,9036,437.20,263.33,3950539.20,2379449.88,1571089.32\r\nEurope,Liechtenstein,Cereal,Online,L,8/4/2016,676121222,9/9/2016,8149,205.70,117.11,1676249.30,954329.39,721919.91\r\nMiddle East and North Africa,Tunisia ,Snacks,Offline,L,7/3/2012,286210000,8/5/2012,4754,152.58,97.44,725365.32,463229.76,262135.56\r\nMiddle East and North Africa,Iraq,Beverages,Online,L,12/4/2014,515007579,1/11/2015,1042,47.45,31.79,49442.90,33125.18,16317.72\r\nAsia,Indonesia,Cosmetics,Offline,C,5/31/2010,304750287,6/1/2010,1237,437.20,263.33,540816.40,325739.21,215077.19\r\nAsia,Kazakhstan,Beverages,Online,H,2/5/2013,467986953,2/17/2013,6594,47.45,31.79,312885.30,209623.26,103262.04\r\nEurope,Denmark,Beverages,Offline,C,6/15/2015,537578904,7/9/2015,399,47.45,31.79,18932.55,12684.21,6248.34\r\nEurope,Luxembourg,Vegetables,Offline,L,10/21/2014,116699969,11/18/2014,2969,154.06,90.93,457404.14,269971.17,187432.97\r\nSub-Saharan Africa,Cape Verde,Snacks,Offline,C,2/13/2017,228836476,3/13/2017,6653,152.58,97.44,1015114.74,648268.32,366846.42\r\nAustralia and Oceania,Palau,Vegetables,Offline,C,6/29/2010,167787253,7/16/2010,832,154.06,90.93,128177.92,75653.76,52524.16\r\nAustralia and Oceania,Australia,Vegetables,Online,M,5/19/2014,647663629,5/20/2014,6915,154.06,90.93,1065324.90,628780.95,436543.95\r\nCentral America and the Caribbean,Nicaragua,Meat,Offline,L,3/21/2015,652889430,4/15/2015,3346,421.89,364.69,1411643.94,1220252.74,191391.20\r\nAsia,Laos,Office Supplies,Offline,M,8/31/2015,588200986,10/15/2015,598,651.21,524.96,389423.58,313926.08,75497.50\r\nCentral America and the Caribbean,Cuba,Personal Care,Online,L,8/23/2015,928647124,8/30/2015,6176,81.73,56.67,504764.48,349993.92,154770.56\r\nEurope,Moldova ,Cosmetics,Offline,L,2/24/2016,869589173,3/17/2016,9615,437.20,263.33,4203678.00,2531917.95,1671760.05\r\nMiddle East and North Africa,Syria,Household,Online,C,6/17/2015,576700961,7/23/2015,7485,668.27,502.54,5002000.95,3761511.90,1240489.05\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,M,11/27/2012,735968816,12/6/2012,8382,205.70,117.11,1724177.40,981616.02,742561.38\r\nEurope,Belarus,Snacks,Offline,M,9/7/2012,303691565,10/19/2012,7938,152.58,97.44,1211180.04,773478.72,437701.32\r\nMiddle East and North Africa,United Arab Emirates,Clothes,Offline,C,6/23/2012,556480538,8/7/2012,3812,109.28,35.84,416575.36,136622.08,279953.28\r\nSub-Saharan Africa,Angola,Beverages,Offline,H,10/23/2014,141259562,11/11/2014,698,47.45,31.79,33120.10,22189.42,10930.68\r\nCentral America and the Caribbean,Cuba,Cosmetics,Offline,C,9/18/2015,925264966,10/18/2015,5320,437.20,263.33,2325904.00,1400915.60,924988.40\r\nEurope,Ukraine,Office Supplies,Online,H,1/24/2016,346045577,2/20/2016,1431,651.21,524.96,931881.51,751217.76,180663.75\r\nSub-Saharan Africa,Mozambique,Fruits,Offline,H,3/23/2010,861462724,4/19/2010,4818,9.33,6.92,44951.94,33340.56,11611.38\r\nEurope,Armenia,Personal Care,Online,M,7/26/2012,499690234,8/28/2012,8299,81.73,56.67,678277.27,470304.33,207972.94\r\nNorth America,Greenland,Clothes,Online,H,10/20/2015,509214437,11/2/2015,6722,109.28,35.84,734580.16,240916.48,493663.68\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Office Supplies,Online,M,6/27/2017,408834159,7/18/2017,1968,651.21,524.96,1281581.28,1033121.28,248460.00\r\nEurope,Vatican City,Beverages,Offline,M,4/4/2016,237660729,4/30/2016,7946,47.45,31.79,377037.70,252603.34,124434.36\r\nEurope,Ukraine,Clothes,Online,C,8/5/2015,105117976,9/9/2015,5600,109.28,35.84,611968.00,200704.00,411264.00\r\nSub-Saharan Africa,Niger,Cereal,Offline,L,6/16/2012,640942227,7/4/2012,7903,205.70,117.11,1625647.10,925520.33,700126.77\r\nAsia,Myanmar,Cosmetics,Online,L,4/3/2016,745182311,5/5/2016,4860,437.20,263.33,2124792.00,1279783.80,845008.20\r\nSub-Saharan Africa,Guinea,Baby Food,Offline,C,9/21/2014,738199555,9/21/2014,8508,255.28,159.42,2171922.24,1356345.36,815576.88\r\nSub-Saharan Africa,Guinea-Bissau,Snacks,Online,L,8/8/2015,110667788,9/10/2015,7913,152.58,97.44,1207365.54,771042.72,436322.82\r\nSub-Saharan Africa,South Sudan,Office Supplies,Online,C,7/19/2012,673573338,7/20/2012,4174,651.21,524.96,2718150.54,2191183.04,526967.50\r\nMiddle East and North Africa,Turkey,Snacks,Offline,H,8/26/2011,708215034,9/13/2011,5421,152.58,97.44,827136.18,528222.24,298913.94\r\nAustralia and Oceania,Palau,Household,Online,M,6/23/2012,816204202,7/1/2012,1816,668.27,502.54,1213578.32,912612.64,300965.68\r\nEurope,Poland,Beverages,Offline,L,11/20/2011,769464671,12/24/2011,550,47.45,31.79,26097.50,17484.50,8613.00\r\nAsia,Malaysia,Beverages,Offline,L,5/13/2015,860232770,6/4/2015,848,47.45,31.79,40237.60,26957.92,13279.68\r\nNorth America,United States of America,Personal Care,Offline,C,7/16/2010,551057326,8/22/2010,8963,81.73,56.67,732545.99,507933.21,224612.78\r\nEurope,Switzerland,Cosmetics,Online,C,5/21/2016,724799668,5/27/2016,3183,437.20,263.33,1391607.60,838179.39,553428.21\r\nAustralia and Oceania,Papua New Guinea,Cosmetics,Offline,H,4/22/2011,534633624,6/8/2011,8825,437.20,263.33,3858290.00,2323887.25,1534402.75\r\nSub-Saharan Africa,Namibia,Beverages,Offline,H,8/14/2012,554045522,9/20/2012,3237,47.45,31.79,153595.65,102904.23,50691.42\r\nEurope,Ireland,Clothes,Online,C,3/17/2012,526834189,5/2/2012,799,109.28,35.84,87314.72,28636.16,58678.56\r\nSub-Saharan Africa,Mozambique,Household,Online,C,8/6/2010,717110955,8/9/2010,7922,668.27,502.54,5294034.94,3981121.88,1312913.06\r\nSub-Saharan Africa,Democratic Republic of the Congo,Baby Food,Offline,L,2/25/2013,559299647,3/26/2013,8049,255.28,159.42,2054748.72,1283171.58,771577.14\r\nNorth America,United States of America,Meat,Online,M,3/6/2011,908136594,3/10/2011,6654,421.89,364.69,2807256.06,2426647.26,380608.80\r\nMiddle East and North Africa,Azerbaijan,Office Supplies,Offline,M,12/14/2015,888670623,12/16/2015,6240,651.21,524.96,4063550.40,3275750.40,787800.00\r\nEurope,Belgium,Office Supplies,Offline,C,2/10/2017,146263062,2/16/2017,1345,651.21,524.96,875877.45,706071.20,169806.25\r\nAsia,Taiwan,Office Supplies,Offline,L,9/20/2016,196587741,10/28/2016,3536,651.21,524.96,2302678.56,1856258.56,446420.00\r\nCentral America and the Caribbean,Panama,Baby Food,Online,M,4/30/2010,375630986,6/2/2010,6411,255.28,159.42,1636600.08,1022041.62,614558.46\r\nEurope,Andorra,Beverages,Offline,H,6/25/2013,989691627,7/10/2013,600,47.45,31.79,28470.00,19074.00,9396.00\r\nEurope,Georgia,Household,Offline,H,7/4/2012,165380990,7/27/2012,8765,668.27,502.54,5857386.55,4404763.10,1452623.45\r\nCentral America and the Caribbean,Barbados,Snacks,Online,C,9/21/2013,599622905,10/22/2013,597,152.58,97.44,91090.26,58171.68,32918.58\r\nEurope,Sweden,Personal Care,Offline,C,12/8/2016,109653699,1/6/2017,7821,81.73,56.67,639210.33,443216.07,195994.26\r\nMiddle East and North Africa,Algeria,Meat,Offline,M,9/2/2011,183022201,10/15/2011,9191,421.89,364.69,3877590.99,3351865.79,525725.20\r\nEurope,Italy,Personal Care,Online,L,3/21/2011,127589738,4/2/2011,5494,81.73,56.67,449024.62,311344.98,137679.64\r\nEurope,Russia,Fruits,Offline,L,1/8/2011,221530139,1/26/2011,4546,9.33,6.92,42414.18,31458.32,10955.86\r\nCentral America and the Caribbean,Antigua and Barbuda ,Office Supplies,Offline,M,2/22/2015,363329732,2/22/2015,6197,651.21,524.96,4035548.37,3253177.12,782371.25\r\nMiddle East and North Africa,Jordan,Fruits,Online,C,5/15/2017,521787345,6/25/2017,7325,9.33,6.92,68342.25,50689.00,17653.25\r\nSub-Saharan Africa,Mali,Meat,Online,L,7/14/2012,286014306,8/15/2012,6844,421.89,364.69,2887415.16,2495938.36,391476.80\r\nMiddle East and North Africa,Somalia,Cereal,Offline,C,6/25/2015,215434443,6/30/2015,694,205.70,117.11,142755.80,81274.34,61481.46\r\nMiddle East and North Africa,Kuwait,Snacks,Online,L,10/26/2011,489784085,11/1/2011,6850,152.58,97.44,1045173.00,667464.00,377709.00\r\nSub-Saharan Africa,Liberia,Office Supplies,Offline,C,9/24/2014,459112060,10/12/2014,316,651.21,524.96,205782.36,165887.36,39895.00\r\nAsia,China,Office Supplies,Online,C,9/30/2015,893779695,11/7/2015,8128,651.21,524.96,5293034.88,4266874.88,1026160.00\r\nEurope,Andorra,Meat,Offline,M,3/31/2011,834460818,3/31/2011,4355,421.89,364.69,1837330.95,1588224.95,249106.00\r\nSub-Saharan Africa,Niger,Beverages,Online,C,10/25/2013,742141759,10/28/2013,5093,47.45,31.79,241662.85,161906.47,79756.38\r\nEurope,Hungary,Vegetables,Offline,M,8/12/2010,248121345,9/14/2010,3475,154.06,90.93,535358.50,315981.75,219376.75\r\nEurope,Monaco,Clothes,Offline,M,7/26/2012,404010903,9/4/2012,4659,109.28,35.84,509135.52,166978.56,342156.96\r\nAustralia and Oceania,Tuvalu,Household,Online,L,9/30/2012,531734263,10/12/2012,840,668.27,502.54,561346.80,422133.60,139213.20\r\nSub-Saharan Africa,South Sudan,Baby Food,Online,C,11/9/2012,473527753,12/29/2012,6240,255.28,159.42,1592947.20,994780.80,598166.40\r\nEurope,Cyprus,Cereal,Offline,M,11/19/2011,141940200,1/2/2012,2114,205.70,117.11,434849.80,247570.54,187279.26\r\nEurope,Poland,Household,Offline,M,6/9/2017,869832932,7/25/2017,1749,668.27,502.54,1168804.23,878942.46,289861.77\r\nSub-Saharan Africa,Liberia,Snacks,Online,H,9/17/2011,460379779,11/4/2011,5462,152.58,97.44,833391.96,532217.28,301174.68\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Online,C,10/23/2015,837067067,10/26/2015,5602,154.06,90.93,863044.12,509389.86,353654.26\r\nAsia,Kyrgyzstan,Beverages,Online,C,4/3/2010,393693625,4/9/2010,1547,47.45,31.79,73405.15,49179.13,24226.02\r\nEurope,Slovakia,Vegetables,Offline,L,7/3/2014,744370782,7/14/2014,4711,154.06,90.93,725776.66,428371.23,297405.43\r\nAsia,Malaysia,Cosmetics,Offline,M,12/30/2014,873522365,1/13/2015,3534,437.20,263.33,1545064.80,930608.22,614456.58\r\nSub-Saharan Africa,Liberia,Beverages,Online,L,5/19/2014,285884702,6/10/2014,8491,47.45,31.79,402897.95,269928.89,132969.06\r\nAustralia and Oceania,Vanuatu,Cosmetics,Online,H,8/4/2012,356506621,9/3/2012,7086,437.20,263.33,3097999.20,1865956.38,1232042.82\r\nAustralia and Oceania,Kiribati,Baby Food,Offline,L,8/15/2010,280749452,10/1/2010,8856,255.28,159.42,2260759.68,1411823.52,848936.16\r\nMiddle East and North Africa,Turkey,Baby Food,Online,M,4/26/2014,224287021,5/17/2014,368,255.28,159.42,93943.04,58666.56,35276.48\r\nEurope,San Marino,Fruits,Offline,M,6/10/2015,873105657,6/23/2015,221,9.33,6.92,2061.93,1529.32,532.61\r\nEurope,Vatican City,Snacks,Offline,C,8/12/2010,283504188,9/2/2010,4044,152.58,97.44,617033.52,394047.36,222986.16\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,8/28/2012,632093942,9/5/2012,9499,47.45,31.79,450727.55,301973.21,148754.34\r\nSub-Saharan Africa,Equatorial Guinea,Meat,Offline,L,7/15/2016,565798747,8/9/2016,1277,421.89,364.69,538753.53,465709.13,73044.40\r\nMiddle East and North Africa,Jordan,Vegetables,Online,M,9/14/2010,151854932,10/19/2010,6104,154.06,90.93,940382.24,555036.72,385345.52\r\nAsia,Kyrgyzstan,Vegetables,Online,H,3/7/2011,427811324,4/16/2011,7733,154.06,90.93,1191345.98,703161.69,488184.29\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Online,L,4/30/2012,251529252,5/5/2012,1950,9.33,6.92,18193.50,13494.00,4699.50\r\nAustralia and Oceania,East Timor,Snacks,Offline,C,5/18/2013,351182544,6/22/2013,1574,152.58,97.44,240160.92,153370.56,86790.36\r\nEurope,Estonia,Meat,Offline,H,8/10/2014,175257527,9/25/2014,1452,421.89,364.69,612584.28,529529.88,83054.40\r\nAsia,Bangladesh,Snacks,Online,H,7/31/2013,142553031,9/11/2013,3465,152.58,97.44,528689.70,337629.60,191060.10\r\nSub-Saharan Africa,Senegal,Fruits,Offline,H,7/2/2016,292180383,8/15/2016,1523,9.33,6.92,14209.59,10539.16,3670.43\r\nMiddle East and North Africa,Pakistan,Fruits,Offline,L,9/13/2011,733563411,9/20/2011,6569,9.33,6.92,61288.77,45457.48,15831.29\r\nEurope,Czech Republic,Beverages,Online,H,4/18/2011,296438443,4/19/2011,1578,47.45,31.79,74876.10,50164.62,24711.48\r\nSub-Saharan Africa,Ghana,Meat,Offline,C,2/9/2017,580854308,3/18/2017,6552,421.89,364.69,2764223.28,2389448.88,374774.40\r\nAsia,Japan,Cosmetics,Offline,H,11/20/2016,107172334,12/23/2016,3530,437.20,263.33,1543316.00,929554.90,613761.10\r\nAsia,Kazakhstan,Baby Food,Offline,H,10/16/2010,166066348,12/5/2010,1578,255.28,159.42,402831.84,251564.76,151267.08\r\nCentral America and the Caribbean,The Bahamas,Snacks,Offline,H,3/15/2015,768522679,3/27/2015,1794,152.58,97.44,273728.52,174807.36,98921.16\r\nSub-Saharan Africa,Ethiopia,Household,Online,M,6/25/2013,195840156,7/25/2013,2309,668.27,502.54,1543035.43,1160364.86,382670.57\r\nSub-Saharan Africa,Burkina Faso,Cosmetics,Offline,L,10/11/2012,849630105,11/9/2012,3284,437.20,263.33,1435764.80,864775.72,570989.08\r\nSub-Saharan Africa,Madagascar,Fruits,Offline,M,7/8/2017,701816356,7/30/2017,1910,9.33,6.92,17820.30,13217.20,4603.10\r\nEurope,Netherlands,Office Supplies,Online,M,6/22/2010,944635236,7/27/2010,7413,651.21,524.96,4827419.73,3891528.48,935891.25\r\nEurope,Greece,Vegetables,Online,L,2/17/2017,140635573,3/21/2017,6046,154.06,90.93,931446.76,549762.78,381683.98\r\nMiddle East and North Africa,Egypt,Meat,Online,C,1/14/2011,972678697,2/25/2011,6096,421.89,364.69,2571841.44,2223150.24,348691.20\r\nSub-Saharan Africa,South Sudan,Fruits,Online,M,1/9/2016,793938434,2/8/2016,2880,9.33,6.92,26870.40,19929.60,6940.80\r\nEurope,Kosovo,Baby Food,Online,L,7/18/2011,177901113,8/13/2011,3747,255.28,159.42,956534.16,597346.74,359187.42\r\nAsia,Brunei,Beverages,Online,L,3/16/2012,668365561,5/4/2012,3077,47.45,31.79,146003.65,97817.83,48185.82\r\nAustralia and Oceania,Australia,Vegetables,Online,C,12/15/2010,729443109,1/12/2011,7281,154.06,90.93,1121710.86,662061.33,459649.53\r\nSub-Saharan Africa,Cape Verde,Fruits,Offline,H,3/2/2013,695557582,4/3/2013,9800,9.33,6.92,91434.00,67816.00,23618.00\r\nSub-Saharan Africa,Malawi,Household,Offline,H,2/17/2010,521445310,4/4/2010,6110,668.27,502.54,4083129.70,3070519.40,1012610.30\r\nAsia,Philippines,Personal Care,Online,L,2/19/2013,232155120,3/30/2013,8714,81.73,56.67,712195.22,493822.38,218372.84\r\nEurope,Estonia,Beverages,Online,L,10/28/2011,373048341,12/12/2011,2149,47.45,31.79,101970.05,68316.71,33653.34\r\nCentral America and the Caribbean,Trinidad and Tobago,Office Supplies,Offline,L,10/26/2015,659798800,12/2/2015,7982,651.21,524.96,5197958.22,4190230.72,1007727.50\r\nAsia,Mongolia,Household,Online,C,2/5/2013,428392827,2/5/2013,9812,668.27,502.54,6557065.24,4930922.48,1626142.76\r\nAsia,Japan,Personal Care,Offline,M,8/25/2011,885129249,9/3/2011,8269,81.73,56.67,675825.37,468604.23,207221.14\r\nSub-Saharan Africa,Niger,Meat,Online,C,12/4/2012,156619393,12/5/2012,6014,421.89,364.69,2537246.46,2193245.66,344000.80\r\nMiddle East and North Africa,Egypt,Baby Food,Offline,M,9/8/2015,939787089,9/9/2015,2739,255.28,159.42,699211.92,436651.38,262560.54\r\nCentral America and the Caribbean,Saint Lucia,Vegetables,Online,C,3/1/2012,151868665,4/19/2012,168,154.06,90.93,25882.08,15276.24,10605.84\r\nMiddle East and North Africa,Qatar,Cereal,Offline,C,8/5/2014,180412948,8/24/2014,7055,205.70,117.11,1451213.50,826211.05,625002.45\r\nSub-Saharan Africa,Mali,Fruits,Offline,H,7/24/2013,333281266,7/28/2013,4188,9.33,6.92,39074.04,28980.96,10093.08\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,L,1/26/2012,888647449,2/28/2012,9383,437.20,263.33,4102247.60,2470825.39,1631422.21\r\nSub-Saharan Africa,Swaziland,Clothes,Offline,M,3/10/2014,844997823,4/26/2014,2488,109.28,35.84,271888.64,89169.92,182718.72\r\nAsia,Mongolia,Fruits,Online,M,9/12/2013,171131217,10/8/2013,385,9.33,6.92,3592.05,2664.20,927.85\r\nSub-Saharan Africa,Botswana,Office Supplies,Online,C,1/5/2013,256158959,1/18/2013,1983,651.21,524.96,1291349.43,1040995.68,250353.75\r\nEurope,San Marino,Cosmetics,Online,H,10/28/2011,759504878,12/8/2011,3226,437.20,263.33,1410407.20,849502.58,560904.62\r\nMiddle East and North Africa,Oman,Fruits,Online,C,11/21/2010,960905301,11/25/2010,2087,9.33,6.92,19471.71,14442.04,5029.67\r\nAsia,Bangladesh,Office Supplies,Offline,C,10/28/2015,210409057,12/4/2015,3570,651.21,524.96,2324819.70,1874107.20,450712.50\r\nSub-Saharan Africa,Namibia,Cosmetics,Offline,C,7/29/2010,178377473,9/1/2010,4713,437.20,263.33,2060523.60,1241074.29,819449.31\r\nAsia,Mongolia,Fruits,Online,M,3/30/2014,805484378,5/1/2014,9582,9.33,6.92,89400.06,66307.44,23092.62\r\nAsia,North Korea,Beverages,Online,C,9/14/2016,752716100,10/12/2016,4276,47.45,31.79,202896.20,135934.04,66962.16\r\nEurope,Latvia,Clothes,Online,M,9/6/2012,551371467,9/15/2012,1925,109.28,35.84,210364.00,68992.00,141372.00\r\nSub-Saharan Africa,Burundi,Snacks,Offline,M,2/8/2013,353061807,3/5/2013,7689,152.58,97.44,1173187.62,749216.16,423971.46\r\nSub-Saharan Africa,Seychelles ,Personal Care,Online,C,1/17/2011,379710948,1/30/2011,3762,81.73,56.67,307468.26,213192.54,94275.72\r\nSub-Saharan Africa,Kenya,Cereal,Online,H,10/11/2015,473555219,11/6/2015,4368,205.70,117.11,898497.60,511536.48,386961.12\r\nSub-Saharan Africa,Benin,Office Supplies,Online,C,2/21/2011,547143447,2/23/2011,760,651.21,524.96,494919.60,398969.60,95950.00\r\nCentral America and the Caribbean,Saint Lucia,Personal Care,Online,C,4/29/2012,133336961,6/13/2012,6225,81.73,56.67,508769.25,352770.75,155998.50\r\nMiddle East and North Africa,Qatar,Meat,Online,H,8/30/2016,635309588,10/14/2016,1080,421.89,364.69,455641.20,393865.20,61776.00\r\nSub-Saharan Africa,Mozambique,Beverages,Online,C,12/20/2014,376547658,12/26/2014,7675,47.45,31.79,364178.75,243988.25,120190.50\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,M,6/28/2010,450849997,7/21/2010,5388,109.28,35.84,588800.64,193105.92,395694.72\r\nAsia,Taiwan,Personal Care,Online,M,2/6/2015,672327935,2/6/2015,5631,81.73,56.67,460221.63,319108.77,141112.86\r\nCentral America and the Caribbean,Cuba,Cereal,Offline,L,3/30/2015,925405299,5/1/2015,6847,205.70,117.11,1408427.90,801852.17,606575.73\r\nCentral America and the Caribbean,Cuba,Household,Offline,H,7/28/2013,714818418,8/24/2013,9509,668.27,502.54,6354579.43,4778652.86,1575926.57\r\nEurope,Russia,Beverages,Offline,C,1/6/2010,515616118,2/5/2010,1122,47.45,31.79,53238.90,35668.38,17570.52\r\nEurope,Switzerland,Cereal,Offline,C,2/20/2013,423159730,4/11/2013,1222,205.70,117.11,251365.40,143108.42,108256.98\r\nEurope,Czech Republic,Personal Care,Offline,H,8/25/2013,603123080,9/29/2013,6377,81.73,56.67,521192.21,361384.59,159807.62\r\nEurope,Poland,Meat,Offline,C,11/16/2010,841492497,12/31/2010,5185,421.89,364.69,2187499.65,1890917.65,296582.00\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,L,8/2/2016,994566810,9/1/2016,3275,205.70,117.11,673667.50,383535.25,290132.25\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,M,4/25/2013,538957345,4/25/2013,8310,154.06,90.93,1280238.60,755628.30,524610.30\r\nSub-Saharan Africa,South Africa,Fruits,Offline,L,3/2/2011,821587932,3/11/2011,4981,9.33,6.92,46472.73,34468.52,12004.21\r\nSub-Saharan Africa,Seychelles ,Household,Online,C,9/28/2013,109694898,10/16/2013,13,668.27,502.54,8687.51,6533.02,2154.49\r\nSub-Saharan Africa,Benin,Meat,Offline,M,5/5/2014,340827071,6/5/2014,7159,421.89,364.69,3020310.51,2610815.71,409494.80\r\nSub-Saharan Africa,Benin,Meat,Offline,L,11/28/2014,372845780,12/9/2014,2207,421.89,364.69,931111.23,804870.83,126240.40\r\nCentral America and the Caribbean,Nicaragua,Fruits,Online,M,8/30/2014,933924853,9/13/2014,7973,9.33,6.92,74388.09,55173.16,19214.93\r\nMiddle East and North Africa,Lebanon,Office Supplies,Online,L,11/20/2013,572550618,11/25/2013,9306,651.21,524.96,6060160.26,4885277.76,1174882.50\r\nEurope,Moldova ,Meat,Online,M,2/23/2010,607521903,4/5/2010,8086,421.89,364.69,3411402.54,2948883.34,462519.20\r\nMiddle East and North Africa,Tunisia ,Snacks,Online,H,3/20/2017,177950036,4/29/2017,8225,152.58,97.44,1254970.50,801444.00,453526.50\r\nAustralia and Oceania,Vanuatu,Beverages,Offline,M,11/8/2015,293258845,11/14/2015,664,47.45,31.79,31506.80,21108.56,10398.24\r\nSub-Saharan Africa,South Sudan,Beverages,Online,C,8/9/2010,683184659,8/23/2010,8377,47.45,31.79,397488.65,266304.83,131183.82\r\nEurope,Sweden,Cereal,Online,L,11/12/2010,247776305,11/30/2010,1370,205.70,117.11,281809.00,160440.70,121368.30\r\nEurope,Ireland,Meat,Offline,C,12/14/2011,207395112,1/26/2012,1677,421.89,364.69,707509.53,611585.13,95924.40\r\nEurope,Italy,Vegetables,Offline,L,1/10/2014,952714908,2/25/2014,8367,154.06,90.93,1289020.02,760811.31,528208.71\r\nEurope,Bosnia and Herzegovina,Vegetables,Online,C,10/3/2010,694722020,10/3/2010,2539,154.06,90.93,391158.34,230871.27,160287.07\r\nEurope,Bosnia and Herzegovina,Household,Online,H,10/15/2015,414715278,11/4/2015,2321,668.27,502.54,1551054.67,1166395.34,384659.33\r\nEurope,Poland,Snacks,Offline,M,7/20/2013,714306008,8/17/2013,7876,152.58,97.44,1201720.08,767437.44,434282.64\r\nMiddle East and North Africa,Kuwait,Snacks,Online,H,1/19/2016,465418040,2/26/2016,6396,152.58,97.44,975901.68,623226.24,352675.44\r\nSub-Saharan Africa,Sudan,Cereal,Online,M,8/17/2013,860287702,9/11/2013,7103,205.70,117.11,1461087.10,831832.33,629254.77\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,C,8/16/2016,461463820,8/20/2016,6254,154.06,90.93,963491.24,568676.22,394815.02\r\nSub-Saharan Africa,Swaziland,Baby Food,Offline,M,9/25/2013,151807725,9/29/2013,2134,255.28,159.42,544767.52,340202.28,204565.24\r\nSub-Saharan Africa,Rwanda,Meat,Offline,C,8/21/2013,884493243,10/2/2013,61,421.89,364.69,25735.29,22246.09,3489.20\r\nAsia,Cambodia,Cosmetics,Offline,M,12/10/2010,533006703,1/23/2011,7383,437.20,263.33,3227847.60,1944165.39,1283682.21\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,C,9/4/2012,641146934,10/4/2012,8480,154.06,90.93,1306428.80,771086.40,535342.40\r\nAsia,Maldives,Cosmetics,Offline,M,10/15/2011,573025262,11/14/2011,9764,437.20,263.33,4268820.80,2571154.12,1697666.68\r\nSub-Saharan Africa,Djibouti,Household,Offline,C,8/26/2013,663065516,9/9/2013,4676,668.27,502.54,3124830.52,2349877.04,774953.48\r\nAsia,Tajikistan,Beverages,Online,M,2/17/2017,866004025,3/4/2017,8691,47.45,31.79,412387.95,276286.89,136101.06\r\nAsia,Sri Lanka,Baby Food,Online,H,10/19/2010,306889617,10/21/2010,4312,255.28,159.42,1100767.36,687419.04,413348.32\r\nEurope,Montenegro,Personal Care,Online,M,7/30/2014,431083619,8/10/2014,6077,81.73,56.67,496673.21,344383.59,152289.62\r\nMiddle East and North Africa,United Arab Emirates,Personal Care,Online,H,5/21/2015,954259860,6/4/2015,5553,81.73,56.67,453846.69,314688.51,139158.18\r\nCentral America and the Caribbean,Dominican Republic,Personal Care,Offline,C,5/5/2016,312404668,6/21/2016,6338,81.73,56.67,518004.74,359174.46,158830.28\r\nSub-Saharan Africa,Seychelles ,Office Supplies,Offline,C,4/14/2010,611816871,5/16/2010,9063,651.21,524.96,5901916.23,4757712.48,1144203.75\r\nEurope,Iceland,Office Supplies,Online,C,10/26/2013,879107797,11/2/2013,6388,651.21,524.96,4159929.48,3353444.48,806485.00\r\nSub-Saharan Africa,Nigeria,Vegetables,Offline,C,7/21/2010,211201274,9/9/2010,8005,154.06,90.93,1233250.30,727894.65,505355.65\r\nSub-Saharan Africa,Rwanda,Fruits,Online,H,6/9/2015,925333631,7/25/2015,5639,9.33,6.92,52611.87,39021.88,13589.99\r\nEurope,Hungary,Snacks,Offline,C,6/3/2010,909053695,6/27/2010,8044,152.58,97.44,1227353.52,783807.36,443546.16\r\nEurope,Belarus,Baby Food,Online,L,5/17/2016,370222795,6/11/2016,6007,255.28,159.42,1533466.96,957635.94,575831.02\r\nSub-Saharan Africa,South Sudan,Cosmetics,Offline,H,8/3/2013,487014758,8/30/2013,7344,437.20,263.33,3210796.80,1933895.52,1276901.28\r\nEurope,Andorra,Vegetables,Online,M,9/15/2013,257915914,10/6/2013,1905,154.06,90.93,293484.30,173221.65,120262.65\r\nAsia,Japan,Meat,Offline,M,7/2/2010,551725089,8/10/2010,6569,421.89,364.69,2771395.41,2395648.61,375746.80\r\nCentral America and the Caribbean,El Salvador,Meat,Offline,L,12/18/2013,957553613,1/10/2014,248,421.89,364.69,104628.72,90443.12,14185.60\r\nSub-Saharan Africa,Kenya,Office Supplies,Offline,L,3/19/2016,234825313,3/23/2016,8883,651.21,524.96,5784698.43,4663219.68,1121478.75\r\nEurope,Bosnia and Herzegovina,Snacks,Online,M,6/9/2010,363276517,7/9/2010,449,152.58,97.44,68508.42,43750.56,24757.86\r\nEurope,Andorra,Personal Care,Online,M,5/21/2017,692956054,6/23/2017,9950,81.73,56.67,813213.50,563866.50,249347.00\r\nSub-Saharan Africa,Cape Verde,Cosmetics,Online,H,6/12/2013,194225251,6/19/2013,4423,437.20,263.33,1933735.60,1164708.59,769027.01\r\nAustralia and Oceania,Nauru,Fruits,Online,L,2/22/2010,607757937,4/5/2010,7934,9.33,6.92,74024.22,54903.28,19120.94\r\nEurope,Czech Republic,Cereal,Offline,H,6/29/2012,594540441,7/30/2012,6583,205.70,117.11,1354123.10,770935.13,583187.97\r\nEurope,Serbia,Vegetables,Online,L,3/23/2015,685871589,4/5/2015,3500,154.06,90.93,539210.00,318255.00,220955.00\r\nAustralia and Oceania,Tuvalu,Cereal,Offline,C,2/12/2014,133362710,3/23/2014,3844,205.70,117.11,790710.80,450170.84,340539.96\r\nSub-Saharan Africa,Madagascar,Clothes,Offline,H,5/22/2017,958937633,7/5/2017,9810,109.28,35.84,1072036.80,351590.40,720446.40\r\nSub-Saharan Africa,Ethiopia,Vegetables,Online,C,8/6/2011,304832684,9/6/2011,5620,154.06,90.93,865817.20,511026.60,354790.60\r\nAsia,Malaysia,Baby Food,Offline,L,11/14/2010,783596694,12/24/2010,2530,255.28,159.42,645858.40,403332.60,242525.80\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,4/5/2015,128090989,4/27/2015,3825,668.27,502.54,2556132.75,1922215.50,633917.25\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Offline,M,7/8/2014,641489398,7/28/2014,9823,154.06,90.93,1513331.38,893205.39,620125.99\r\nAustralia and Oceania,Solomon Islands,Clothes,Offline,M,8/9/2014,647278249,9/16/2014,2873,109.28,35.84,313961.44,102968.32,210993.12\r\nEurope,Netherlands,Clothes,Online,H,3/13/2011,339256370,3/31/2011,2354,109.28,35.84,257245.12,84367.36,172877.76\r\nSub-Saharan Africa,Mali,Baby Food,Offline,M,3/2/2016,431535089,3/19/2016,9677,255.28,159.42,2470344.56,1542707.34,927637.22\r\nMiddle East and North Africa,Afghanistan,Cereal,Offline,C,12/19/2015,808538234,1/16/2016,3286,205.70,117.11,675930.20,384823.46,291106.74\r\nEurope,Moldova ,Personal Care,Online,C,3/28/2013,975002133,4/7/2013,3653,81.73,56.67,298559.69,207015.51,91544.18\r\nAsia,Bhutan,Snacks,Online,H,6/27/2015,505975615,7/4/2015,8283,152.58,97.44,1263820.14,807095.52,456724.62\r\nAsia,Vietnam,Vegetables,Offline,M,2/18/2016,396820008,3/20/2016,6714,154.06,90.93,1034358.84,610504.02,423854.82\r\nEurope,Portugal,Vegetables,Online,H,6/14/2013,813209140,7/10/2013,5511,154.06,90.93,849024.66,501115.23,347909.43\r\nEurope,Spain,Baby Food,Online,M,5/10/2014,641129338,5/14/2014,3273,255.28,159.42,835531.44,521781.66,313749.78\r\nMiddle East and North Africa,Egypt,Meat,Offline,C,6/17/2015,636879432,7/3/2015,5632,421.89,364.69,2376084.48,2053934.08,322150.40\r\nEurope,Belgium,Snacks,Online,C,6/11/2014,277070748,7/2/2014,246,152.58,97.44,37534.68,23970.24,13564.44\r\nAsia,Malaysia,Cosmetics,Offline,H,11/3/2013,908627116,11/24/2013,1810,437.20,263.33,791332.00,476627.30,314704.70\r\nCentral America and the Caribbean,Dominican Republic,Cosmetics,Offline,C,4/2/2017,798784863,5/2/2017,7047,437.20,263.33,3080948.40,1855686.51,1225261.89\r\nEurope,Estonia,Beverages,Offline,H,5/28/2010,985092818,7/17/2010,9711,47.45,31.79,460786.95,308712.69,152074.26\r\nSub-Saharan Africa,Burundi,Snacks,Offline,C,5/22/2010,325412309,7/7/2010,5588,152.58,97.44,852617.04,544494.72,308122.32\r\nEurope,Latvia,Beverages,Online,M,6/2/2016,447917163,6/24/2016,7497,47.45,31.79,355732.65,238329.63,117403.02\r\nAsia,Tajikistan,Meat,Offline,M,8/22/2013,801093709,10/5/2013,285,421.89,364.69,120238.65,103936.65,16302.00\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,H,10/5/2014,903740775,10/23/2014,5833,9.33,6.92,54421.89,40364.36,14057.53\r\nSub-Saharan Africa,Comoros,Meat,Offline,L,10/31/2010,794969689,11/13/2010,8052,421.89,364.69,3397058.28,2936483.88,460574.40\r\nSub-Saharan Africa,Namibia,Clothes,Online,L,11/27/2012,584204280,1/1/2013,7884,109.28,35.84,861563.52,282562.56,579000.96\r\nEurope,Slovenia,Cereal,Offline,H,5/22/2010,901180875,5/26/2010,8302,205.70,117.11,1707721.40,972247.22,735474.18\r\nEurope,Bulgaria,Snacks,Offline,L,8/31/2012,645948302,9/29/2012,9312,152.58,97.44,1420824.96,907361.28,513463.68\r\nSub-Saharan Africa,Guinea-Bissau,Cereal,Online,L,1/23/2015,138867890,2/22/2015,2950,205.70,117.11,606815.00,345474.50,261340.50\r\nSub-Saharan Africa,Lesotho,Beverages,Offline,L,3/2/2010,670613467,3/21/2010,8282,47.45,31.79,392980.90,263284.78,129696.12\r\nAsia,Sri Lanka,Cosmetics,Offline,L,5/9/2014,452171361,5/27/2014,6409,437.20,263.33,2802014.80,1687681.97,1114332.83\r\nAustralia and Oceania,East Timor,Snacks,Online,H,12/28/2010,464840400,2/5/2011,5459,152.58,97.44,832934.22,531924.96,301009.26\r\nEurope,Belarus,Household,Online,M,10/19/2014,410231912,10/24/2014,5594,668.27,502.54,3738302.38,2811208.76,927093.62\r\nSub-Saharan Africa,Benin,Meat,Offline,H,1/21/2015,960269725,2/22/2015,4006,421.89,364.69,1690091.34,1460948.14,229143.20\r\nEurope,Ireland,Beverages,Offline,L,4/4/2017,607190167,5/18/2017,9919,47.45,31.79,470656.55,315325.01,155331.54\r\nMiddle East and North Africa,Iran,Meat,Offline,H,8/5/2016,613542068,8/11/2016,9587,421.89,364.69,4044659.43,3496283.03,548376.40\r\nSub-Saharan Africa,Benin,Household,Offline,C,11/26/2016,962186753,1/12/2017,1297,668.27,502.54,866746.19,651794.38,214951.81\r\nSub-Saharan Africa,South Sudan,Beverages,Online,L,9/23/2011,806298053,10/24/2011,366,47.45,31.79,17366.70,11635.14,5731.56\r\nSub-Saharan Africa,Comoros,Personal Care,Online,L,10/24/2010,719362294,12/3/2010,4144,81.73,56.67,338689.12,234840.48,103848.64\r\nEurope,Poland,Baby Food,Online,H,8/14/2013,445178306,9/22/2013,7008,255.28,159.42,1789002.24,1117215.36,671786.88\r\nEurope,Bosnia and Herzegovina,Cosmetics,Offline,C,2/4/2013,247857415,2/15/2013,5372,437.20,263.33,2348638.40,1414608.76,934029.64\r\nSub-Saharan Africa,Namibia,Vegetables,Offline,C,8/11/2014,461823451,9/4/2014,2677,154.06,90.93,412418.62,243419.61,168999.01\r\nEurope,Spain,Office Supplies,Offline,C,1/12/2017,141812741,1/24/2017,4396,651.21,524.96,2862719.16,2307724.16,554995.00\r\nMiddle East and North Africa,Iran,Meat,Online,C,7/3/2016,212874114,8/17/2016,3036,421.89,364.69,1280858.04,1107198.84,173659.20\r\nCentral America and the Caribbean,Guatemala,Office Supplies,Offline,C,3/27/2010,320368897,4/2/2010,3131,651.21,524.96,2038938.51,1643649.76,395288.75\r\nAustralia and Oceania,East Timor,Beverages,Online,C,6/5/2015,179970920,6/25/2015,6249,47.45,31.79,296515.05,198655.71,97859.34\r\nMiddle East and North Africa,Bahrain,Household,Online,H,6/27/2012,927666509,7/17/2012,5990,668.27,502.54,4002937.30,3010214.60,992722.70\r\nSub-Saharan Africa,Ethiopia,Office Supplies,Online,L,12/19/2016,169754493,1/20/2017,2982,651.21,524.96,1941908.22,1565430.72,376477.50\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,M,3/9/2015,532846200,4/20/2015,9886,81.73,56.67,807982.78,560239.62,247743.16\r\nCentral America and the Caribbean,Belize,Snacks,Online,C,6/18/2013,213865458,7/13/2013,6397,152.58,97.44,976054.26,623323.68,352730.58\r\nAsia,Sri Lanka,Office Supplies,Online,C,8/12/2011,630048596,9/3/2011,4236,651.21,524.96,2758525.56,2223730.56,534795.00\r\nCentral America and the Caribbean,Costa Rica,Clothes,Offline,H,4/17/2014,568944442,4/24/2014,2158,109.28,35.84,235826.24,77342.72,158483.52\r\nSub-Saharan Africa,Nigeria,Baby Food,Online,L,2/3/2012,238414323,2/27/2012,951,255.28,159.42,242771.28,151608.42,91162.86\r\nMiddle East and North Africa,Iran,Office Supplies,Online,L,8/1/2015,816632068,9/19/2015,8431,651.21,524.96,5490351.51,4425937.76,1064413.75\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,C,9/11/2013,402084004,10/5/2013,4447,255.28,159.42,1135230.16,708940.74,426289.42\r\nAsia,South Korea,Snacks,Online,L,5/8/2015,763568961,6/7/2015,5879,152.58,97.44,897017.82,572849.76,324168.06\r\nCentral America and the Caribbean,Dominica,Snacks,Offline,L,5/22/2015,590198266,6/1/2015,1637,152.58,97.44,249773.46,159509.28,90264.18\r\nAsia,Vietnam,Snacks,Online,L,7/3/2013,441395747,8/19/2013,7665,152.58,97.44,1169525.70,746877.60,422648.10\r\nEurope,Norway,Personal Care,Offline,H,6/16/2010,496897733,7/21/2010,1936,81.73,56.67,158229.28,109713.12,48516.16\r\nCentral America and the Caribbean,Haiti,Beverages,Online,C,11/8/2011,106753051,11/14/2011,9455,47.45,31.79,448639.75,300574.45,148065.30\r\nCentral America and the Caribbean,Jamaica,Fruits,Offline,L,10/17/2016,941323029,10/27/2016,7258,9.33,6.92,67717.14,50225.36,17491.78\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,M,2/2/2014,241281497,3/3/2014,9412,154.06,90.93,1450012.72,855833.16,594179.56\r\nSub-Saharan Africa,Angola,Meat,Offline,L,4/30/2016,267614781,5/12/2016,2016,421.89,364.69,850530.24,735215.04,115315.20\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,M,8/31/2010,651621711,10/16/2010,8200,437.20,263.33,3585040.00,2159306.00,1425734.00\r\nEurope,Greece,Personal Care,Online,M,8/8/2015,644913613,9/7/2015,3124,81.73,56.67,255324.52,177037.08,78287.44\r\nSub-Saharan Africa,Madagascar,Cereal,Offline,H,8/18/2016,469414317,8/19/2016,8983,205.70,117.11,1847803.10,1051999.13,795803.97\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,6/18/2015,867360150,7/1/2015,9998,109.28,35.84,1092581.44,358328.32,734253.12\r\nNorth America,Greenland,Clothes,Online,L,1/28/2011,851299941,2/1/2011,7425,109.28,35.84,811404.00,266112.00,545292.00\r\nMiddle East and North Africa,Libya,Beverages,Offline,H,2/4/2011,854095017,3/4/2011,4550,47.45,31.79,215897.50,144644.50,71253.00\r\nEurope,Belarus,Vegetables,Offline,C,11/3/2012,478919208,11/27/2012,1691,154.06,90.93,260515.46,153762.63,106752.83\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,9/18/2014,749258840,11/5/2014,1196,109.28,35.84,130698.88,42864.64,87834.24\r\nSub-Saharan Africa,Djibouti,Baby Food,Offline,H,5/17/2012,958912742,6/28/2012,2444,255.28,159.42,623904.32,389622.48,234281.84\r\nCentral America and the Caribbean,Barbados,Personal Care,Online,C,2/20/2010,921992242,3/4/2010,6848,81.73,56.67,559687.04,388076.16,171610.88\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,L,2/28/2017,522921168,3/2/2017,2849,154.06,90.93,438916.94,259059.57,179857.37\r\nEurope,Finland,Personal Care,Offline,C,5/17/2013,166435849,6/7/2013,921,81.73,56.67,75273.33,52193.07,23080.26\r\nCentral America and the Caribbean,Haiti,Baby Food,Offline,L,11/9/2013,327585113,11/23/2013,8569,255.28,159.42,2187494.32,1366069.98,821424.34\r\nSub-Saharan Africa,Niger,Clothes,Offline,M,1/10/2012,201730287,2/19/2012,5330,109.28,35.84,582462.40,191027.20,391435.20\r\nCentral America and the Caribbean,Trinidad and Tobago,Fruits,Offline,L,9/24/2013,854545199,11/9/2013,7769,9.33,6.92,72484.77,53761.48,18723.29\r\nCentral America and the Caribbean,Grenada,Personal Care,Online,M,9/26/2010,272016179,11/8/2010,4487,81.73,56.67,366722.51,254278.29,112444.22\r\nCentral America and the Caribbean,Dominican Republic,Cereal,Offline,H,10/21/2014,110442054,11/20/2014,1113,205.70,117.11,228944.10,130343.43,98600.67\r\nEurope,Monaco,Household,Offline,C,1/17/2016,746434152,2/5/2016,5308,668.27,502.54,3547177.16,2667482.32,879694.84\r\nEurope,Estonia,Vegetables,Online,L,12/27/2016,826916301,1/7/2017,1764,154.06,90.93,271761.84,160400.52,111361.32\r\nEurope,Italy,Beverages,Offline,H,8/30/2013,419124829,9/19/2013,7206,47.45,31.79,341924.70,229078.74,112845.96\r\nAsia,Malaysia,Office Supplies,Online,C,7/7/2014,560608565,8/24/2014,5387,651.21,524.96,3508068.27,2827959.52,680108.75\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,11/29/2013,109228837,12/7/2013,2095,651.21,524.96,1364284.95,1099791.20,264493.75\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,C,1/29/2011,693159472,2/5/2011,146,109.28,35.84,15954.88,5232.64,10722.24\r\nAsia,Sri Lanka,Snacks,Offline,L,11/13/2013,860886800,11/23/2013,4390,152.58,97.44,669826.20,427761.60,242064.60\r\nEurope,Romania,Fruits,Offline,C,4/9/2012,131209647,5/3/2012,6705,9.33,6.92,62557.65,46398.60,16159.05\r\nMiddle East and North Africa,Qatar,Office Supplies,Online,H,6/28/2012,343239343,7/13/2012,1004,651.21,524.96,653814.84,527059.84,126755.00\r\nSub-Saharan Africa,Cote d'Ivoire,Clothes,Online,H,6/8/2010,706399714,7/19/2010,8228,109.28,35.84,899155.84,294891.52,604264.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,M,8/23/2010,950427091,9/14/2010,1352,651.21,524.96,880435.92,709745.92,170690.00\r\nMiddle East and North Africa,Iran,Snacks,Offline,H,12/11/2014,875370299,12/28/2014,379,152.58,97.44,57827.82,36929.76,20898.06\r\nMiddle East and North Africa,Somalia,Clothes,Online,C,1/27/2011,801590669,3/15/2011,7347,109.28,35.84,802880.16,263316.48,539563.68\r\nMiddle East and North Africa,Syria,Personal Care,Offline,C,5/7/2014,219762027,5/28/2014,1322,81.73,56.67,108047.06,74917.74,33129.32\r\nAustralia and Oceania,Solomon Islands,Cereal,Offline,C,11/8/2010,940870702,11/21/2010,3404,205.70,117.11,700202.80,398642.44,301560.36\r\nCentral America and the Caribbean,Guatemala,Fruits,Online,M,3/30/2014,346215522,5/4/2014,1721,9.33,6.92,16056.93,11909.32,4147.61\r\nMiddle East and North Africa,Kuwait,Clothes,Offline,C,7/9/2016,837407815,7/20/2016,6436,109.28,35.84,703326.08,230666.24,472659.84\r\nMiddle East and North Africa,Jordan,Meat,Online,L,7/15/2014,386371409,7/19/2014,4741,421.89,364.69,2000180.49,1728995.29,271185.20\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,H,10/14/2013,185342633,11/24/2013,5859,47.45,31.79,278009.55,186257.61,91751.94\r\nMiddle East and North Africa,Egypt,Snacks,Offline,C,1/13/2017,596870315,2/18/2017,6045,152.58,97.44,922346.10,589024.80,333321.30\r\nEurope,Switzerland,Meat,Online,C,12/22/2012,703815782,1/7/2013,3585,421.89,364.69,1512475.65,1307413.65,205062.00\r\nAustralia and Oceania,Samoa ,Personal Care,Online,C,4/16/2010,559352862,6/4/2010,3797,81.73,56.67,310328.81,215175.99,95152.82\r\nEurope,Portugal,Cosmetics,Offline,C,2/27/2011,736967885,3/12/2011,4029,437.20,263.33,1761478.80,1060956.57,700522.23\r\nEurope,Albania,Clothes,Offline,C,1/14/2015,980459678,2/9/2015,8661,109.28,35.84,946474.08,310410.24,636063.84\r\nCentral America and the Caribbean,Dominica,Vegetables,Offline,C,11/16/2014,653939568,12/6/2014,4105,154.06,90.93,632416.30,373267.65,259148.65\r\nAustralia and Oceania,Tuvalu,Cosmetics,Online,H,1/17/2016,991831386,1/29/2016,3803,437.20,263.33,1662671.60,1001443.99,661227.61\r\nAustralia and Oceania,Marshall Islands,Cereal,Online,L,5/29/2017,148871457,7/6/2017,3227,205.70,117.11,663793.90,377913.97,285879.93\r\nEurope,Bulgaria,Fruits,Online,H,2/10/2015,850108611,2/25/2015,4884,9.33,6.92,45567.72,33797.28,11770.44\r\nSub-Saharan Africa,Niger,Office Supplies,Offline,M,12/8/2013,940904176,1/7/2014,3309,651.21,524.96,2154853.89,1737092.64,417761.25\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Office Supplies,Offline,H,12/10/2015,136931979,12/13/2015,70,651.21,524.96,45584.70,36747.20,8837.50\r\nSub-Saharan Africa,Malawi,Beverages,Offline,L,9/4/2016,474178349,9/26/2016,8766,47.45,31.79,415946.70,278671.14,137275.56\r\nSub-Saharan Africa,Cape Verde,Personal Care,Offline,L,7/19/2016,458942115,7/29/2016,25,81.73,56.67,2043.25,1416.75,626.50\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Beverages,Offline,C,1/9/2017,917834603,1/13/2017,6510,47.45,31.79,308899.50,206952.90,101946.60\r\nEurope,Greece,Personal Care,Offline,H,11/5/2016,947779643,12/5/2016,7913,81.73,56.67,646729.49,448429.71,198299.78\r\nEurope,Monaco,Clothes,Online,L,10/31/2015,166013562,11/26/2015,5957,109.28,35.84,650980.96,213498.88,437482.08\r\nSub-Saharan Africa,Nigeria,Beverages,Online,L,1/25/2011,960085189,2/13/2011,9397,47.45,31.79,445887.65,298730.63,147157.02\r\nEurope,Norway,Cosmetics,Offline,C,11/8/2015,837855851,11/8/2015,9020,437.20,263.33,3943544.00,2375236.60,1568307.40\r\nNorth America,Greenland,Snacks,Offline,L,6/24/2010,977499377,8/12/2010,2643,152.58,97.44,403268.94,257533.92,145735.02\r\nMiddle East and North Africa,Tunisia ,Beverages,Online,L,2/27/2014,377502095,3/3/2014,114,47.45,31.79,5409.30,3624.06,1785.24\r\nAsia,Uzbekistan,Meat,Offline,H,2/5/2013,806662833,3/27/2013,8313,421.89,364.69,3507171.57,3031667.97,475503.60\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Vegetables,Online,H,4/15/2017,954092919,5/11/2017,6152,154.06,90.93,947777.12,559401.36,388375.76\r\nCentral America and the Caribbean,Belize,Meat,Online,L,4/9/2011,479216182,4/26/2011,9572,421.89,364.69,4038331.08,3490812.68,547518.40\r\nSub-Saharan Africa,Angola,Personal Care,Online,H,12/13/2010,461768949,12/30/2010,6548,81.73,56.67,535168.04,371075.16,164092.88\r\nAsia,Bhutan,Meat,Online,C,5/13/2014,251800048,5/22/2014,2085,421.89,364.69,879640.65,760378.65,119262.00\r\nCentral America and the Caribbean,Honduras,Personal Care,Offline,L,1/16/2013,619670808,2/25/2013,3217,81.73,56.67,262925.41,182307.39,80618.02\r\nSub-Saharan Africa,South Sudan,Household,Offline,H,12/9/2010,606055057,1/23/2011,4014,668.27,502.54,2682435.78,2017195.56,665240.22\r\nAsia,Kyrgyzstan,Baby Food,Online,L,1/24/2013,671939122,2/14/2013,573,255.28,159.42,146275.44,91347.66,54927.78\r\nSub-Saharan Africa,Sao Tome and Principe,Cosmetics,Offline,M,2/25/2014,448621833,3/3/2014,6025,437.20,263.33,2634130.00,1586563.25,1047566.75\r\nSub-Saharan Africa,Madagascar,Fruits,Online,M,7/23/2017,987714517,9/11/2017,5530,9.33,6.92,51594.90,38267.60,13327.30\r\nSub-Saharan Africa,Senegal,Household,Online,H,5/7/2016,711141002,6/14/2016,1280,668.27,502.54,855385.60,643251.20,212134.40\r\nSub-Saharan Africa,Sierra Leone,Office Supplies,Online,C,3/24/2012,361137616,4/18/2012,7501,651.21,524.96,4884726.21,3937724.96,947001.25\r\nAsia,Malaysia,Household,Offline,H,10/3/2011,750253188,11/21/2011,5446,668.27,502.54,3639398.42,2736832.84,902565.58\r\nCentral America and the Caribbean,Cuba,Office Supplies,Online,C,12/22/2014,511349046,1/2/2015,8401,651.21,524.96,5470815.21,4410188.96,1060626.25\r\nSub-Saharan Africa,Zimbabwe,Personal Care,Offline,L,8/23/2011,147599017,8/28/2011,6684,81.73,56.67,546283.32,378782.28,167501.04\r\nEurope,Serbia,Beverages,Online,H,4/18/2015,682489430,5/23/2015,2644,47.45,31.79,125457.80,84052.76,41405.04\r\nAsia,Maldives,Vegetables,Offline,M,1/11/2014,509819114,2/23/2014,5660,154.06,90.93,871979.60,514663.80,357315.80\r\nEurope,Ireland,Office Supplies,Offline,M,2/27/2012,343699395,4/2/2012,7144,651.21,524.96,4652244.24,3750314.24,901930.00\r\nEurope,Romania,Clothes,Offline,L,4/4/2011,968554103,4/8/2011,5537,109.28,35.84,605083.36,198446.08,406637.28\r\nEurope,Croatia,Beverages,Online,M,12/26/2013,989119565,1/6/2014,1315,47.45,31.79,62396.75,41803.85,20592.90\r\nEurope,Albania,Vegetables,Offline,M,9/12/2012,880444610,10/31/2012,1980,154.06,90.93,305038.80,180041.40,124997.40\r\nCentral America and the Caribbean,Dominican Republic,Vegetables,Offline,L,12/19/2015,737890565,1/15/2016,7071,154.06,90.93,1089358.26,642966.03,446392.23\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Online,M,6/26/2014,727131259,8/9/2014,3153,154.06,90.93,485751.18,286702.29,199048.89\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,3/2/2015,634153020,3/11/2015,8826,651.21,524.96,5747579.46,4633296.96,1114282.50\r\nAsia,Laos,Beverages,Online,H,8/17/2014,315254676,9/8/2014,9719,47.45,31.79,461166.55,308967.01,152199.54\r\nCentral America and the Caribbean,Panama,Personal Care,Offline,M,7/19/2010,147047555,9/3/2010,3494,81.73,56.67,285564.62,198004.98,87559.64\r\nSub-Saharan Africa,Angola,Household,Online,L,1/14/2013,576455485,2/13/2013,4843,668.27,502.54,3236431.61,2433801.22,802630.39\r\nMiddle East and North Africa,Syria,Snacks,Offline,L,7/19/2010,770714795,8/26/2010,490,152.58,97.44,74764.20,47745.60,27018.60\r\nSub-Saharan Africa,Sierra Leone,Cosmetics,Offline,H,7/11/2011,867374312,8/3/2011,4189,437.20,263.33,1831430.80,1103089.37,728341.43\r\nSub-Saharan Africa,Uganda,Fruits,Online,L,5/4/2010,624295365,6/23/2010,1727,9.33,6.92,16112.91,11950.84,4162.07\r\nAsia,Taiwan,Clothes,Offline,M,10/13/2013,769651782,11/3/2013,5921,109.28,35.84,647046.88,212208.64,434838.24\r\nMiddle East and North Africa,Azerbaijan,Vegetables,Online,C,7/27/2014,751929891,8/1/2014,1619,154.06,90.93,249423.14,147215.67,102207.47\r\nAsia,Maldives,Office Supplies,Online,H,4/4/2010,989928519,4/11/2010,702,651.21,524.96,457149.42,368521.92,88627.50\r\nSub-Saharan Africa,Mauritania,Meat,Offline,H,8/17/2014,622758996,10/1/2014,7081,421.89,364.69,2987403.09,2582369.89,405033.20\r\nSub-Saharan Africa,Burundi,Baby Food,Online,H,1/4/2016,659845149,1/29/2016,1698,255.28,159.42,433465.44,270695.16,162770.28\r\nSub-Saharan Africa,Zambia,Baby Food,Offline,H,5/17/2011,830923306,6/5/2011,7526,255.28,159.42,1921237.28,1199794.92,721442.36\r\nAsia,Singapore,Beverages,Offline,L,2/12/2010,936042296,3/17/2010,4571,47.45,31.79,216893.95,145312.09,71581.86\r\nSub-Saharan Africa,Ghana,Household,Online,L,2/17/2015,395563447,3/30/2015,4869,668.27,502.54,3253806.63,2446867.26,806939.37\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,6/7/2011,500160586,6/7/2011,7487,421.89,364.69,3158690.43,2730434.03,428256.40\r\nSub-Saharan Africa,Zambia,Fruits,Online,L,5/26/2015,360820043,7/2/2015,3524,9.33,6.92,32878.92,24386.08,8492.84\r\nEurope,Georgia,Snacks,Online,C,5/24/2010,958840644,6/2/2010,1109,152.58,97.44,169211.22,108060.96,61150.26\r\nMiddle East and North Africa,Bahrain,Baby Food,Online,M,2/21/2011,195833718,4/7/2011,404,255.28,159.42,103133.12,64405.68,38727.44\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,M,6/28/2014,543723094,7/2/2014,8601,81.73,56.67,702959.73,487418.67,215541.06\r\nCentral America and the Caribbean,Barbados,Cosmetics,Offline,H,10/15/2010,494745099,10/30/2010,4924,437.20,263.33,2152772.80,1296636.92,856135.88\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,H,5/18/2010,411448562,6/30/2010,5628,154.06,90.93,867049.68,511754.04,355295.64\r\nEurope,Macedonia,Personal Care,Offline,H,2/2/2017,276694810,2/16/2017,8998,81.73,56.67,735406.54,509916.66,225489.88\r\nAsia,Turkmenistan,Office Supplies,Offline,M,11/24/2016,143657672,1/8/2017,352,651.21,524.96,229225.92,184785.92,44440.00\r\nEurope,Albania,Baby Food,Online,L,12/23/2011,585823476,1/6/2012,7040,255.28,159.42,1797171.20,1122316.80,674854.40\r\nMiddle East and North Africa,Afghanistan,Clothes,Online,C,12/5/2016,446991050,1/16/2017,3440,109.28,35.84,375923.20,123289.60,252633.60\r\nAustralia and Oceania,Kiribati,Clothes,Offline,M,2/16/2017,891271722,2/22/2017,5963,109.28,35.84,651636.64,213713.92,437922.72\r\nMiddle East and North Africa,Morocco,Cosmetics,Online,C,5/18/2010,453089320,6/16/2010,8053,437.20,263.33,3520771.60,2120596.49,1400175.11\r\nEurope,Norway,Baby Food,Offline,L,9/7/2010,887180173,10/18/2010,5183,255.28,159.42,1323116.24,826273.86,496842.38\r\nEurope,Sweden,Cosmetics,Online,L,3/12/2014,418593108,3/25/2014,9858,437.20,263.33,4309917.60,2595907.14,1714010.46\r\nAsia,Tajikistan,Personal Care,Online,M,7/16/2010,492689454,8/16/2010,6613,81.73,56.67,540480.49,374758.71,165721.78\r\nEurope,Netherlands,Cosmetics,Online,M,12/5/2016,825143039,12/20/2016,7017,437.20,263.33,3067832.40,1847786.61,1220045.79\r\nEurope,Spain,Vegetables,Online,L,10/8/2013,751940190,10/10/2013,4667,154.06,90.93,718998.02,424370.31,294627.71\r\nSub-Saharan Africa,Chad,Baby Food,Offline,H,8/9/2016,579379737,8/26/2016,194,255.28,159.42,49524.32,30927.48,18596.84\r\nEurope,Ireland,Meat,Online,C,10/6/2011,234073007,11/20/2011,6259,421.89,364.69,2640609.51,2282594.71,358014.80\r\nMiddle East and North Africa,Pakistan,Meat,Online,C,2/17/2013,612943828,3/1/2013,2554,421.89,364.69,1077507.06,931418.26,146088.80\r\nSub-Saharan Africa,Mozambique,Fruits,Online,C,12/14/2012,433228528,12/21/2012,804,9.33,6.92,7501.32,5563.68,1937.64\r\nMiddle East and North Africa,Bahrain,Fruits,Online,L,11/20/2015,282475936,11/28/2015,9762,9.33,6.92,91079.46,67553.04,23526.42\r\nAsia,Tajikistan,Meat,Online,M,7/7/2012,368547379,7/12/2012,214,421.89,364.69,90284.46,78043.66,12240.80\r\nAustralia and Oceania,New Zealand,Meat,Offline,H,6/2/2013,969616687,6/28/2013,9980,421.89,364.69,4210462.20,3639606.20,570856.00\r\nSub-Saharan Africa,Niger,Baby Food,Online,L,2/4/2015,184170186,2/17/2015,8906,255.28,159.42,2273523.68,1419794.52,853729.16\r\nEurope,Armenia,Fruits,Online,C,4/28/2011,681006705,6/14/2011,3872,9.33,6.92,36125.76,26794.24,9331.52\r\nSub-Saharan Africa,Gabon,Baby Food,Online,L,2/1/2012,249237573,2/21/2012,3791,255.28,159.42,967766.48,604361.22,363405.26\r\nAsia,Kyrgyzstan,Vegetables,Offline,H,1/29/2017,348286616,2/13/2017,4604,154.06,90.93,709292.24,418641.72,290650.52\r\nAustralia and Oceania,Fiji,Clothes,Offline,L,12/1/2011,257890164,12/29/2011,4285,109.28,35.84,468264.80,153574.40,314690.40\r\nEurope,Romania,Cosmetics,Online,H,5/8/2017,228097045,6/17/2017,7839,437.20,263.33,3427210.80,2064243.87,1362966.93\r\nSub-Saharan Africa,Botswana,Cereal,Online,C,5/3/2017,129268586,6/21/2017,2302,205.70,117.11,473521.40,269587.22,203934.18\r\nAustralia and Oceania,Fiji,Cosmetics,Online,M,10/31/2015,802078616,12/9/2015,1741,437.20,263.33,761165.20,458457.53,302707.67\r\nEurope,Vatican City,Clothes,Offline,C,4/11/2010,907513463,4/19/2010,2256,109.28,35.84,246535.68,80855.04,165680.64\r\nAsia,Thailand,Vegetables,Online,L,7/17/2010,976871955,8/31/2010,6975,154.06,90.93,1074568.50,634236.75,440331.75\r\nEurope,Belarus,Cereal,Offline,C,5/31/2012,261765420,7/17/2012,1060,205.70,117.11,218042.00,124136.60,93905.40\r\nAustralia and Oceania,Solomon Islands,Vegetables,Offline,L,7/15/2016,784117686,7/17/2016,6703,154.06,90.93,1032664.18,609503.79,423160.39\r\nAsia,China,Cosmetics,Offline,M,1/14/2017,586165082,1/27/2017,8128,437.20,263.33,3553561.60,2140346.24,1413215.36\r\nSub-Saharan Africa,Angola,Snacks,Online,C,11/26/2012,480456435,12/16/2012,6591,152.58,97.44,1005654.78,642227.04,363427.74\r\nAsia,Cambodia,Cereal,Online,L,10/3/2011,899853074,10/26/2011,5376,205.70,117.11,1105843.20,629583.36,476259.84\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,L,11/30/2010,547528827,12/15/2010,4802,255.28,159.42,1225854.56,765534.84,460319.72\r\nSub-Saharan Africa,Namibia,Vegetables,Online,L,5/8/2016,446970021,5/9/2016,7217,154.06,90.93,1111851.02,656241.81,455609.21\r\nEurope,Serbia,Beverages,Offline,H,2/27/2016,791975486,3/20/2016,2001,47.45,31.79,94947.45,63611.79,31335.66\r\nMiddle East and North Africa,Turkey,Vegetables,Offline,M,8/24/2014,496656548,9/29/2014,564,154.06,90.93,86889.84,51284.52,35605.32\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,C,5/26/2013,345437037,6/30/2013,1351,154.06,90.93,208135.06,122846.43,85288.63\r\nEurope,Georgia,Vegetables,Offline,H,1/26/2015,743053281,2/23/2015,4833,154.06,90.93,744571.98,439464.69,305107.29\r\nAustralia and Oceania,Vanuatu,Snacks,Offline,L,1/7/2012,364554107,1/18/2012,8516,152.58,97.44,1299371.28,829799.04,469572.24\r\nEurope,Luxembourg,Cosmetics,Online,H,10/21/2012,205300843,12/3/2012,1937,437.20,263.33,846856.40,510070.21,336786.19\r\nMiddle East and North Africa,Saudi Arabia,Household,Online,M,9/16/2015,430967319,10/5/2015,1661,668.27,502.54,1109996.47,834718.94,275277.53\r\nAustralia and Oceania,Vanuatu,Meat,Offline,H,6/28/2012,827539861,7/1/2012,6289,421.89,364.69,2653266.21,2293535.41,359730.80\r\nCentral America and the Caribbean,Haiti,Snacks,Offline,H,12/2/2014,351317298,1/14/2015,1450,152.58,97.44,221241.00,141288.00,79953.00\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,2/4/2013,278910958,2/4/2013,4805,668.27,502.54,3211037.35,2414704.70,796332.65\r\nAsia,North Korea,Cosmetics,Offline,C,2/17/2017,157244670,3/15/2017,1047,437.20,263.33,457748.40,275706.51,182041.89\r\nMiddle East and North Africa,Bahrain,Beverages,Online,L,6/24/2015,953554761,7/28/2015,6899,47.45,31.79,327357.55,219319.21,108038.34\r\nSub-Saharan Africa,Cote d'Ivoire,Cereal,Online,L,7/30/2016,105390059,8/25/2016,6115,205.70,117.11,1257855.50,716127.65,541727.85\r\nAsia,Singapore,Cosmetics,Offline,L,10/23/2014,970611894,11/10/2014,4483,437.20,263.33,1959967.60,1180508.39,779459.21\r\nAsia,Malaysia,Baby Food,Offline,M,12/16/2016,677394092,12/29/2016,4820,255.28,159.42,1230449.60,768404.40,462045.20\r\nEurope,Albania,Baby Food,Online,L,9/28/2015,474222981,10/26/2015,1973,255.28,159.42,503667.44,314535.66,189131.78\r\nSub-Saharan Africa,Gabon,Snacks,Online,L,4/16/2016,779897391,5/5/2016,7824,152.58,97.44,1193785.92,762370.56,431415.36\r\nEurope,Poland,Snacks,Offline,L,3/27/2017,733528649,3/30/2017,6283,152.58,97.44,958660.14,612215.52,346444.62\r\nSub-Saharan Africa,Chad,Office Supplies,Online,H,6/25/2014,444540584,8/2/2014,8292,651.21,524.96,5399833.32,4352968.32,1046865.00\r\nSub-Saharan Africa,Republic of the Congo,Clothes,Online,H,7/29/2012,542669522,9/11/2012,6826,109.28,35.84,745945.28,244643.84,501301.44\r\nAsia,Philippines,Fruits,Offline,L,5/4/2013,827964293,6/1/2013,1888,9.33,6.92,17615.04,13064.96,4550.08\r\nEurope,France,Snacks,Offline,M,2/2/2012,720786225,2/15/2012,5516,152.58,97.44,841631.28,537479.04,304152.24\r\nEurope,Germany,Household,Offline,H,7/24/2016,611809146,8/1/2016,6777,668.27,502.54,4528865.79,3405713.58,1123152.21\r\nSub-Saharan Africa,Uganda,Personal Care,Online,M,11/4/2012,512019383,12/12/2012,6769,81.73,56.67,553230.37,383599.23,169631.14\r\nMiddle East and North Africa,Bahrain,Personal Care,Online,C,8/5/2014,502715766,8/17/2014,3621,81.73,56.67,295944.33,205202.07,90742.26\r\nMiddle East and North Africa,Jordan,Office Supplies,Offline,M,10/22/2013,285509622,10/28/2013,7497,651.21,524.96,4882121.37,3935625.12,946496.25\r\nEurope,Montenegro,Beverages,Offline,L,12/1/2014,532324779,1/3/2015,5586,47.45,31.79,265055.70,177578.94,87476.76\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/2/2015,635397565,11/21/2015,7114,81.73,56.67,581427.22,403150.38,178276.84\r\nEurope,Germany,Cereal,Offline,M,10/7/2011,957276809,11/4/2011,8335,205.70,117.11,1714509.50,976111.85,738397.65\r\nEurope,Italy,Snacks,Online,L,2/9/2014,580823838,3/21/2014,7536,152.58,97.44,1149842.88,734307.84,415535.04\r\nEurope,France,Office Supplies,Offline,H,5/29/2016,459212481,6/16/2016,33,651.21,524.96,21489.93,17323.68,4166.25\r\nMiddle East and North Africa,Algeria,Baby Food,Online,L,4/8/2013,265929067,5/23/2013,3175,255.28,159.42,810514.00,506158.50,304355.50\r\nAsia,Myanmar,Beverages,Online,H,9/20/2011,644772422,10/26/2011,1343,47.45,31.79,63725.35,42693.97,21031.38\r\nEurope,France,Vegetables,Offline,C,4/12/2012,959853875,5/4/2012,947,154.06,90.93,145894.82,86110.71,59784.11\r\nEurope,Spain,Vegetables,Online,C,10/2/2012,645597255,10/25/2012,5429,154.06,90.93,836391.74,493658.97,342732.77\r\nAsia,Cambodia,Baby Food,Offline,C,1/2/2012,556738889,1/25/2012,264,255.28,159.42,67393.92,42086.88,25307.04\r\nSub-Saharan Africa,The Gambia,Vegetables,Online,M,9/30/2013,718327605,11/10/2013,7956,154.06,90.93,1225701.36,723439.08,502262.28\r\nEurope,Russia,Baby Food,Offline,L,3/10/2015,775724732,3/20/2015,3041,255.28,159.42,776306.48,484796.22,291510.26\r\nEurope,Belarus,Baby Food,Offline,H,10/26/2010,444604098,10/31/2010,7088,255.28,159.42,1809424.64,1129968.96,679455.68\r\nMiddle East and North Africa,Turkey,Beverages,Online,C,5/2/2011,860952031,5/13/2011,3693,47.45,31.79,175232.85,117400.47,57832.38\r\nSub-Saharan Africa,Kenya,Meat,Offline,C,2/19/2017,531067359,2/20/2017,3488,421.89,364.69,1471552.32,1272038.72,199513.60\r\nMiddle East and North Africa,Iran,Cosmetics,Offline,M,7/20/2014,281561410,8/2/2014,9133,437.20,263.33,3992947.60,2404992.89,1587954.71\r\nAsia,Vietnam,Personal Care,Offline,L,6/18/2017,109358012,7/10/2017,321,81.73,56.67,26235.33,18191.07,8044.26\r\nEurope,Albania,Beverages,Online,L,7/19/2010,531693494,8/6/2010,8775,47.45,31.79,416373.75,278957.25,137416.50\r\nCentral America and the Caribbean,Antigua and Barbuda ,Clothes,Offline,C,8/9/2013,336116683,9/4/2013,3251,109.28,35.84,355269.28,116515.84,238753.44\r\nSub-Saharan Africa,Senegal,Cereal,Offline,M,3/23/2017,630488908,4/30/2017,4534,205.70,117.11,932643.80,530976.74,401667.06\r\nEurope,Netherlands,Fruits,Online,L,10/31/2016,792983996,12/2/2016,441,9.33,6.92,4114.53,3051.72,1062.81\r\nEurope,Russia,Fruits,Online,C,7/3/2016,722088277,7/3/2016,822,9.33,6.92,7669.26,5688.24,1981.02\r\nEurope,Slovakia,Cosmetics,Online,H,1/7/2010,386600577,1/29/2010,2557,437.20,263.33,1117920.40,673334.81,444585.59\r\nAustralia and Oceania,East Timor,Beverages,Offline,L,12/6/2014,275632226,1/18/2015,4556,47.45,31.79,216182.20,144835.24,71346.96\r\nCentral America and the Caribbean,Haiti,Vegetables,Offline,H,10/16/2015,948607051,11/27/2015,2761,154.06,90.93,425359.66,251057.73,174301.93\r\nMiddle East and North Africa,Yemen,Cereal,Online,H,5/10/2013,785261380,5/26/2013,5147,205.70,117.11,1058737.90,602765.17,455972.73\r\nAustralia and Oceania,Tuvalu,Cereal,Online,C,3/27/2013,935644042,5/15/2013,6719,205.70,117.11,1382098.30,786862.09,595236.21\r\nSub-Saharan Africa,Liberia,Snacks,Offline,M,7/13/2014,370116364,8/17/2014,4512,152.58,97.44,688440.96,439649.28,248791.68\r\nAsia,North Korea,Beverages,Online,C,8/16/2013,829352176,8/26/2013,2594,47.45,31.79,123085.30,82463.26,40622.04\r\nAsia,North Korea,Household,Online,M,7/14/2015,974337804,8/7/2015,7063,668.27,502.54,4719991.01,3549440.02,1170550.99\r\nEurope,Romania,Household,Online,H,12/23/2014,436372077,1/3/2015,1050,668.27,502.54,701683.50,527667.00,174016.50\r\nSub-Saharan Africa,Sao Tome and Principe,Cereal,Offline,M,4/27/2015,267066323,5/19/2015,9715,205.70,117.11,1998375.50,1137723.65,860651.85\r\nMiddle East and North Africa,Bahrain,Fruits,Online,M,3/14/2017,688344371,4/28/2017,5251,9.33,6.92,48991.83,36336.92,12654.91\r\nMiddle East and North Africa,Somalia,Cosmetics,Offline,M,10/2/2014,642442548,11/2/2014,1881,437.20,263.33,822373.20,495323.73,327049.47\r\nEurope,Cyprus,Cereal,Online,C,7/13/2014,941909682,8/1/2014,861,205.70,117.11,177107.70,100831.71,76275.99\r\nEurope,United Kingdom,Beverages,Offline,C,7/31/2016,219607102,8/13/2016,5477,47.45,31.79,259883.65,174113.83,85769.82\r\nEurope,Germany,Personal Care,Offline,H,8/30/2010,778708636,9/2/2010,6045,81.73,56.67,494057.85,342570.15,151487.70\r\nMiddle East and North Africa,Somalia,Beverages,Online,M,4/22/2010,942700612,6/6/2010,4915,47.45,31.79,233216.75,156247.85,76968.90\r\nAustralia and Oceania,New Zealand,Household,Offline,H,3/9/2011,905381858,4/8/2011,1466,668.27,502.54,979683.82,736723.64,242960.18\r\nMiddle East and North Africa,Kuwait,Meat,Online,C,1/13/2010,480863702,1/28/2010,7110,421.89,364.69,2999637.90,2592945.90,406692.00\r\nAsia,Japan,Cosmetics,Online,L,1/6/2016,453569972,2/19/2016,289,437.20,263.33,126350.80,76102.37,50248.43\r\nEurope,Norway,Baby Food,Offline,H,8/17/2016,328236997,9/10/2016,1476,255.28,159.42,376793.28,235303.92,141489.36\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,C,10/22/2011,579913604,10/23/2011,8177,81.73,56.67,668306.21,463390.59,204915.62\r\nEurope,Belgium,Cosmetics,Online,H,2/12/2010,403961122,3/20/2010,9928,437.20,263.33,4340521.60,2614340.24,1726181.36\r\nCentral America and the Caribbean,Honduras,Cosmetics,Offline,L,5/29/2017,866053378,6/22/2017,3295,437.20,263.33,1440574.00,867672.35,572901.65\r\nEurope,Austria,Household,Offline,C,4/17/2010,852176702,5/13/2010,6878,668.27,502.54,4596361.06,3456470.12,1139890.94\r\nMiddle East and North Africa,Oman,Baby Food,Online,M,9/8/2015,218629920,10/20/2015,6307,255.28,159.42,1610050.96,1005461.94,604589.02\r\nMiddle East and North Africa,Oman,Baby Food,Offline,C,2/13/2016,242024362,3/17/2016,9242,255.28,159.42,2359297.76,1473359.64,885938.12\r\nEurope,Spain,Snacks,Offline,M,2/16/2014,469283854,2/16/2014,376,152.58,97.44,57370.08,36637.44,20732.64\r\nMiddle East and North Africa,Afghanistan,Fruits,Online,C,4/22/2013,967644727,4/30/2013,6433,9.33,6.92,60019.89,44516.36,15503.53\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Cosmetics,Offline,L,7/15/2014,974655807,7/23/2014,1167,437.20,263.33,510212.40,307306.11,202906.29\r\nEurope,Iceland,Vegetables,Online,M,3/7/2012,248178422,3/22/2012,365,154.06,90.93,56231.90,33189.45,23042.45\r\nAsia,Myanmar,Vegetables,Offline,L,1/14/2013,416386401,2/16/2013,6844,154.06,90.93,1054386.64,622324.92,432061.72\r\nEurope,Netherlands,Snacks,Offline,L,5/22/2017,927766072,6/20/2017,5453,152.58,97.44,832018.74,531340.32,300678.42\r\nEurope,Slovakia,Vegetables,Online,M,3/23/2015,401116263,3/31/2015,8071,154.06,90.93,1243418.26,733896.03,509522.23\r\nMiddle East and North Africa,Bahrain,Fruits,Offline,H,9/28/2012,675548303,11/6/2012,8610,9.33,6.92,80331.30,59581.20,20750.10\r\nSub-Saharan Africa,Lesotho,Baby Food,Online,L,6/6/2013,960486018,7/4/2013,8012,255.28,159.42,2045303.36,1277273.04,768030.32\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,L,4/2/2014,985665738,5/19/2014,9250,109.28,35.84,1010840.00,331520.00,679320.00\r\nMiddle East and North Africa,Afghanistan,Clothes,Offline,C,1/13/2017,551136291,1/13/2017,2331,109.28,35.84,254731.68,83543.04,171188.64\r\nAustralia and Oceania,Vanuatu,Cereal,Online,L,2/3/2017,877259004,2/16/2017,9289,205.70,117.11,1910747.30,1087834.79,822912.51\r\nAsia,Bhutan,Beverages,Offline,M,8/5/2014,554707705,9/19/2014,9192,47.45,31.79,436160.40,292213.68,143946.72\r\nAustralia and Oceania,Palau,Cereal,Offline,L,10/6/2010,494468724,10/23/2010,3139,205.70,117.11,645692.30,367608.29,278084.01\r\nAsia,Indonesia,Personal Care,Online,H,9/10/2011,777840888,10/23/2011,9259,81.73,56.67,756738.07,524707.53,232030.54\r\nEurope,Andorra,Baby Food,Offline,C,12/12/2016,206435525,1/27/2017,7714,255.28,159.42,1969229.92,1229765.88,739464.04\r\nMiddle East and North Africa,Algeria,Office Supplies,Online,C,10/26/2015,352176463,12/5/2015,5696,651.21,524.96,3709292.16,2990172.16,719120.00\r\nAustralia and Oceania,Vanuatu,Cosmetics,Offline,C,10/14/2013,607300031,10/14/2013,2429,437.20,263.33,1061958.80,639628.57,422330.23\r\nNorth America,Mexico,Baby Food,Online,H,8/17/2013,434355056,9/28/2013,4168,255.28,159.42,1064007.04,664462.56,399544.48\r\nEurope,Macedonia,Fruits,Offline,M,8/7/2011,716202867,9/20/2011,9199,9.33,6.92,85826.67,63657.08,22169.59\r\nCentral America and the Caribbean,Panama,Personal Care,Online,H,5/22/2016,606017291,6/12/2016,2838,81.73,56.67,231949.74,160829.46,71120.28\r\nAsia,Nepal,Cereal,Offline,H,1/13/2015,677284657,1/15/2015,2436,205.70,117.11,501085.20,285279.96,215805.24\r\nAsia,Nepal,Fruits,Online,C,7/22/2014,673803794,7/29/2014,2371,9.33,6.92,22121.43,16407.32,5714.11\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,C,6/25/2015,859686028,7/10/2015,9055,205.70,117.11,1862613.50,1060431.05,802182.45\r\nSub-Saharan Africa,Sao Tome and Principe,Clothes,Online,H,8/10/2015,669355189,9/26/2015,5930,109.28,35.84,648030.40,212531.20,435499.20\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Fruits,Offline,L,10/19/2013,957547605,11/21/2013,8470,9.33,6.92,79025.10,58612.40,20412.70\r\nAsia,Maldives,Personal Care,Online,M,10/9/2013,849312102,11/23/2013,9180,81.73,56.67,750281.40,520230.60,230050.80\r\nSub-Saharan Africa,Swaziland,Personal Care,Offline,H,9/26/2012,890010011,10/14/2012,2595,81.73,56.67,212089.35,147058.65,65030.70\r\nMiddle East and North Africa,Morocco,Cereal,Online,H,10/2/2012,795315158,10/26/2012,284,205.70,117.11,58418.80,33259.24,25159.56\r\nAsia,Maldives,Clothes,Offline,M,12/11/2016,801213872,1/28/2017,5844,109.28,35.84,638632.32,209448.96,429183.36\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,C,7/26/2010,314004981,8/9/2010,9907,9.33,6.92,92432.31,68556.44,23875.87\r\nAsia,India,Cereal,Online,C,3/27/2010,160299813,4/6/2010,5132,205.70,117.11,1055652.40,601008.52,454643.88\r\nAsia,Tajikistan,Beverages,Offline,C,9/11/2014,337022197,9/22/2014,1212,47.45,31.79,57509.40,38529.48,18979.92\r\nSub-Saharan Africa,Lesotho,Snacks,Offline,M,3/9/2016,461408460,3/15/2016,9872,152.58,97.44,1506269.76,961927.68,544342.08\r\nAsia,Bhutan,Office Supplies,Offline,M,10/19/2011,221007430,11/10/2011,9865,651.21,524.96,6424186.65,5178730.40,1245456.25\r\nCentral America and the Caribbean,Trinidad and Tobago,Snacks,Offline,L,10/31/2014,723680436,12/20/2014,1978,152.58,97.44,301803.24,192736.32,109066.92\r\nAustralia and Oceania,Tuvalu,Fruits,Offline,L,2/23/2013,447601306,3/11/2013,4028,9.33,6.92,37581.24,27873.76,9707.48\r\nMiddle East and North Africa,Iraq,Clothes,Offline,L,10/25/2010,191256368,11/9/2010,5864,109.28,35.84,640817.92,210165.76,430652.16\r\nSub-Saharan Africa,The Gambia,Vegetables,Offline,L,10/4/2016,823444449,10/30/2016,4366,154.06,90.93,672625.96,397000.38,275625.58\r\nMiddle East and North Africa,Bahrain,Beverages,Online,C,9/4/2010,133276879,10/17/2010,8445,47.45,31.79,400715.25,268466.55,132248.70\r\nMiddle East and North Africa,Qatar,Meat,Online,H,12/22/2014,480177485,2/7/2015,4043,421.89,364.69,1705701.27,1474441.67,231259.60\r\nSub-Saharan Africa,Angola,Household,Offline,H,4/8/2015,243882596,5/11/2015,9135,668.27,502.54,6104646.45,4590702.90,1513943.55\r\nCentral America and the Caribbean,Costa Rica,Cosmetics,Online,L,3/2/2017,574441039,4/6/2017,8724,437.20,263.33,3814132.80,2297290.92,1516841.88\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,3/14/2012,442214143,5/3/2012,9847,668.27,502.54,6580454.69,4948511.38,1631943.31\r\nMiddle East and North Africa,Qatar,Clothes,Offline,C,11/22/2011,687875735,12/2/2011,6571,109.28,35.84,718078.88,235504.64,482574.24\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Clothes,Offline,H,9/8/2013,872412145,9/25/2013,4995,109.28,35.84,545853.60,179020.80,366832.80\r\nSub-Saharan Africa,Sierra Leone,Fruits,Offline,C,4/23/2012,627122199,4/29/2012,8250,9.33,6.92,76972.50,57090.00,19882.50\r\nEurope,Russia,Fruits,Online,M,2/14/2011,103617227,3/12/2011,1495,9.33,6.92,13948.35,10345.40,3602.95\r\nEurope,Lithuania,Vegetables,Offline,M,10/6/2010,423821055,10/22/2010,6923,154.06,90.93,1066557.38,629508.39,437048.99\r\nEurope,United Kingdom,Vegetables,Online,L,12/8/2012,529970014,1/3/2013,8759,154.06,90.93,1349411.54,796455.87,552955.67\r\nAsia,Indonesia,Personal Care,Offline,H,8/17/2016,334612929,10/3/2016,8256,81.73,56.67,674762.88,467867.52,206895.36\r\nAsia,Mongolia,Beverages,Offline,M,4/23/2014,270611131,5/24/2014,8702,47.45,31.79,412909.90,276636.58,136273.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,C,11/18/2010,841138446,12/8/2010,413,651.21,524.96,268949.73,216808.48,52141.25\r\nSub-Saharan Africa,Comoros,Household,Online,M,4/22/2012,369681203,5/9/2012,5738,668.27,502.54,3834533.26,2883574.52,950958.74\r\nEurope,Slovenia,Household,Offline,M,4/5/2014,850038230,4/21/2014,4057,668.27,502.54,2711171.39,2038804.78,672366.61\r\nMiddle East and North Africa,Lebanon,Beverages,Online,M,6/21/2013,296320855,7/13/2013,6781,47.45,31.79,321758.45,215567.99,106190.46\r\nAustralia and Oceania,Australia,Cosmetics,Offline,L,7/13/2011,392952907,8/13/2011,2352,437.20,263.33,1028294.40,619352.16,408942.24\r\nCentral America and the Caribbean,Haiti,Snacks,Online,M,2/1/2011,644670712,3/21/2011,1245,152.58,97.44,189962.10,121312.80,68649.30\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Meat,Online,L,1/27/2012,626523101,2/16/2012,963,421.89,364.69,406280.07,351196.47,55083.60\r\nMiddle East and North Africa,Syria,Vegetables,Offline,M,6/24/2015,433871400,7/1/2015,1044,154.06,90.93,160838.64,94930.92,65907.72\r\nAsia,Laos,Snacks,Offline,M,1/3/2012,232389438,1/8/2012,8054,152.58,97.44,1228879.32,784781.76,444097.56\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Cereal,Offline,H,2/21/2016,708063542,3/19/2016,592,205.70,117.11,121774.40,69329.12,52445.28\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,H,12/4/2016,817192542,12/22/2016,4288,154.06,90.93,660609.28,389907.84,270701.44\r\nCentral America and the Caribbean,Guatemala,Meat,Offline,H,1/16/2012,936387765,2/29/2012,6803,421.89,364.69,2870117.67,2480986.07,389131.60\r\nAsia,Brunei,Clothes,Offline,H,8/6/2011,612573039,8/9/2011,2830,109.28,35.84,309262.40,101427.20,207835.20\r\nMiddle East and North Africa,Jordan,Clothes,Online,M,8/12/2011,812984693,8/22/2011,9092,109.28,35.84,993573.76,325857.28,667716.48\r\nCentral America and the Caribbean,Panama,Meat,Offline,C,12/18/2012,775171554,1/5/2013,9344,421.89,364.69,3942140.16,3407663.36,534476.80\r\nSub-Saharan Africa,Central African Republic,Household,Online,H,1/10/2010,256994950,2/19/2010,9372,668.27,502.54,6263026.44,4709804.88,1553221.56\r\nMiddle East and North Africa,Bahrain,Beverages,Offline,M,2/28/2017,886628711,3/31/2017,1993,47.45,31.79,94567.85,63357.47,31210.38\r\nSub-Saharan Africa,Burundi,Beverages,Online,C,12/8/2011,312559163,12/16/2011,2057,47.45,31.79,97604.65,65392.03,32212.62\r\nEurope,Austria,Cereal,Online,L,8/18/2014,753585135,9/13/2014,1443,205.70,117.11,296825.10,168989.73,127835.37\r\nAustralia and Oceania,Fiji,Beverages,Offline,H,4/19/2016,448817956,4/22/2016,4062,47.45,31.79,192741.90,129130.98,63610.92\r\nAustralia and Oceania,Fiji,Clothes,Offline,M,11/6/2012,407681453,12/24/2012,856,109.28,35.84,93543.68,30679.04,62864.64\r\nEurope,Switzerland,Snacks,Online,H,5/27/2016,359911954,6/23/2016,4800,152.58,97.44,732384.00,467712.00,264672.00\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,M,8/18/2013,105558288,8/19/2013,5898,651.21,524.96,3840836.58,3096214.08,744622.50\r\nSub-Saharan Africa,Comoros,Personal Care,Offline,H,12/31/2014,864981782,2/11/2015,6186,81.73,56.67,505581.78,350560.62,155021.16\r\nSub-Saharan Africa,Democratic Republic of the Congo,Office Supplies,Online,C,2/4/2013,328856265,2/12/2013,4732,651.21,524.96,3081525.72,2484110.72,597415.00\r\nAsia,Mongolia,Clothes,Offline,H,9/23/2016,308168065,10/18/2016,2633,109.28,35.84,287734.24,94366.72,193367.52\r\nAustralia and Oceania,Palau,Household,Offline,L,11/1/2016,884216010,11/2/2016,8021,668.27,502.54,5360193.67,4030873.34,1329320.33\r\nEurope,Monaco,Snacks,Offline,M,12/27/2012,858611428,1/9/2013,1057,152.58,97.44,161277.06,102994.08,58282.98\r\nAustralia and Oceania,Fiji,Cereal,Online,L,3/10/2017,903278148,4/3/2017,8932,205.70,117.11,1837312.40,1046026.52,791285.88\r\nSub-Saharan Africa,Mali,Beverages,Online,L,3/17/2012,410452497,3/26/2012,870,47.45,31.79,41281.50,27657.30,13624.20\r\nSub-Saharan Africa,Liberia,Cereal,Offline,H,12/17/2015,642683303,1/20/2016,3126,205.70,117.11,643018.20,366085.86,276932.34\r\nEurope,Switzerland,Beverages,Offline,L,2/18/2017,682831895,3/16/2017,3987,47.45,31.79,189183.15,126746.73,62436.42\r\nAustralia and Oceania,Samoa ,Baby Food,Online,L,11/5/2016,584072101,11/5/2016,8769,255.28,159.42,2238550.32,1397953.98,840596.34\r\nAsia,Nepal,Meat,Offline,C,4/9/2017,919890248,5/18/2017,4821,421.89,364.69,2033931.69,1758170.49,275761.20\r\nMiddle East and North Africa,Azerbaijan,Snacks,Offline,C,4/18/2010,534085166,4/25/2010,6524,152.58,97.44,995431.92,635698.56,359733.36\r\nEurope,Georgia,Baby Food,Offline,H,8/1/2011,590768182,9/7/2011,288,255.28,159.42,73520.64,45912.96,27607.68\r\nMiddle East and North Africa,United Arab Emirates,Vegetables,Online,C,5/12/2011,524363124,6/28/2011,9556,154.06,90.93,1472197.36,868927.08,603270.28\r\nEurope,Finland,Household,Offline,L,1/25/2016,289606320,2/14/2016,9801,668.27,502.54,6549714.27,4925394.54,1624319.73\r\nEurope,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; - -let gData: Object[] = [ - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2015 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2015 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2015 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2016 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2016 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2017 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2017 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2017 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2018 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2018 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - } -]; - let rData: Object[] = [ - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 43 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 29 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 125, - 'ProCost': 96 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 215, - 'ProCost': 123 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 125 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 61, - 'ProCost': 50 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 110 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 65 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 20 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 109, - 'ProCost': 96 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 266, - 'ProCost': 139 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 257, - 'ProCost': 143 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 53 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 48 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 117 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 68, - 'ProCost': 48 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 32 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 141, - 'ProCost': 98 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 134 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 49 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 44 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 149, - 'ProCost': 82 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 47, - 'ProCost': 58 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 25, - 'ProCost': 40 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 93 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 216, - 'ProCost': 124 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 267, - 'ProCost': 100 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 65 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 33 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 142, - 'ProCost': 97 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 53, - 'ProCost': 49 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 44 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 113, - 'ProCost': 106 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 270, - 'ProCost': 101 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 105 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 62, - 'ProCost': 43 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 26 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 83 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 65 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 101 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 297, - 'ProCost': 130 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 119 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 57, - 'ProCost': 66 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 27 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 93 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 49 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 39 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 120 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 290, - 'ProCost': 128 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 201, - 'ProCost': 105 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 46 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 37 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 122, - 'ProCost': 118 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 54 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 41 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 83 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 239, - 'ProCost': 121 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 283, - 'ProCost': 127 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 40 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 40 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 81 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 41, - 'ProCost': 69 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 14, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 93 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 146 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 103 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 49, - 'ProCost': 44 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 115 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 56, - 'ProCost': 41 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 17, - 'ProCost': 36 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 81 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 274, - 'ProCost': 109 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 145 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 49 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 12, - 'ProCost': 28 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 115 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 64 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 47 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 112 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 112 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 131 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 46 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 30 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 104, - 'ProCost': 101 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 40 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 31 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 89 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 227, - 'ProCost': 130 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 144 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 52 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 40 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 91 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 70, - 'ProCost': 66 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 85 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 130 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 110 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 56 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 47 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 98 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 59, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 21 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 97 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 299, - 'ProCost': 124 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 110 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 71, - 'ProCost': 61 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 33 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 111 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 50 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 25 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 85 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 141 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 101 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 42 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 112 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 34, - 'ProCost': 40 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 10, - 'ProCost': 43 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 83 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 137 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 126 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 75, - 'ProCost': 49 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 37 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 105, - 'ProCost': 98 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 45 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 45 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 143, - 'ProCost': 92 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 272, - 'ProCost': 128 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 208, - 'ProCost': 136 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 48, - 'ProCost': 46 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 27 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 100 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 43 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 107, - 'ProCost': 97 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 204, - 'ProCost': 136 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 111 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 65, - 'ProCost': 47 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 45 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 115 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 66 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 36 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 112 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 261, - 'ProCost': 149 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 124 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 63 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 33 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 118 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 293, - 'ProCost': 118 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 237, - 'ProCost': 110 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 36, - 'ProCost': 50 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 36 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 95 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 59 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 33 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 96 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 230, - 'ProCost': 100 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 104 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 57 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 41 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 105 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 55 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 30 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 106 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 259, - 'ProCost': 127 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 126 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 63 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 45 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 108 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 77, - 'ProCost': 64 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 26 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 88 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 244, - 'ProCost': 144 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 213, - 'ProCost': 127 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 40 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 33 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 103 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 47 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 37 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 96 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 295, - 'ProCost': 108 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 225, - 'ProCost': 127 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 57 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 138, - 'ProCost': 118 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 47 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 42 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 131, - 'ProCost': 91 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 115 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 275, - 'ProCost': 109 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 43 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 105 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 40 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 31 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 87 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 298, - 'ProCost': 148 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 200, - 'ProCost': 107 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 30, - 'ProCost': 42 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 49 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 148, - 'ProCost': 88 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 29 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 130, - 'ProCost': 102 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 129 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 113 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 60 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 27 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 93 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 42, - 'ProCost': 46 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 37 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 126, - 'ProCost': 96 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 150 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 105 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 49 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 33 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 145, - 'ProCost': 110 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 41 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 38 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 114 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 110 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 136 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 50, - 'ProCost': 66 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 26 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 98 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 78, - 'ProCost': 53 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 31 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 120 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 100 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 232, - 'ProCost': 116 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 49 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 36 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 114, - 'ProCost': 113 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 63 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 25 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 88 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 111 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 105 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 60 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 30 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 107 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 69 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 146, - 'ProCost': 109 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 10, - 'ProCost': 30 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 65 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 6, - 'ProCost': 24 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 86 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 13, - 'ProCost': 20 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 34, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 12, - 'ProCost': 26 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 48, - 'ProCost': 57 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 29 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 61, - 'ProCost': 97 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 47 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 24 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 45, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 25 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 82 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 32, - 'ProCost': 42 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 25 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 43, - 'ProCost': 66 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 26 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 86, - 'ProCost': 87 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 16, - 'ProCost': 22 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 43, - 'ProCost': 54 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 6, - 'ProCost': 22 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 20 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 24 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 60, - 'ProCost': 87 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 12, - 'ProCost': 29 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 37, - 'ProCost': 50 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 3, - 'ProCost': 20 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 21 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 53 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 27 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 88, - 'ProCost': 92 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 14, - 'ProCost': 22 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 31, - 'ProCost': 69 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 2, - 'ProCost': 22 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 16, - 'ProCost': 29 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 35, - 'ProCost': 54 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 24 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 82 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 10, - 'ProCost': 29 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 50, - 'ProCost': 65 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 25 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 28 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 46, - 'ProCost': 54 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 63, - 'ProCost': 84 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 28 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 47, - 'ProCost': 52 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 23 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 28 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 67, - 'ProCost': 88 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 29 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 38, - 'ProCost': 61 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 21 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 11, - 'ProCost': 26 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 60 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 2, - 'ProCost': 24 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 83, - 'ProCost': 90 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 27 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 49, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 28 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 30, - 'ProCost': 49 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 26 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 76, - 'ProCost': 87 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 27 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 45, - 'ProCost': 55 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 1, - 'ProCost': 23 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 34, - 'ProCost': 51 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 28 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 85, - 'ProCost': 80 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 22 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 51 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 25 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 41 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 1, - 'ProCost': 27 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 93 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 28 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 41, - 'ProCost': 51 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 28 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - } -] - -export let Group_Data: Object[] = getGroupData(gData); - -function getGroupData(data: any): Object[] { - let date: Date; - let products: string[] = ['', 'Bottles and Cages', 'Cleaners', 'Fenders', 'Mountain Bikes', 'Road Bikes', 'Touring Bikes', 'Gloves', 'Jerseys', 'Shorts', 'Vests']; - let amount: number[] = [0, 2, 3, 8, 60, 75, 65, 3, 5, 4, 2] - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln].Date.toString()); - data[ln].Date = date.toString(); - data[ln].Products = products[data[ln].Product_ID - 1000]; - data[ln].Sold = data[ln].Sold * (date.getFullYear() === 2015 ? 3 : date.getFullYear() === 2016 ? 4 : date.getFullYear() === 2017 ? 2 : 5); - data[ln].Amount = ((date.getFullYear() === 2018 ? 2 : 0) + data[ln].Sold) * amount[data[ln].Product_ID - 1000]; - } - return data as Object[]; -} + { 'Date': '1/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 46, 'ProCost': 43 }, + { 'Date': '2/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 30, 'ProCost': 29 }, + { 'Date': '3/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 125, 'ProCost': 96 }, + { 'Date': '9/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 33, 'ProCost': 65 }, + { 'Date': '11/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 109, 'ProCost': 96 }, + { 'Date': '12/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 266, 'ProCost': 139 }, + { 'Date': '1/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 257, 'ProCost': 143 }, + { 'Date': '3/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 28, 'ProCost': 48 }, + { 'Date': '4/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 128, 'ProCost': 117 }, + { 'Date': '5/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 68, 'ProCost': 48 }, + { 'Date': '7/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 141, 'ProCost': 98 }, + { 'Date': '8/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 281, 'ProCost': 134 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 228, 'ProCost': 107 }, + { 'Date': '11/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Geo-thermal', 'PowUnits': 19, 'ProCost': 44 }, + { 'Date': '12/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 149, 'ProCost': 82 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 47, 'ProCost': 58 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Wind', 'PowUnits': 210, 'ProCost': 110 }, + { 'Date': '11/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 60, 'ProCost': 43 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Free Energy', 'EneSource': 'Solar', 'PowUnits': 102, 'ProCost': 108 }, + { 'Date': '10/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Free Energy', 'EneSource': 'Hydro-electric', 'PowUnits': 77, 'ProCost': 64 }, + { 'Date': '6/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 7, 'ProCost': 28 }, + { 'Date': '8/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wood', 'PowUnits': 13, 'ProCost': 25 }, + { 'Date': '9/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Wastage', 'PowUnits': 30, 'ProCost': 49 }, + { 'Date': '10/1/2015', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Ethanol Fuel', 'PowUnits': 4, 'ProCost': 26 }, + { 'Date': '11/1/2015', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 76, 'ProCost': 87 }, + { 'Date': '9/1/2016', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 85, 'ProCost': 80 }, + { 'Date': '12/1/2016', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wastage', 'PowUnits': 20, 'ProCost': 22 }, + { 'Date': '1/1/2017', 'Sector': 'Public Sector', 'EnerType': 'Biomass', 'EneSource': 'Ethanol Fuel', 'PowUnits': 40, 'ProCost': 51 }, + { 'Date': '2/1/2017', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 7, 'ProCost': 25 }, + { 'Date': '12/1/2017', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Bio-diesel', 'PowUnits': 8, 'ProCost': 28 }, + { 'Date': '2/1/2018', 'Sector': 'Private Sector', 'EnerType': 'Biomass', 'EneSource': 'Wood', 'PowUnits': 20, 'ProCost': 23 } +]; export let renewableEnergy: Object[] = getClassDate(rData); @@ -6138,245 +48,4 @@ function getClassDate(data: Object[]): Object[] { delete (data[ln]['Date']); } return data; -} - -export let pivot_flatdata: { [key: string]: Object }[] = [ - { Amount: 2100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 22, State: "Alberta" }, - { Amount: 1100, Country: "Canada", Date: "FY 2008", Product: "Bike", Quantity: 32, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2005", Product: "Van", Quantity: 22, State: "Alberta" }, - { Amount: 1600, Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 32, State: "Alberta" }, - { Amount: 1500, Country: "Canada", Date: "FY 2008", Product: "Van", Quantity: 28, State: "Alberta" }, - { Amount: 1060, Country: "Canada", Date: "FY 2005", Product: "Car", Quantity: 26, State: "Alberta" }, - { Amount: 5100, Country: "Canada", Date: "FY 2006", Product: "Car", Quantity: 21, State: "Alberta" }, - { Amount: 1900, Country: "Canada", Date: "FY 2007", Product: "Car", Quantity: 23, State: "Alberta" }, - { Amount: 1000, Country: "Canada", Date: "FY 2008", Product: "Car", Quantity: 29, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2006", Product: "Bike", Quantity: 40, State: "Quebec" }, - { Amount: 1500, Country: "Canada", Date: "FY 2007", Product: "Bike", Quantity: 14, State: "Quebec" }, - { Amount: 2000, Country: "Canada", Date: "FY 2007", Product: "Van", Quantity: 82, State: "Quebec" }, - { Amount: 4800, Country: "France", Date: "FY 2005", Product: "Car", Quantity: 49, State: "Charente-Maritime" }, - { Amount: 8200, Country: "France", Date: "FY 2006", Product: "Car", Quantity: 38, State: "Charente-Maritime" }, - { Amount: 8100, Country: "France", Date: "FY 2006", Product: "Van", Quantity: 93, State: "Charente-Maritime" }, - { Amount: 9100, Country: "France", Date: "FY 2007", Product: "Car", Quantity: 64, State: "Charente-Maritime" }, - { Amount: 2350, Country: "France", Date: "FY 2006", Product: "Bike", Quantity: 46, State: "Essonne" }, - { Amount: 7250, Country: "France", Date: "FY 2005", Product: "Van", Quantity: 43, State: "Gers" }, - { Amount: 9450, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "France", Date: "FY 2008", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "United States", Date: "FY 2008", Product: "Car", Quantity: 49, State: "Gers" }, - { Amount: 4250, Country: "France", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Gers" }, - { Amount: 4050, Country: "France", Date: "FY 2007", Product: "Bike", Quantity: 59, State: "Gers" }, - { Amount: 4350, Country: "France", Date: "FY 2008", Product: "Van", Quantity: 23, State: "Gers" }, - { Amount: 4950, Country: "France", Date: "FY 2008", Product: "Car", Quantity: 45, State: "Gers" }, - { Amount: 3400, Country: "Germany", Date: "FY 2005", Product: "Van", Quantity: 78, State: "Bayern" }, - { Amount: 8400, Country: "Germany", Date: "FY 2006", Product: "Van", Quantity: 90, State: "Bayern" }, - { Amount: 9400, Country: "Germany", Date: "FY 2007", Product: "Car", Quantity: 45, State: "Bayern" }, - { Amount: 7200, Country: "Germany", Date: "FY 2008", Product: "Van", Quantity: 92, State: "Bayern" }, - { Amount: 3400, Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 24, State: "Bayern" }, - { Amount: 5330, Country: "Germany", Date: "FY 2005", Product: "Car", Quantity: 45, State: "Hamburg" }, - { Amount: 5900, Country: "Germany", Date: "FY 2005", Product: "Bike", Quantity: 20, State: "Saarland" }, - { Amount: 5800, Country: "Germany", Date: "FY 2006", Product: "Bike", Quantity: 58, State: "Saarland" }, - { Amount: 5700, Country: "Germany", Date: "FY 2006", Product: "Car", Quantity: 39, State: "Saarland" }, - { Amount: 8500, Country: "Germany", Date: "FY 2007", Product: "Bike", Quantity: 62, State: "Saarland" }, - { Amount: 2300, Country: "Germany", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Saarland" }, - { Amount: 5200, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 48, State: "Saarland" }, - { Amount: 1040, Country: "United Kingdom", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2005", Product: "Car", Quantity: 42, State: "England" }, - { Amount: 5150, Country: "United Kingdom", Date: "FY 2005", Product: "Van", Quantity: 53, State: "England" }, - { Amount: 1500, Country: "United Kingdom", Date: "FY 2006", Product: "Bike", Quantity: 24, State: "England" }, - { Amount: 7430, Country: "United Kingdom", Date: "FY 2006", Product: "Car", Quantity: 56, State: "England" }, - { Amount: 4720, Country: "United Kingdom", Date: "FY 2006", Product: "Van", Quantity: 50, State: "England" }, - { Amount: 3480, Country: "United Kingdom", Date: "FY 2007", Product: "Bike", Quantity: 45, State: "England" }, - { Amount: 3380, Country: "United Kingdom", Date: "FY 2007", Product: "Car", Quantity: 75, State: "England" }, - { Amount: 5820, Country: "United Kingdom", Date: "FY 2007", Product: "Van", Quantity: 39, State: "England" }, - { Amount: 2820, Country: "United States", Date: "FY 2007", Product: "Car", Quantity: 39, State: "England" }, - { Amount: 4820, Country: "United Kingdom", Date: "FY 2008", Product: "Bike", Quantity: 72, State: "England" }, - { Amount: 1520, Country: "United Kingdom", Date: "FY 2008", Product: "Car", Quantity: 93, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2008", Product: "Van", Quantity: 84, State: "England" }, - { Amount: 4930, Country: "United States", Date: "FY 2006", Product: "Van", Quantity: 59, State: "Alabama" }, - { Amount: 6250, Country: "United States", Date: "FY 2008", Product: "Bike", Quantity: 94, State: "Alabama" }, - { Amount: 1520, Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 53, State: "North Carolina" }, - { Amount: 150, Country: "United States", Date: "FY 2008", Product: "Van", Quantity: 61, State: "North Carolina" }, - { Amount: 3200, Country: "United States", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "South Carolina" }, - { Amount: 3320, Country: "United States", Date: "FY 2005", Product: "Car", Quantity: 49, State: "South Carolina" }, - { Amount: 6300, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 45, State: "South Carolina" }, - { Amount: 4300, Country: "United States", Date: "FY 2006", Product: "Car", Quantity: 94, State: "South Carolina" }, - { Amount: 7200, Country: "United States", Date: "FY 2007", Product: "Bike", Quantity: 40, State: "South Carolina" }, - { Amount: 3900, Country: "United States", Date: "FY 2007", Product: "Van", Quantity: 43, State: "South Carolina" }, - ]; - - export let alphanumeric_data: object[] = [ - { - "ProductID": "618-XW", - "Country": "Canada", - "Sold": 90, - "Amount": 9219069 - - }, - { - "ProductID": "1111-GQ", - "Sold": 37, - "Amount": 1571126, - "Country": "Australia" - }, - { - "ProductID": "330-BR", - "Sold": 31, - "Amount": 9523258, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 86, - "Amount": 1004572, - "Country": "United States" - }, - { - "ProductID": "36-SW", - "Sold": 73, - "Amount": 4532163, - "Country": "United Kingdom" - }, - { - "ProductID": "71-AJ", - "Sold": 45, - "Amount": 1916052, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 85, - "Amount": 6586156, - "Country": "Canada" - }, - { - "ProductID": "209-FB", - "Sold": 51, - "Amount": 6348087, - "Country": "Australia" - }, - { - "ProductID": "428-PL", - "Sold": 65, - "Amount": 1365854, - "Country": "Germany" - }, - { - "ProductID": "618-XW", - "Sold": 81, - "Amount": 6461768, - "Country": "United States" - }, - { - "ProductID": "1111-GQ", - "Sold": 33, - "Amount": 6181560, - "Country": "United Kingdom" - }, - { - "ProductID": "330-BR", - "Sold": 17, - "Amount": 611364, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 41, - "Amount": 3688930, - "Country": "Canada" - }, - { - "ProductID": "36-SW", - "Sold": 51, - "Amount": 4648920, - "Country": "Australia" - }, - { - "ProductID": "71-AJ", - "Sold": 56, - "Amount": 4579862, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 25, - "Amount": 1249117, - "Country": "United States" - }, - { - "ProductID": "209-FB", - "Sold": 60, - "Amount": 9603891, - "Country": "United Kingdom" - }, - { - "ProductID": "428-PL", - "Sold": 31, - "Amount": 9548655, - "Country": "Canada" - }, - { - "ProductID": "618-XW", - "Sold": 93, - "Amount": 7496742, - "Country": "Australia" - }, - { - "ProductID": "1111-GQ", - "Sold": 62, - "Amount": 8692814, - "Country": "Germany" - }, - { - "ProductID": "330-BR", - "Sold": 22, - "Amount": 4789234, - "Country": "United States" - }, - { - "ProductID": "1035-VC", - "Sold": 61, - "Amount": 7927531, - "Country": "United Kingdom" - }, - { - "ProductID": "36-SW", - "Sold": 68, - "Amount": 5440025, - "Country": "Germany" - }, - { - "ProductID": "71-AJ", - "Sold": 87, - "Amount": 8097913, - "Country": "Canada" - }, - { - "ProductID": "980-PP", - "Sold": 87, - "Amount": 1809071, - "Country": "Australia" - }, - { - "ProductID": "209-FB", - "Sold": 96, - "Amount": 9893092, - "Country": "Germany" - }, - { - "ProductID": "428-PL", - "Sold": 22, - "Amount": 8136252, - "Country": "United States" - }, - { - "ProductID": "618-XW", - "Sold": 29, - "Amount": 9190577, - "Country": "United Kingdom" - }, - { - "ProductID": "1111-GQ", - "Sold": 85, - "Amount": 5410172, - "Country": "Germany" - } - ]; +} \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs268/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs268/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs268/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs268/index.html b/ej2-react/code-snippet/pivot-table/default-cs268/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs268/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs268/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs268/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs268/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs268/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs268/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs269/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs269/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs269/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs269/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs269/app/App.jsx index cb9936d63..1ac71f51c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs269/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs269/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnWidth: 140, @@ -22,7 +23,6 @@ function App() { //triggers every time for value cell while rendering } return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs269/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs269/app/App.tsx index 7dea37aa1..85221949e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs269/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs269/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -27,10 +25,10 @@ function App() { //triggers every time for value cell while rendering } - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs269/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs269/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs269/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs269/index.html b/ej2-react/code-snippet/pivot-table/default-cs269/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs269/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs269/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs269/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs269/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs269/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs269/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs27/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs27/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs27/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs27/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs27/app/App.jsx index c5f39222e..756571d39 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs27/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs27/app/App.jsx @@ -1,6 +1,7 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let dataSourceSettings = { url: 'https://bi.syncfusion.com/productservice/api/sales', @@ -26,7 +27,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs27/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs27/app/App.tsx index 71439bd35..5f6b1cd11 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs27/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs27/app/App.tsx @@ -1,8 +1,6 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { @@ -29,11 +27,7 @@ function App() { filters: [] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs27/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs27/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs27/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs27/index.html b/ej2-react/code-snippet/pivot-table/default-cs27/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs27/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs27/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs27/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs27/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs27/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs27/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs270/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs270/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs270/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs270/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs270/app/App.jsx index 496bb3076..50d97a43c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs270/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs270/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnWidth: 140, @@ -22,7 +23,6 @@ function App() { //triggers every time for header cell while rendering } return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs270/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs270/app/App.tsx index 71ac5446f..4af63a0fc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs270/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs270/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -27,10 +25,10 @@ function App() { //triggers every time for header cell while rendering } - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs270/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs270/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs270/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs270/index.html b/ej2-react/code-snippet/pivot-table/default-cs270/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs270/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs270/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs270/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs270/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs270/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs270/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs271/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs271/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs271/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs271/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs271/app/App.jsx index 1a82a9fdb..e1f140ead 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs271/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs271/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnRender: columnRender.bind(this) @@ -24,7 +25,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs271/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs271/app/App.tsx index efcca245a..2e97f4922 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs271/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs271/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -30,11 +28,7 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={gridSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs271/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs271/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs271/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs271/index.html b/ej2-react/code-snippet/pivot-table/default-cs271/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs271/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs271/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs271/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs271/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs271/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs271/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs272/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs272/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs272/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs272/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs272/app/App.jsx index 71c2f8d9f..6a1bb1cd6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs272/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs272/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { args.currentCell.setAttribute("style", "background-color: red;"); } return ( pivotObj = d} id='PivotView' height={350} cellClick={cellClick.bind(this)} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs272/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs272/app/App.tsx index a2cee2653..272c481a4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs272/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs272/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, CellClickEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -25,11 +23,7 @@ function App() { args.currentCell.setAttribute("style", "background-color: red;") } - return ( pivotObj = d} id='PivotView' height={350} cellClick={cellClick.bind(this)} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} cellClick={cellClick.bind(this)} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs272/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs272/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs272/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs272/index.html b/ej2-react/code-snippet/pivot-table/default-cs272/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs272/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs272/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs272/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs272/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs272/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs272/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs273/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs273/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs273/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs273/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs273/app/App.jsx index e37a0ce9f..0b446b8dd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs273/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs273/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs273/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs273/app/App.tsx index 6bc3dfee1..b07378fb5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs273/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs273/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs273/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs273/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs273/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs273/index.html b/ej2-react/code-snippet/pivot-table/default-cs273/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs273/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs273/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs273/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs273/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs273/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs273/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs274/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs274/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs274/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs274/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs274/app/App.jsx index 43157385b..402017921 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs274/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs274/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs274/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs274/app/App.tsx index 3acf9535c..1a2ccccb4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs274/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs274/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs274/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs274/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs274/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs274/index.html b/ej2-react/code-snippet/pivot-table/default-cs274/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs274/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs274/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs274/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs274/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs274/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs274/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs275/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs275/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs275/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs275/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs275/app/App.jsx index 9ae0ab544..e9b391012 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs275/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs275/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs275/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs275/app/App.tsx index c88f245ee..03ac75763 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs275/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs275/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -22,10 +20,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs275/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs275/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs275/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs275/index.html b/ej2-react/code-snippet/pivot-table/default-cs275/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs275/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs275/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs275/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs275/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs275/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs275/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs276/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs276/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs276/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs276/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs276/app/App.jsx index ff7e9ea3b..6bb95e2e1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs276/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs276/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year', showSubTotals: false }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs276/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs276/app/App.tsx index 992363d1d..6c051ddfc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs276/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs276/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,10 +17,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs276/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs276/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs276/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs276/index.html b/ej2-react/code-snippet/pivot-table/default-cs276/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs276/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs276/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs276/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs276/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs276/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs276/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs277/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs277/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs277/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs277/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs277/app/App.jsx index d98a160b5..0286dcc75 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs277/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs277/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Toolbar, Inject } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { let pivotObj; let toolbarOptions = ['SubTotal', 'GrandTotal']; return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs277/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs277/app/App.tsx index d604a97f6..c9a658b92 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs277/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs277/app/App.tsx @@ -1,12 +1,11 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Toolbar, Inject } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,10 +20,6 @@ function App() { let pivotObj: PivotViewComponent; let toolbarOptions: any = ['SubTotal', 'GrandTotal']; - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs277/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs277/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs277/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs277/index.html b/ej2-react/code-snippet/pivot-table/default-cs277/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs277/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs277/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs277/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs277/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs277/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs277/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs278/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs278/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs278/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs278/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs278/app/App.jsx index 31f955eb1..85632f53c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs278/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs278/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} showGroupingBar={true} enableSorting={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs278/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs278/app/App.tsx index 594753fc8..c2d72853c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs278/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs278/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} showGroupingBar={true} enableSorting={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} showGroupingBar={true} enableSorting={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs278/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs278/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs278/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs278/index.html b/ej2-react/code-snippet/pivot-table/default-cs278/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs278/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs278/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs278/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs278/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs278/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs278/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs279/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs279/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs279/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs279/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs279/app/App.jsx index 89a4fe3e2..1aa99b22f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs279/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs279/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { alphanumeric_data } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: alphanumeric_data, @@ -13,7 +14,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} showGroupingBar={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs279/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs279/app/App.tsx index 27d0aa865..85280d3e8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs279/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs279/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { alphanumeric_data } from './datasource'; +import './App.css'; function App() { @@ -16,11 +14,7 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} showGroupingBar={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} showGroupingBar={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs279/app/datasource.jsx b/ej2-react/code-snippet/pivot-table/default-cs279/app/datasource.jsx new file mode 100644 index 000000000..4f2021b52 --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs279/app/datasource.jsx @@ -0,0 +1,31 @@ +export let alphanumeric_data = [ + { "ProductID": "618-XW", "Country": "Canada", "Sold": 90, "Amount": 9219069 }, + { "ProductID": "1111-GQ", "Sold": 37, "Amount": 1571126, "Country": "Australia" }, + { "ProductID": "330-BR", "Sold": 31, "Amount": 9523258, "Country": "Germany" }, + { "ProductID": "1035-VC", "Sold": 86, "Amount": 1004572, "Country": "United States" }, + { "ProductID": "36-SW", "Sold": 73, "Amount": 4532163, "Country": "United Kingdom" }, + { "ProductID": "71-AJ", "Sold": 45, "Amount": 1916052, "Country": "Germany" }, + { "ProductID": "980-PP", "Sold": 85, "Amount": 6586156, "Country": "Canada" }, + { "ProductID": "209-FB", "Sold": 51, "Amount": 6348087, "Country": "Australia" }, + { "ProductID": "428-PL", "Sold": 65, "Amount": 1365854, "Country": "Germany" }, + { "ProductID": "618-XW", "Sold": 81, "Amount": 6461768, "Country": "United States" }, + { "ProductID": "1111-GQ", "Sold": 33, "Amount": 6181560, "Country": "United Kingdom" }, + { "ProductID": "330-BR", "Sold": 17, "Amount": 611364, "Country": "Germany" }, + { "ProductID": "1035-VC", "Sold": 41, "Amount": 3688930, "Country": "Canada" }, + { "ProductID": "36-SW", "Sold": 51, "Amount": 4648920, "Country": "Australia" }, + { "ProductID": "71-AJ", "Sold": 56, "Amount": 4579862, "Country": "Germany" }, + { "ProductID": "980-PP", "Sold": 25, "Amount": 1249117, "Country": "United States" }, + { "ProductID": "209-FB", "Sold": 60, "Amount": 9603891, "Country": "United Kingdom" }, + { "ProductID": "428-PL", "Sold": 31, "Amount": 9548655, "Country": "Canada" }, + { "ProductID": "618-XW", "Sold": 93, "Amount": 7496742, "Country": "Australia" }, + { "ProductID": "1111-GQ", "Sold": 62, "Amount": 8692814, "Country": "Germany" }, + { "ProductID": "330-BR", "Sold": 22, "Amount": 4789234, "Country": "United States" }, + { "ProductID": "1035-VC", "Sold": 61, "Amount": 7927531, "Country": "United Kingdom" }, + { "ProductID": "36-SW", "Sold": 68, "Amount": 5440025, "Country": "Germany" }, + { "ProductID": "71-AJ", "Sold": 87, "Amount": 8097913, "Country": "Canada" }, + { "ProductID": "980-PP", "Sold": 87, "Amount": 1809071, "Country": "Australia" }, + { "ProductID": "209-FB", "Sold": 96, "Amount": 9893092, "Country": "Germany" }, + { "ProductID": "428-PL", "Sold": 22, "Amount": 8136252, "Country": "United States" }, + { "ProductID": "618-XW", "Sold": 29, "Amount": 9190577, "Country": "United Kingdom" }, + { "ProductID": "1111-GQ", "Sold": 85, "Amount": 5410172, "Country": "Germany" } +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs279/app/datasource.tsx b/ej2-react/code-snippet/pivot-table/default-cs279/app/datasource.tsx index 7b29b0291..205c84d8c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs279/app/datasource.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs279/app/datasource.tsx @@ -1,6382 +1,31 @@ -export let base64AlgeriaFont: string = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; -export let pivotData: object[] = - [{ 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 234, 'Amount': 1813.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 127, 'Amount': 952.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 89, 'Amount': 668, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 340, 'Amount': 2890, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 379, 'Amount': 2937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 269, 'Amount': 2017.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 15, 'Amount': 113, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 369, 'Amount': 3136.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 410, 'Amount': 3177.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 99, 'Amount': 742.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 50, 'Amount': 375.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 129, 'Amount': 1096.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 404, 'Amount': 3131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 132, 'Amount': 990, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 420.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 481, 'Amount': 4088.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 71, 'Amount': 550.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 455, 'Amount': 3412.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 25, 'Amount': 188, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 466, 'Amount': 3961, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 198, 'Amount': 1534.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 421, 'Amount': 3157.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 10, 'Amount': 75.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 348, 'Amount': 2958, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 118, 'Amount': 914.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 207, 'Amount': 1552.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 45, 'Amount': 338, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 97, 'Amount': 824.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 271, 'Amount': 2100.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 501, 'Amount': 3757.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 473, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 456, 'Amount': 3876, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 155, 'Amount': 1201.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 140, 'Amount': 1050, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 31, 'Amount': 233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 402, 'Amount': 3417, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 254, 'Amount': 1968.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 314, 'Amount': 2355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 91, 'Amount': 683, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 202, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 2309.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 166, 'Amount': 1245, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 11, 'Amount': 83, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 416, 'Amount': 3536, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 55, 'Amount': 426.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 510, 'Amount': 3825, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 199, 'Amount': 1691.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 103, 'Amount': 798.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 227, 'Amount': 1702.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 16, 'Amount': 72, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 250, 'Amount': 1250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 165, 'Amount': 660, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 83, 'Amount': 373.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 221, 'Amount': 1105, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 249, 'Amount': 1058.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 418, 'Amount': 1672, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 55, 'Amount': 247.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 415, 'Amount': 2075, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 57, 'Amount': 242.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 252, 'Amount': 1008, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 66, 'Amount': 280.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 263, 'Amount': 1052, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 61, 'Amount': 274.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 257, 'Amount': 1285, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 503, 'Amount': 2012, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 43, 'Amount': 193.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 322, 'Amount': 1610, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 305, 'Amount': 1296.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 171, 'Amount': 684, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 22, 'Amount': 99, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 254, 'Amount': 1270, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 72, 'Amount': 306, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 286, 'Amount': 1144, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 95, 'Amount': 427.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 271, 'Amount': 1355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 67, 'Amount': 284.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 92, 'Amount': 368, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 86, 'Amount': 387, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 320, 'Amount': 1600, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 244, 'Amount': 1037, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 403, 'Amount': 1612, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 45, 'Amount': 202.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 323, 'Amount': 1615, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 256, 'Amount': 1088, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 361, 'Amount': 1444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 256.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 1345, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 448, 'Amount': 1904, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 376, 'Amount': 1504, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 15, 'Amount': 67.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 157, 'Amount': 785, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 170, 'Amount': 722.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 542, 'Amount': 2168, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 96, 'Amount': 432, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 212, 'Amount': 1060, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 342, 'Amount': 1453.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 84, 'Amount': 336, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 287, 'Amount': 3444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 371, 'Amount': 4173.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 414, 'Amount': 4554, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 14, 'Amount': 161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 81, 'Amount': 972, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 438, 'Amount': 4927.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 507, 'Amount': 5577, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 65, 'Amount': 747.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 382, 'Amount': 4584, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 322, 'Amount': 3622.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 3443, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 48, 'Amount': 552, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 345, 'Amount': 4140, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 77, 'Amount': 866.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 339, 'Amount': 3729, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 21, 'Amount': 241.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 355, 'Amount': 4260, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 855, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 180, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 44, 'Amount': 506, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 453, 'Amount': 5436, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 410, 'Amount': 4612.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 163, 'Amount': 1793, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 77, 'Amount': 885.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 489, 'Amount': 5868, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 265, 'Amount': 2981.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 3960, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 47, 'Amount': 540.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 201, 'Amount': 2412, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 383, 'Amount': 4308.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 83, 'Amount': 913, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 24, 'Amount': 276, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 253, 'Amount': 2783, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 31, 'Amount': 356.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 352, 'Amount': 4224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 443, 'Amount': 4983.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 185, 'Amount': 2035, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 17, 'Amount': 195.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 165, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 466, 'Amount': 5242.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 512, 'Amount': 5632, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 102, 'Amount': 1224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 133, 'Amount': 1496.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 391, 'Amount': 4301, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 20, 'Amount': 230, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 145, 'Amount': 1740, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 398, 'Amount': 4477.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 472, 'Amount': 5192, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 258, 'Amount': 4200.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 442, 'Amount': 6864.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 317, 'Amount': 4843.76, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 133, 'Amount': 2165.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 117, 'Amount': 1817.01, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 129, 'Amount': 1971.12, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 80, 'Amount': 1262.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 139, 'Amount': 2262.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 234, 'Amount': 3634.02, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 444, 'Amount': 6784.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 60, 'Amount': 946.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 470, 'Amount': 7651.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 448, 'Amount': 6957.44, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 118, 'Amount': 1803.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 15, 'Amount': 236.7, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 95, 'Amount': 1546.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 191, 'Amount': 2966.23, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 426, 'Amount': 6509.28, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 1230.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 69, 'Amount': 1123.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 221, 'Amount': 3432.13, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 285, 'Amount': 4354.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 56, 'Amount': 883.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 303, 'Amount': 4932.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 419, 'Amount': 6507.07, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 397, 'Amount': 6066.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 90, 'Amount': 1420.2, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 337, 'Amount': 5486.36, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 74, 'Amount': 1149.22, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 203, 'Amount': 3101.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 1309.74, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 152, 'Amount': 2474.56, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 144, 'Amount': 2236.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 231, 'Amount': 3529.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 47, 'Amount': 741.66, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 464, 'Amount': 7553.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 460, 'Amount': 7143.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 343, 'Amount': 5241.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 22, 'Amount': 347.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 161, 'Amount': 2621.08, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 188, 'Amount': 2919.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 233, 'Amount': 3560.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 17, 'Amount': 268.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 1969.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 469, 'Amount': 7283.57, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 297, 'Amount': 4538.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 30, 'Amount': 473.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 288, 'Amount': 4688.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 155, 'Amount': 2407.15, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 121, 'Amount': 1848.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 46, 'Amount': 1414.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 328, 'Amount': 10250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 393, 'Amount': 11986.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 415, 'Amount': 12553.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 63, 'Amount': 1937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 411, 'Amount': 12843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 106, 'Amount': 3233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 222, 'Amount': 6715.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 98, 'Amount': 3013.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 59, 'Amount': 1843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 355, 'Amount': 10827.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 76, 'Amount': 2299, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 38, 'Amount': 1168.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 189, 'Amount': 5906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 458, 'Amount': 13969, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 436, 'Amount': 13189, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 19, 'Amount': 584.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 444, 'Amount': 13875, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 186, 'Amount': 5673, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 225, 'Amount': 6806.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 11, 'Amount': 338.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 1906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 272, 'Amount': 8296, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 150, 'Amount': 4537.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 51, 'Amount': 1568.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 490, 'Amount': 15312.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 487, 'Amount': 14853.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 184, 'Amount': 5566, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 738, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 101, 'Amount': 3156.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 301, 'Amount': 9180.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 506, 'Amount': 15306.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 89, 'Amount': 2736.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 80, 'Amount': 2500, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 196, 'Amount': 5978, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 103, 'Amount': 3115.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 35, 'Amount': 1076.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 159, 'Amount': 4968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 392, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 438, 'Amount': 13249.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 75, 'Amount': 2306.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 383, 'Amount': 11968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 160, 'Amount': 4880, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 11434.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 18, 'Amount': 553.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 4375, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 258, 'Amount': 7869, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 508, 'Amount': 15367, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 59, 'Amount': 1814.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 83, 'Amount': 2593.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 414, 'Amount': 12627, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 341, 'Amount': 10315.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 936, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 174, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 202, 'Amount': 3888.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 469, 'Amount': 8911, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 74, 'Amount': 1480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 467, 'Amount': 8989.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 322, 'Amount': 6118, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 468, 'Amount': 9360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 277, 'Amount': 5332.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 49, 'Amount': 955.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 191, 'Amount': 3820, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 165, 'Amount': 3176.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 185, 'Amount': 3515, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 92, 'Amount': 1794, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 128, 'Amount': 2560, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 258, 'Amount': 4966.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 274, 'Amount': 5206, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 322, 'Amount': 6440, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 168, 'Amount': 3234, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 120, 'Amount': 2280, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 18, 'Amount': 351, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2840, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 133, 'Amount': 2560.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 377, 'Amount': 7163, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 1092, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 318, 'Amount': 6360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 456, 'Amount': 8778, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 408, 'Amount': 7752, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 34, 'Amount': 663, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 226, 'Amount': 4520, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 355, 'Amount': 6833.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 237, 'Amount': 4503, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 94, 'Amount': 1833, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 273, 'Amount': 5460, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 5390, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 146, 'Amount': 2774, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 37, 'Amount': 721.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 219, 'Amount': 4380, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 497, 'Amount': 9567.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 378, 'Amount': 7182, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 83, 'Amount': 1618.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 211, 'Amount': 4220, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 372, 'Amount': 7161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 537, 'Amount': 10203, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 155, 'Amount': 3100, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 211, 'Amount': 4061.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 134, 'Amount': 2546, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 98832, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 762582, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 289, 'Amount': 491011, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 60, 'Amount': 102240, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 93, 'Amount': 158937, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 163776, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 401, 'Amount': 681299, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 141432, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 427, 'Amount': 729743, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 396, 'Amount': 675576, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 98, 'Amount': 166502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 48, 'Amount': 81792, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 288, 'Amount': 492192, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 352, 'Amount': 600512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 426, 'Amount': 723774, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 85, 'Amount': 144840, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 432, 'Amount': 738288, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 267, 'Amount': 455502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 434, 'Amount': 737366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 39, 'Amount': 66456, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 171, 'Amount': 292239, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 304, 'Amount': 518624, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 441, 'Amount': 749259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 68, 'Amount': 115872, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 406, 'Amount': 693854, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 50, 'Amount': 85300, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 231, 'Amount': 392469, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 31, 'Amount': 52824, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 254, 'Amount': 434086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 455, 'Amount': 776230, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 304, 'Amount': 516496, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 204, 'Amount': 348636, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 231, 'Amount': 394086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 531, 'Amount': 902169, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 45, 'Amount': 76680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 275, 'Amount': 469975, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 292, 'Amount': 498152, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 197, 'Amount': 334703, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 35, 'Amount': 59640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 234, 'Amount': 399906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 127, 'Amount': 216662, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 377, 'Amount': 640523, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 168, 'Amount': 286608, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 521, 'Amount': 885179, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 55, 'Amount': 93720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 309, 'Amount': 528081, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 466, 'Amount': 794996, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 296, 'Amount': 502904, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 76, 'Amount': 113929, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 202, 'Amount': 304818, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 285, 'Amount': 429210, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 345, 'Amount': 571119, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 91444, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 141846, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 241, 'Amount': 362946, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 186, 'Amount': 795969, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 79, 'Amount': 118426, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 341, 'Amount': 514569, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 401, 'Amount': 603906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 517155, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 71, 'Amount': 106434, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 368, 'Amount': 555312, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 500, 'Amount': 753000, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 278814, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 41, 'Amount': 61464, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 172, 'Amount': 259548, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 432, 'Amount': 650592, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 241, 'Amount': 305796, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 40, 'Amount': 59965, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 350, 'Amount': 528150, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 468, 'Amount': 704808, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 250, 'Amount': 412225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 98, 'Amount': 146907, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 228, 'Amount': 344052, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 407, 'Amount': 612942, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 217, 'Amount': 361259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 94442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 303, 'Amount': 457227, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 364, 'Amount': 548184, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 191, 'Amount': 374750, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 47, 'Amount': 70458, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 325, 'Amount': 490425, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 469, 'Amount': 706314, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 183, 'Amount': 325283, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 84, 'Amount': 125921, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 374, 'Amount': 564366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 427, 'Amount': 286309, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 81, 'Amount': 121424, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 80, 'Amount': 120720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 495, 'Amount': 274317, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 83, 'Amount': 124422, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 380, 'Amount': 573420, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 157, 'Amount': 236442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 450, 'Amount': 640073, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 10, 'Amount': 14995, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 330, 'Amount': 497970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 324, 'Amount': 487944, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 346, 'Amount': 742005, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 132426.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 51, 'Amount': 81396, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 483, 'Amount': 770505.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 233, 'Amount': 371635, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 46, 'Amount': 73393, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 306, 'Amount': 488376, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 124, 'Amount': 197811, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 652355, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 66, 'Amount': 105303, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 172, 'Amount': 274512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 193, 'Amount': 307883.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 510, 'Amount': 813450, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 89348, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 97356, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 51, 'Amount': 81357.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 360, 'Amount': 574200, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 51, 'Amount': 81370.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 176, 'Amount': 280896, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 372, 'Amount': 593433, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 473, 'Amount': 754435, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 457, 'Amount': 729372, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 305, 'Amount': 486551.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 513, 'Amount': 818235, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 89, 'Amount': 141999.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 87, 'Amount': 138852, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 378, 'Amount': 603004.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 65, 'Amount': 103675, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 84, 'Amount': 134022, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 242, 'Amount': 386050.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 396, 'Amount': 631620, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 98, 'Amount': 156408, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 251, 'Amount': 400407.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 144, 'Amount': 229680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 465, 'Amount': 742140, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 421, 'Amount': 671600.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 355, 'Amount': 566225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 17, 'Amount': 27123.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 125, 'Amount': 199500, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 256, 'Amount': 408384, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 126, 'Amount': 200970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 77, 'Amount': 122853.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 139, 'Amount': 221844, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 371, 'Amount': 591837.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 353, 'Amount': 563035, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 80, 'Amount': 127640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 168, 'Amount': 268128, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 784863, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 320, 'Amount': 510400, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 54, 'Amount': 324.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 86, 'Amount': 537.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 332, 'Amount': 1992, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 75, 'Amount': 450.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 479, 'Amount': 2993.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 227, 'Amount': 1362, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 52, 'Amount': 312.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 457, 'Amount': 2856.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 732, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 28, 'Amount': 168.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 490, 'Amount': 3920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 464, 'Amount': 2900, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 329, 'Amount': 1974, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 81, 'Amount': 486.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 94, 'Amount': 752, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 1437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 404, 'Amount': 2424, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 27, 'Amount': 162.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 106, 'Amount': 848, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 358, 'Amount': 2237.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 140, 'Amount': 840, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 48, 'Amount': 288.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 176, 'Amount': 1100, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 501, 'Amount': 3006, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 14, 'Amount': 84.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 98, 'Amount': 784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 280, 'Amount': 1750, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 285, 'Amount': 1710, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 67, 'Amount': 402.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 103, 'Amount': 824, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 247, 'Amount': 1543.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 153, 'Amount': 918, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 49, 'Amount': 294.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 348, 'Amount': 2784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 461, 'Amount': 2881.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 536, 'Amount': 3216, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 498.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 68, 'Amount': 544, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 390, 'Amount': 2437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 154, 'Amount': 924, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 38, 'Amount': 228.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 413, 'Amount': 3304, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 380, 'Amount': 2375, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 226, 'Amount': 1356, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 65, 'Amount': 390.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 176, 'Amount': 1408, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 217, 'Amount': 1356.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 318, 'Amount': 1908, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 21, 'Amount': 598.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 68, 'Amount': 1972, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 191, 'Amount': 5348, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1795.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 84, 'Amount': 2436, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 226, 'Amount': 6384.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 143, 'Amount': 4004, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 391, 'Amount': 11339, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 216, 'Amount': 6102, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 269, 'Amount': 7532, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 27, 'Amount': 769.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 495, 'Amount': 14355, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 499, 'Amount': 14096.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 135, 'Amount': 3780, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 32, 'Amount': 912, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 328, 'Amount': 9512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 6497.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 101, 'Amount': 2828, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 76, 'Amount': 2204, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 264, 'Amount': 7458, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 508, 'Amount': 14224, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 826.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 357, 'Amount': 10085.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 268, 'Amount': 7504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 87, 'Amount': 2479.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 288, 'Amount': 8352, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 109, 'Amount': 3079.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 434, 'Amount': 12152, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 13, 'Amount': 370.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 292, 'Amount': 8468, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 439, 'Amount': 12401.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 449, 'Amount': 12572, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 68, 'Amount': 1938, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 394, 'Amount': 11130.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 382, 'Amount': 10696, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 36, 'Amount': 1026, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 120, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 439, 'Amount': 12292, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 50, 'Amount': 1425, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7482, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 7599.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 427, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 1738.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 192, 'Amount': 5568, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 431, 'Amount': 12175.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 506, 'Amount': 14168, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 79, 'Amount': 1698.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 476, 'Amount': 8092, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 483, 'Amount': 7848.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 541, 'Amount': 8656, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 251, 'Amount': 4267, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 484, 'Amount': 7865, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 467, 'Amount': 7472, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 121, 'Amount': 2057, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 456, 'Amount': 7410, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 193, 'Amount': 3088, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 34, 'Amount': 731, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 416, 'Amount': 7072, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 4550, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 363, 'Amount': 5808, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 92, 'Amount': 1978, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 187, 'Amount': 3179, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 226, 'Amount': 3672.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 243, 'Amount': 3888, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 117, 'Amount': 1989, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 326, 'Amount': 5297.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 440, 'Amount': 7040, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 93, 'Amount': 1999.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 123, 'Amount': 2091, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 52, 'Amount': 845, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 91, 'Amount': 1456, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 14, 'Amount': 301, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 7786, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1950, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 295, 'Amount': 4720, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 60, 'Amount': 1290, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 101, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 380, 'Amount': 6175, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 266, 'Amount': 4256, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 296, 'Amount': 5032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 355, 'Amount': 5768.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 4576, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 58, 'Amount': 1247, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 343, 'Amount': 5831, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 229, 'Amount': 3721.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 146, 'Amount': 2336, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 19, 'Amount': 408.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 395, 'Amount': 6715, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 224, 'Amount': 3640, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 4768, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 100, 'Amount': 2150, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 362, 'Amount': 6154, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 84, 'Amount': 1365, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 244, 'Amount': 3904, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 47, 'Amount': 5217.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 416, 'Amount': 46592, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 459, 'Amount': 51063.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 206, 'Amount': 6660, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 58, 'Amount': 6438.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 103, 'Amount': 11458.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 151, 'Amount': 4440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 7659.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 326, 'Amount': 36512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 391, 'Amount': 43498.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 104, 'Amount': 5217, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 36, 'Amount': 3996.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 479, 'Amount': 53648, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 121, 'Amount': 6438, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 33, 'Amount': 3663.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 407, 'Amount': 45584, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 155, 'Amount': 17243.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 171, 'Amount': 7659, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 13, 'Amount': 1443.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 62, 'Amount': 6944, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 319, 'Amount': 35488.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 141, 'Amount': 3996, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 44, 'Amount': 4884.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 94, 'Amount': 10528, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 304, 'Amount': 33820, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 3663, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 21, 'Amount': 2331.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 120, 'Amount': 13440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 67, 'Amount': 7453.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 1443, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 49, 'Amount': 5439.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 153, 'Amount': 17136, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 127, 'Amount': 14128.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 99, 'Amount': 4884, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 14, 'Amount': 1554.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 411, 'Amount': 46032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 434, 'Amount': 48282.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 2331, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 495, 'Amount': 55440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 5439, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 22, 'Amount': 2442.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 410, 'Amount': 45920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 242, 'Amount': 26922.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 323, 'Amount': 1554, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 483, 'Amount': 54096, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 159, 'Amount': 17688.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 533, 'Amount': 4662, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 80, 'Amount': 2460, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 16, 'Amount': 184, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 25, 'Amount': 188, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 51, 'Amount': 229.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 1309.74, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 84, 'Amount': 125921, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 26, 'Amount': 41483, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 54, 'Amount': 92016, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 76, 'Amount': 456.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 34, 'Amount': 969, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 1548, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 44, 'Amount': 4884.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 76, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 300, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 1258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 392, 'Amount': 1960, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 1237.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 141, 'Amount': 2820, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 371, 'Amount': 559839, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 220, 'Amount': 351120, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 317, 'Amount': 541753, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 416, 'Amount': 3328, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 346, 'Amount': 10034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 172, 'Amount': 2924, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 205, 'Amount': 22960, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 291, 'Amount': 8875.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 374, 'Amount': 4207.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 488.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 314, 'Amount': 1334.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 69, 'Amount': 1071.57, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 487, 'Amount': 9374.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 89, 'Amount': 134034, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 69, 'Amount': 110072.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 212, 'Amount': 361672, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 239, 'Amount': 1493.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 2034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 149, 'Amount': 2421.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 180, 'Amount': 20025, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 397, 'Amount': 12009.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 285, 'Amount': 3135, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 481, 'Amount': 3607.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 347, 'Amount': 1388, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 263, 'Amount': 4018.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 514, 'Amount': 9766, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 370, 'Amount': 223351, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 251, 'Amount': 400345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 311, 'Amount': 528389, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 179, 'Amount': 1074, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 452, 'Amount': 12656, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 400, 'Amount': 6400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 456, 'Amount': 31635, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 60, 'Amount': 1845, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 38, 'Amount': 437, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 585.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 82, 'Amount': 1293.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 16, 'Amount': 312, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 98, 'Amount': 146907, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 61, 'Amount': 97325.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 38, 'Amount': 64752, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 59, 'Amount': 354.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 16, 'Amount': 456, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 67, 'Amount': 1440.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 468, 'Amount': 14625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 132, 'Amount': 1584, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 232, 'Amount': 3776.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 5040, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 249, 'Amount': 375741, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 298, 'Amount': 475608, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 216, 'Amount': 369144, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 50, 'Amount': 400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 53, 'Amount': 901, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 320, 'Amount': 35840, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 479, 'Amount': 14609.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 286, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 398, 'Amount': 3084.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 328, 'Amount': 1394, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 379, 'Amount': 5885.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 8855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 222888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 62, 'Amount': 98905.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 87, 'Amount': 148422, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 400, 'Amount': 2500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 137, 'Amount': 2226.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 221, 'Amount': 24586.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 302, 'Amount': 9135.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 847, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 131, 'Amount': 982.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 425, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 99, 'Amount': 1512.72, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 337, 'Amount': 537515, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 399, 'Amount': 677901, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 381, 'Amount': 2286, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 119, 'Amount': 1904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 234, 'Amount': 8547, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2675.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 85, 'Amount': 977.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 426.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 52, 'Amount': 1014, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 60, 'Amount': 89945, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 32, 'Amount': 51056, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 12, 'Amount': 20448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 96, 'Amount': 2736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 61, 'Amount': 6771.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 487, 'Amount': 15218.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 307, 'Amount': 3684, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 202, 'Amount': 1717, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 212, 'Amount': 1060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 264, 'Amount': 4297.92, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 451, 'Amount': 9020, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 293, 'Amount': 442137, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 422, 'Amount': 673512, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 205, 'Amount': 350345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 976, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 3509, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 103, 'Amount': 1751, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 332, 'Amount': 37184, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 464, 'Amount': 14152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 182, 'Amount': 773.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 398, 'Amount': 6180.94, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 173, 'Amount': 3330.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 118, 'Amount': 177708, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 122, 'Amount': 194620.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 781348, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 139, 'Amount': 868.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 415, 'Amount': 11723.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 297, 'Amount': 4826.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 183, 'Amount': 5535.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 174, 'Amount': 1914, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 217, 'Amount': 1627.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 175, 'Amount': 700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 496, 'Amount': 7578.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 211, 'Amount': 445203, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 351, 'Amount': 559845, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 115, 'Amount': 195385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 70, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 539, 'Amount': 15092, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 262, 'Amount': 4192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 472, 'Amount': 19314, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 59, 'Amount': 443, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 371, 'Amount': 3153.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 277, 'Amount': 2146.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 503, 'Amount': 3772.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 27, 'Amount': 203, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 455, 'Amount': 3867.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 195, 'Amount': 1511.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 216, 'Amount': 1620, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 128, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 201, 'Amount': 1708.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 73, 'Amount': 565.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 183, 'Amount': 1372.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 23, 'Amount': 173, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 143, 'Amount': 1215.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 380, 'Amount': 2945, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 289, 'Amount': 2167.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 88, 'Amount': 660.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 365, 'Amount': 3102.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 307, 'Amount': 2379.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 109, 'Amount': 817.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 70, 'Amount': 595, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 471, 'Amount': 3650.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 493, 'Amount': 3697.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 66, 'Amount': 495.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 54, 'Amount': 459, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 493, 'Amount': 3820.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 519, 'Amount': 3892.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 675.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 121, 'Amount': 1028.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 175, 'Amount': 1356.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 116, 'Amount': 870, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 55, 'Amount': 413, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 369, 'Amount': 3136.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 500, 'Amount': 3875, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 85, 'Amount': 637.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 67, 'Amount': 503, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 66, 'Amount': 561, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 444, 'Amount': 3441, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 429, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 134, 'Amount': 670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 312, 'Amount': 1326, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 428, 'Amount': 1712, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 54, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 372, 'Amount': 1860, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 265, 'Amount': 1126.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 343, 'Amount': 1372, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 59, 'Amount': 265.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 474, 'Amount': 2370, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 400, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 394, 'Amount': 1576, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 760, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 185, 'Amount': 786.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 105, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 171, 'Amount': 855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 326, 'Amount': 1385.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 429, 'Amount': 1716, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 96, 'Amount': 432, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 390, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 211, 'Amount': 896.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 530, 'Amount': 2120, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 21, 'Amount': 94.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 334, 'Amount': 1670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 229, 'Amount': 973.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 228, 'Amount': 912, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 58.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 225, 'Amount': 1125, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 246, 'Amount': 1045.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 292, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 62, 'Amount': 279, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 141, 'Amount': 705, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 389, 'Amount': 1653.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 438, 'Amount': 1752, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 166.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 431, 'Amount': 2155, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 116, 'Amount': 493, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 512, 'Amount': 2048, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 74, 'Amount': 851, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 338, 'Amount': 4056, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 492, 'Amount': 5535, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 332, 'Amount': 3652, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 782, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 96, 'Amount': 1152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 302, 'Amount': 3397.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 1023, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 98, 'Amount': 1127, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 295, 'Amount': 3540, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 94, 'Amount': 1057.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 201, 'Amount': 2211, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 97, 'Amount': 1115.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 117, 'Amount': 1404, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 145, 'Amount': 1631.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 525, 'Amount': 5775, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 34, 'Amount': 391, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 248, 'Amount': 2976, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 72, 'Amount': 810, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 452, 'Amount': 4972, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 82, 'Amount': 943, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 297, 'Amount': 3564, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 1575, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 4917, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 56, 'Amount': 644, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 218, 'Amount': 2616, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 304, 'Amount': 3420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 132, 'Amount': 1452, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 29, 'Amount': 333.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 236, 'Amount': 2832, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 102, 'Amount': 1147.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 357, 'Amount': 3927, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 20, 'Amount': 230, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 299, 'Amount': 3588, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 372, 'Amount': 4185, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 2090, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 93, 'Amount': 1069.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 394, 'Amount': 4728, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 452, 'Amount': 5085, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 347, 'Amount': 3817, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 50, 'Amount': 789, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 140, 'Amount': 2279.2, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 338, 'Amount': 5249.14, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 205, 'Amount': 3132.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 77, 'Amount': 1215.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 377, 'Amount': 6137.56, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 442, 'Amount': 6864.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 246, 'Amount': 3758.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 59, 'Amount': 931.02, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 430, 'Amount': 7000.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 420, 'Amount': 6522.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 232, 'Amount': 3544.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 17, 'Amount': 268.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 323, 'Amount': 5258.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 329, 'Amount': 5109.37, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 528, 'Amount': 8067.84, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 61, 'Amount': 962.58, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 413, 'Amount': 6723.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 494, 'Amount': 7671.82, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 456, 'Amount': 6967.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 39, 'Amount': 615.42, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 255, 'Amount': 4151.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 349, 'Amount': 5419.97, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 175, 'Amount': 2674, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 56, 'Amount': 883.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 188, 'Amount': 3060.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 179, 'Amount': 2779.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 247, 'Amount': 3774.16, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 81, 'Amount': 1278.18, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 126, 'Amount': 2051.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 500, 'Amount': 7765, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 495, 'Amount': 7563.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 67, 'Amount': 1057.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 116, 'Amount': 1888.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 127, 'Amount': 1972.31, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 416, 'Amount': 6356.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 85, 'Amount': 1341.3, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 301, 'Amount': 4900.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 5590.8, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 298, 'Amount': 4553.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 77, 'Amount': 2367.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 89, 'Amount': 2781.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 179, 'Amount': 5459.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 94, 'Amount': 2890.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 481, 'Amount': 15031.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 57, 'Amount': 1738.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 463, 'Amount': 14005.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 17, 'Amount': 522.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 404, 'Amount': 12625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 402, 'Amount': 12261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 531, 'Amount': 16062.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 74, 'Amount': 2275.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 210, 'Amount': 6562.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 450, 'Amount': 13725, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 432, 'Amount': 13068, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 29, 'Amount': 891.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 224, 'Amount': 7000, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1921.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 258, 'Amount': 7804.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 22, 'Amount': 676.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 61, 'Amount': 1906.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 227, 'Amount': 6923.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 263, 'Amount': 7955.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 47, 'Amount': 1445.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 341, 'Amount': 10656.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 144, 'Amount': 4392, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 374, 'Amount': 11313.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 73, 'Amount': 2244.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 496, 'Amount': 15500, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 416, 'Amount': 12688, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 415, 'Amount': 12553.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 48, 'Amount': 1476, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 500, 'Amount': 15625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 364, 'Amount': 11102, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 310, 'Amount': 9377.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 37, 'Amount': 1137.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 426, 'Amount': 13312.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7869, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 86, 'Amount': 1677, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 318, 'Amount': 6360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 1867.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 264, 'Amount': 5016, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 12, 'Amount': 234, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 479, 'Amount': 9580, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 478, 'Amount': 9201.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 382, 'Amount': 7258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 85, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 480, 'Amount': 9240, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 142, 'Amount': 2698, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 98, 'Amount': 1911, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 155, 'Amount': 3100, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 432, 'Amount': 8316, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 482, 'Amount': 9158, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 442, 'Amount': 8840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 95, 'Amount': 1828.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 191, 'Amount': 3629, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 994.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 403, 'Amount': 8060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 2926, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 399, 'Amount': 7581, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 183, 'Amount': 3660, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 124, 'Amount': 2387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 125, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 1501.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 6260, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 115, 'Amount': 2213.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 254, 'Amount': 4826, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 100, 'Amount': 1950, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 387, 'Amount': 7740, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 455, 'Amount': 8758.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 377, 'Amount': 7163, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 21, 'Amount': 409.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 292, 'Amount': 5840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2733.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 326, 'Amount': 6194, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 102240, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 127, 'Amount': 217043, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 419, 'Amount': 714814, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 264, 'Amount': 448536, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 28, 'Amount': 47712, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 179, 'Amount': 305911, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 407, 'Amount': 694342, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 298, 'Amount': 506302, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 86, 'Amount': 146544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 543462, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 134, 'Amount': 228604, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 322, 'Amount': 547078, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 129504, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 177, 'Amount': 302493, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 216, 'Amount': 368496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 172, 'Amount': 292228, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 16, 'Amount': 27264, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 471, 'Amount': 804939, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 798408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 516, 'Amount': 876684, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 383, 'Amount': 654547, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 152, 'Amount': 259312, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 381, 'Amount': 647319, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 46, 'Amount': 78384, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 76, 'Amount': 129884, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 324140, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 481, 'Amount': 817219, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 41, 'Amount': 69864, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 361, 'Amount': 616949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 60, 'Amount': 102360, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 171, 'Amount': 290529, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 23, 'Amount': 39192, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 305, 'Amount': 521245, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 475, 'Amount': 810350, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 519, 'Amount': 881781, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 346, 'Amount': 591314, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 429912, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 524, 'Amount': 890276, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 83949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 165, 'Amount': 248985, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 409, 'Amount': 615954, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 456, 'Amount': 777981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 36, 'Amount': 53969, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 329, 'Amount': 496461, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 108, 'Amount': 162648, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 434, 'Amount': 683544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 41, 'Amount': 61464, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 148, 'Amount': 223332, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 54, 'Amount': 81324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 313, 'Amount': 739007, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 24, 'Amount': 35981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 304, 'Amount': 458736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 346, 'Amount': 521076, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 503, 'Amount': 650566, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 63, 'Amount': 94442, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 136, 'Amount': 205224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 451800, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 504, 'Amount': 753997, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 92, 'Amount': 137913, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 448, 'Amount': 676032, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 367, 'Amount': 552702, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 288, 'Amount': 469187, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 28, 'Amount': 41977, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 617181, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 204, 'Amount': 307224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 475, 'Amount': 755496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 53, 'Amount': 79452, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 365, 'Amount': 550785, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 150600, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 712025, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 57, 'Amount': 85448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 267, 'Amount': 402903, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 248, 'Amount': 373488, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 454, 'Amount': 496169, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 42, 'Amount': 62963, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 64, 'Amount': 96576, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 302, 'Amount': 454812, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 133, 'Amount': 145403, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 36, 'Amount': 57438, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 240, 'Amount': 383040, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 314, 'Amount': 500908.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 442, 'Amount': 704990, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 14, 'Amount': 22337, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 204, 'Amount': 325584, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 179, 'Amount': 285549.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 179, 'Amount': 285505, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 121258, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 269, 'Amount': 429324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 340, 'Amount': 542385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 435, 'Amount': 693825, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 15, 'Amount': 23932.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 98, 'Amount': 156408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 355, 'Amount': 566313.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 439, 'Amount': 700205, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 42, 'Amount': 67011, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 363888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 123, 'Amount': 196215.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 75, 'Amount': 119625, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 11, 'Amount': 17550.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 154, 'Amount': 245784, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 145, 'Amount': 231311.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 461, 'Amount': 735295, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 35, 'Amount': 55842.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 285, 'Amount': 454860, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 493, 'Amount': 786458.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 444, 'Amount': 708180, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 15955, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 376, 'Amount': 600096, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 278, 'Amount': 443479.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 245, 'Amount': 390775, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 64, 'Amount': 102112, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 301, 'Amount': 480396, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 61, 'Amount': 97310.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 294, 'Amount': 468930, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 110089.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 216, 'Amount': 344736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 326, 'Amount': 520051.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 586960, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 42, 'Amount': 252.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 298, 'Amount': 2384, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 1268.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 358, 'Amount': 2148, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 89, 'Amount': 534.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 110, 'Amount': 880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 467, 'Amount': 2918.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 259, 'Amount': 1554, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 21, 'Amount': 126.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 368, 'Amount': 2944, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 56, 'Amount': 350, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 400, 'Amount': 2400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 82, 'Amount': 492.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 347, 'Amount': 2776, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 278, 'Amount': 1737.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 196, 'Amount': 1176, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 90.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 460, 'Amount': 3680, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 92, 'Amount': 575, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 261, 'Amount': 1566, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 25, 'Amount': 150.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 465, 'Amount': 3720, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 166, 'Amount': 1037.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 340, 'Amount': 2040, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 318.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 2920, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 192, 'Amount': 1200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 125, 'Amount': 750, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 43, 'Amount': 258.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 196, 'Amount': 1568, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 221, 'Amount': 1381.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 177, 'Amount': 1062, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 11, 'Amount': 66.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 324, 'Amount': 2592, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 269, 'Amount': 1681.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 88, 'Amount': 528, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 558.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 275, 'Amount': 2200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 84, 'Amount': 525, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 361, 'Amount': 2166, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 10, 'Amount': 285, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 255, 'Amount': 7395, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 87, 'Amount': 2457.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 118, 'Amount': 3304, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 59, 'Amount': 1681.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 93, 'Amount': 2627.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 182, 'Amount': 5096, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 75, 'Amount': 2137.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 477, 'Amount': 13833, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 449, 'Amount': 12684.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 125, 'Amount': 3500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2479.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 376, 'Amount': 10904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 382, 'Amount': 10791.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 110, 'Amount': 3080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 25, 'Amount': 712.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 50, 'Amount': 1450, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 143, 'Amount': 4004, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 54, 'Amount': 1539, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 325, 'Amount': 9425, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 379, 'Amount': 10706.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 222, 'Amount': 6216, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 33, 'Amount': 940.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 114, 'Amount': 3306, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 438, 'Amount': 12373.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 627, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 137, 'Amount': 3973, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 268, 'Amount': 7571, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 5684, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 769.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 176, 'Amount': 5104, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 233, 'Amount': 6582.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 474, 'Amount': 13272, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 48, 'Amount': 1368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 358, 'Amount': 10382, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 364, 'Amount': 10283, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 312, 'Amount': 8736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 82, 'Amount': 1763, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 4267, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 130, 'Amount': 2112.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 248, 'Amount': 3968, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 64, 'Amount': 1088, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 53, 'Amount': 861.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 1296, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 20, 'Amount': 430, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 62, 'Amount': 1054, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 437, 'Amount': 7101.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 410, 'Amount': 6560, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 362, 'Amount': 6154, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 51, 'Amount': 828.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 527, 'Amount': 8432, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 50, 'Amount': 1075, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 121, 'Amount': 2057, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 308, 'Amount': 5005, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 225, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 119, 'Amount': 2023, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 207, 'Amount': 3363.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 321, 'Amount': 5136, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 16, 'Amount': 344, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 414, 'Amount': 7038, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 237, 'Amount': 3851.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 457, 'Amount': 7312, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 40, 'Amount': 860, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 75, 'Amount': 1275, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 423, 'Amount': 6873.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 17, 'Amount': 365.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 226, 'Amount': 3842, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 114, 'Amount': 1852.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 487, 'Amount': 7792, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 1569.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 397, 'Amount': 6749, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 261, 'Amount': 4241.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 288, 'Amount': 4608, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 17, 'Amount': 1887.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 439, 'Amount': 49168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 247, 'Amount': 27478.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 81, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 26, 'Amount': 2886.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 50736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 177, 'Amount': 19691.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 294, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 5936, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 468, 'Amount': 52065, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 407, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 81, 'Amount': 8991.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 414, 'Amount': 46368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 235, 'Amount': 26143.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 144, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 99, 'Amount': 10989.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 489, 'Amount': 54768, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 225, 'Amount': 25031.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 363, 'Amount': 8991, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 19, 'Amount': 2109.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 142, 'Amount': 15904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 166, 'Amount': 18467.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 1221, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 2664.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 385, 'Amount': 43120, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 277, 'Amount': 30816.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 223, 'Amount': 10989, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 10, 'Amount': 1110.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 91, 'Amount': 10192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 278, 'Amount': 30927.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 364, 'Amount': 2664, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 315, 'Amount': 35280, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 514, 'Amount': 9879, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 55, 'Amount': 6105.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 90, 'Amount': 10080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 281, 'Amount': 31261.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 337, 'Amount': 1110, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 332, 'Amount': 37184, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 121, 'Amount': 13461.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 531, 'Amount': 5883, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 24, 'Amount': 2664.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 67, 'Amount': 7504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 163, 'Amount': 18133.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 77, 'Amount': 9768, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 73, 'Amount': 8103.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 169, 'Amount': 18928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 450, 'Amount': 50062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 355, 'Amount': 1665, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 13, 'Amount': 1443.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 421, 'Amount': 47152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 400, 'Amount': 44500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 80, 'Amount': 2664, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 47, 'Amount': 5217.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 152, 'Amount': 16910, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 175, 'Amount': 8103, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 56, 'Amount': 6272, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 329, 'Amount': 1443, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 18, 'Amount': 1998.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 257, 'Amount': 28784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 476, 'Amount': 52955, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 167, 'Amount': 5217, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 444, 'Amount': 49728, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 272, 'Amount': 30260, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 519, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 43, 'Amount': 4773.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 485, 'Amount': 53956.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 142, 'Amount': 1998, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 81, 'Amount': 8991.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 335, 'Amount': 37520, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 277, 'Amount': 30816.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 100, 'Amount': 11100.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 324, 'Amount': 36288, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 265, 'Amount': 29481.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 281, 'Amount': 4773, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 78, 'Amount': 8658.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 295, 'Amount': 33040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 288, 'Amount': 32040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 8991, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 58, 'Amount': 6438.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 311, 'Amount': 34832, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 317, 'Amount': 35266.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 192, 'Amount': 11100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 38, 'Amount': 817, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 8296, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 199, 'Amount': 3233.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 404, 'Amount': 6464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 60, 'Amount': 1290, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 394, 'Amount': 6698, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 249, 'Amount': 4046.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 308, 'Amount': 4928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 373, 'Amount': 6061.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1920, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 92, 'Amount': 1978, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 229, 'Amount': 3893, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 460, 'Amount': 7475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 299, 'Amount': 4784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 258, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 199, 'Amount': 3383, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 270, 'Amount': 4590, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 62, 'Amount': 1007.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 529, 'Amount': 8464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 23, 'Amount': 494.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 487, 'Amount': 8279, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 385, 'Amount': 6256.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 191, 'Amount': 3056, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 51, 'Amount': 1096.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 286, 'Amount': 4862, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 350, 'Amount': 5687.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 453, 'Amount': 7248, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 251, 'Amount': 4267, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 405, 'Amount': 6581.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 152, 'Amount': 2432, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 2150, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 236, 'Amount': 4012, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 238, 'Amount': 3867.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 170, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 52, 'Amount': 1118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 327, 'Amount': 5559, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 220, 'Amount': 3575, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 211, 'Amount': 3376, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 14, 'Amount': 301, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 300, 'Amount': 5100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 455, 'Amount': 7393.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 167, 'Amount': 2672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 36, 'Amount': 774, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 6426, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 250, 'Amount': 4062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 322, 'Amount': 5152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 59, 'Amount': 1681.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 132, 'Amount': 3828, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 128, 'Amount': 3616, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 138, 'Amount': 3864, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 53, 'Amount': 1510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 490, 'Amount': 14210, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 93, 'Amount': 2627.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 121, 'Amount': 3388, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 20, 'Amount': 570, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 227, 'Amount': 6583, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 414, 'Amount': 11695.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 440, 'Amount': 12320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 221, 'Amount': 6409, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 13899, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 246, 'Amount': 6888, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 387, 'Amount': 10836, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 34, 'Amount': 969, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 152, 'Amount': 4408, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 222, 'Amount': 6271.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 76, 'Amount': 2128, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 2166, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 431, 'Amount': 12499, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 156, 'Amount': 4407, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 345, 'Amount': 9660, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 477, 'Amount': 13833, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 485, 'Amount': 13701.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 453, 'Amount': 12684, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 366, 'Amount': 10614, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 179, 'Amount': 5056.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 96, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 451, 'Amount': 13079, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 458, 'Amount': 12938.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 214, 'Amount': 5992, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 68, 'Amount': 1938, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 442, 'Amount': 12818, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 166, 'Amount': 4689.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 79, 'Amount': 2212, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 27, 'Amount': 769.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 156, 'Amount': 4524, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 447, 'Amount': 12627.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 226, 'Amount': 6328, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 1738.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 158, 'Amount': 4582, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 60, 'Amount': 1695, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 166, 'Amount': 4648, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 444.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 296, 'Amount': 2368, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 500, 'Amount': 3125, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 321, 'Amount': 1926, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 58, 'Amount': 348.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 312, 'Amount': 2496, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 236, 'Amount': 1475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 542, 'Amount': 3252, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 79, 'Amount': 474.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 165, 'Amount': 1320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 117, 'Amount': 731.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 195, 'Amount': 1170, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 55, 'Amount': 330.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 79, 'Amount': 632, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 171, 'Amount': 1068.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 237, 'Amount': 1422, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 17, 'Amount': 102.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 340, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 62, 'Amount': 387.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 226, 'Amount': 1356, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 85, 'Amount': 510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 100, 'Amount': 800, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 385, 'Amount': 2406.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 287, 'Amount': 1722, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 91, 'Amount': 546.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 114, 'Amount': 912, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 494, 'Amount': 3087.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 170, 'Amount': 1020, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 45, 'Amount': 270.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 375, 'Amount': 3000, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 113, 'Amount': 706.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 112, 'Amount': 672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 318.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 336, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 399, 'Amount': 2493.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 281, 'Amount': 1686, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 70, 'Amount': 420.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 3560, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 400, 'Amount': 2500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 399, 'Amount': 2394, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 78, 'Amount': 468.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 362, 'Amount': 2896, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 228, 'Amount': 1425, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 353, 'Amount': 2118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 308, 'Amount': 2464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 316, 'Amount': 1975, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 465, 'Amount': 2790, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 360.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 2968, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 263, 'Amount': 1643.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 293, 'Amount': 1758, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 138024, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 211, 'Amount': 360599, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 170, 'Amount': 290020, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 244, 'Amount': 414556, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 78, 'Amount': 133302, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 219, 'Amount': 373614, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 521, 'Amount': 885179, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 21, 'Amount': 35784, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 162, 'Amount': 276858, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 411, 'Amount': 701166, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 331, 'Amount': 562369, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 14, 'Amount': 23856, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 332, 'Amount': 567388, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 166, 'Amount': 283196, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 77, 'Amount': 130823, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 32, 'Amount': 54528, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 257, 'Amount': 439213, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 54, 'Amount': 92124, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 64, 'Amount': 108736, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 28968, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 147, 'Amount': 251223, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 223, 'Amount': 380438, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 93, 'Amount': 158007, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 55, 'Amount': 93720, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 426, 'Amount': 728034, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 317, 'Amount': 540802, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 212, 'Amount': 360188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 49416, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 148, 'Amount': 252932, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 63, 'Amount': 107478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 353, 'Amount': 599747, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 10, 'Amount': 17040, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 354, 'Amount': 604986, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 631220, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 242, 'Amount': 411158, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 103944, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 92, 'Amount': 157228, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 302, 'Amount': 515212, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 501, 'Amount': 851199, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 91, 'Amount': 155064, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 280, 'Amount': 478520, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 303, 'Amount': 516918, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 272, 'Amount': 462128, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 57936, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 377, 'Amount': 644293, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 87, 'Amount': 148422, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 232, 'Amount': 394168, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 251, 'Amount': 428959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 273, 'Amount': 465738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 510, 'Amount': 866490, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 30, 'Amount': 44975, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 184, 'Amount': 277656, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 486, 'Amount': 731916, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 536, 'Amount': 416722, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 86, 'Amount': 128919, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 131, 'Amount': 197679, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 451, 'Amount': 679206, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 380, 'Amount': 337275, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 190, 'Amount': 286710, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 280, 'Amount': 421680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 396, 'Amount': 803464, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 49, 'Amount': 73456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 172, 'Amount': 259548, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 275, 'Amount': 414150, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 154, 'Amount': 569620, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 99, 'Amount': 148406, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 401, 'Amount': 605109, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 387, 'Amount': 582822, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 397, 'Amount': 593604, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 10, 'Amount': 14995, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 143, 'Amount': 215787, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 178, 'Amount': 268068, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 151, 'Amount': 230846, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 98, 'Amount': 146907, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 376, 'Amount': 567384, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 405114, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 302, 'Amount': 595103, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 20, 'Amount': 29985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 150, 'Amount': 226350, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 239, 'Amount': 359934, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 141, 'Amount': 226349, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 27, 'Amount': 40478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 169, 'Amount': 255021, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 448, 'Amount': 674688, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 313, 'Amount': 452698, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 87, 'Amount': 130418, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 76, 'Amount': 114684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 175, 'Amount': 263550, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 515, 'Amount': 211359, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 18, 'Amount': 26987, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 361, 'Amount': 544749, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 237, 'Amount': 356922, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 206, 'Amount': 469187, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 38, 'Amount': 56967, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 139, 'Amount': 209751, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 50, 'Amount': 75300, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 152, 'Amount': 771985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 68959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 229, 'Amount': 345561, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 233, 'Amount': 350898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 241, 'Amount': 308794, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 58, 'Amount': 86947, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 385, 'Amount': 580965, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 328, 'Amount': 493968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 470, 'Amount': 227848, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 63, 'Amount': 94442, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 288, 'Amount': 434592, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 304, 'Amount': 457824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 407, 'Amount': 361259, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 91, 'Amount': 136414, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 154, 'Amount': 232386, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 222, 'Amount': 334332, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 704530, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 24, 'Amount': 35981, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 122, 'Amount': 184098, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 300, 'Amount': 451800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 62, 'Amount': 610093, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 94, 'Amount': 140911, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 65, 'Amount': 98085, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 430716, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 340, 'Amount': 731512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 322, 'Amount': 485898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 471, 'Amount': 709326, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 340, 'Amount': 92938, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 88, 'Amount': 131917, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 469, 'Amount': 707721, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 260, 'Amount': 391560, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 83, 'Amount': 509660, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 140911, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 206, 'Amount': 310854, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 98, 'Amount': 147588, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 221, 'Amount': 509660, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 13, 'Amount': 19492, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 115, 'Amount': 173535, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 330, 'Amount': 496980, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 432, 'Amount': 124417, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 59, 'Amount': 88446, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 487, 'Amount': 734883, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 373, 'Amount': 561738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 331279, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 83, 'Amount': 124422, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 413, 'Amount': 623217, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 422, 'Amount': 635532, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 126, 'Amount': 647568, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 137913, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 449, 'Amount': 677541, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 459, 'Amount': 691254, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 142, 'Amount': 403231, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 43, 'Amount': 64462, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 129, 'Amount': 194661, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 401, 'Amount': 603906, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 397, 'Amount': 188874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 40, 'Amount': 68160, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 286, 'Amount': 488774, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 429, 'Amount': 731874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 117, 'Amount': 198783, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 47712, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 408, 'Amount': 697272, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 88, 'Amount': 150128, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 527, 'Amount': 895373, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 11, 'Amount': 18744, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 359, 'Amount': 613531, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 105, 'Amount': 179130, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 377, 'Amount': 640523, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 17, 'Amount': 28968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 274, 'Amount': 468266, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 314, 'Amount': 535684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 188, 'Amount': 319412, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 69, 'Amount': 117576, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 142, 'Amount': 242678, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 199, 'Amount': 339494, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 353, 'Amount': 599747, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 54, 'Amount': 92016, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 396, 'Amount': 676764, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 178, 'Amount': 303668, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 509, 'Amount': 864791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 66, 'Amount': 112464, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 145, 'Amount': 247805, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 352, 'Amount': 600512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 207, 'Amount': 351693, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 51120, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 417, 'Amount': 712653, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 172, 'Amount': 293432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 217, 'Amount': 368683, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 83, 'Amount': 141432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 499, 'Amount': 852791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 163, 'Amount': 278078, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 402, 'Amount': 682998, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 51, 'Amount': 86904, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 452, 'Amount': 772468, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 55, 'Amount': 93830, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 164, 'Amount': 278636, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 39, 'Amount': 66456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 390, 'Amount': 666510, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 363, 'Amount': 619278, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 367, 'Amount': 623533, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 33, 'Amount': 56232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 483, 'Amount': 825447, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 469, 'Amount': 800114, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 252, 'Amount': 428148, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 70, 'Amount': 119280, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 199, 'Amount': 340091, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 351, 'Amount': 598806, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 173, 'Amount': 293927, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 420, 'Amount': 670320, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 226, 'Amount': 360526.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 229, 'Amount': 365255, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 264, 'Amount': 421146, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 219, 'Amount': 349305, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 52, 'Amount': 82966, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 144, 'Amount': 229824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 197, 'Amount': 314264.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 141, 'Amount': 224895, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 100516.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 492, 'Amount': 785232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 121, 'Amount': 193025.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 268, 'Amount': 427460, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 18, 'Amount': 28719, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 411, 'Amount': 655956, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 89334, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 443, 'Amount': 706585, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 32, 'Amount': 51056, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 88, 'Amount': 140448, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 136, 'Amount': 216954, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 89, 'Amount': 141955, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 41, 'Amount': 65415.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 468, 'Amount': 746928, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 316, 'Amount': 504099, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 419, 'Amount': 668305, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 38, 'Amount': 60629, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 485, 'Amount': 774060, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 106, 'Amount': 169096.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 544, 'Amount': 867680, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 42, 'Amount': 67011, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 166, 'Amount': 264811.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 439, 'Amount': 700205, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 284, 'Amount': 453264, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 395, 'Amount': 630123.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 286, 'Amount': 456170, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 135617.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 330, 'Amount': 526680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 61, 'Amount': 97310.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 590150, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 99, 'Amount': 157954.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 259, 'Amount': 413364, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 295, 'Amount': 470598.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 288, 'Amount': 459360, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 34, 'Amount': 54247, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 409979.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 337, 'Amount': 537515, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 47865, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 293, 'Amount': 467628, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 179, 'Amount': 285549.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 463, 'Amount': 738485, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 90, 'Amount': 143595, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 582540, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 290, 'Amount': 462550, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 151572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 370, 'Amount': 590520, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 301, 'Amount': 480170.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 297, 'Amount': 473715, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 105303, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 153, 'Amount': 244188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 178, 'Amount': 283954.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 414, 'Amount': 660330, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 28, 'Amount': 44674, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 244, 'Amount': 389424, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 90, 'Amount': 143572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 477, 'Amount': 760815, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 116471.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 390, 'Amount': 622440, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 392, 'Amount': 625338, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 412, 'Amount': 657140, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 33, 'Amount': 52651.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 423, 'Amount': 675108, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 188, 'Amount': 299907, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 465, 'Amount': 741675, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 26, 'Amount': 41483, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 50, 'Amount': 79800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 356, 'Amount': 568176, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 709886.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 204, 'Amount': 325380, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 132426.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 88, 'Amount': 140448, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 262, 'Amount': 417890, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 394, 'Amount': 628528.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 199, 'Amount': 317405, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 94, 'Amount': 149977, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 202, 'Amount': 322392, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 342, 'Amount': 545575.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 79, 'Amount': 126044.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 219, 'Amount': 349524, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 412, 'Amount': 657243, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 359, 'Amount': 572605, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 59, 'Amount': 354.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 684, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 64, 'Amount': 1376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 34, 'Amount': 3774.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 345, 'Amount': 2760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 128, 'Amount': 3712, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 294, 'Amount': 4998, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 288, 'Amount': 32256, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 362, 'Amount': 2262.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 250, 'Amount': 7062.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 386, 'Amount': 6272.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 9233.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 447, 'Amount': 2682, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 174, 'Amount': 4872, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 375, 'Amount': 6000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 434, 'Amount': 38295, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 42, 'Amount': 252.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 72, 'Amount': 2052, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 84, 'Amount': 1806, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 181, 'Amount': 1448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 364, 'Amount': 10556, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 72, 'Amount': 1224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 407, 'Amount': 45584, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 342, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 291, 'Amount': 8220.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 242, 'Amount': 3932.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 398, 'Amount': 44277.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 321, 'Amount': 1926, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 356, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 61, 'Amount': 976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 520, 'Amount': 20091, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 1311, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 21, 'Amount': 451.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 232, 'Amount': 1856, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 141, 'Amount': 4089, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 407, 'Amount': 6919, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 381, 'Amount': 42672, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 204, 'Amount': 1275, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 194, 'Amount': 5480.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 5590, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 479, 'Amount': 53288.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 139, 'Amount': 834, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 407, 'Amount': 11396, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 5920, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 336, 'Amount': 25752, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 37, 'Amount': 222.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 14, 'Amount': 301, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 10, 'Amount': 1110.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 342, 'Amount': 2736, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 456, 'Amount': 13224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 455, 'Amount': 7735, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 28784, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 261, 'Amount': 7373.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 212, 'Amount': 3445, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 236, 'Amount': 26255, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 311, 'Amount': 1866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 348, 'Amount': 9744, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 161, 'Amount': 2576, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 517, 'Amount': 37962, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 50, 'Amount': 300.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 36, 'Amount': 1026, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 71, 'Amount': 1526.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 76, 'Amount': 8436.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 314, 'Amount': 2512, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 493, 'Amount': 14297, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 105, 'Amount': 1785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 112, 'Amount': 12544, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 164, 'Amount': 4633, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 195, 'Amount': 3168.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 340, 'Amount': 2040, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 201, 'Amount': 5628, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 509, 'Amount': 8144, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 151, 'Amount': 34854, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 11, 'Amount': 66.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 18, 'Amount': 513, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 2442.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 281, 'Amount': 2248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 9976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 213, 'Amount': 3621, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 423, 'Amount': 47376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 255, 'Amount': 1593.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 267, 'Amount': 7542.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 159, 'Amount': 2583.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 325, 'Amount': 36156.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 489, 'Amount': 2934, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 11844, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 181, 'Amount': 2896, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 437, 'Amount': 31191, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 86, 'Amount': 2451, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 1935, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 66, 'Amount': 7326.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 253, 'Amount': 2024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 471, 'Amount': 13659, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 441, 'Amount': 7497, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 255, 'Amount': 28560, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 66, 'Amount': 412.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 187, 'Amount': 5282.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 324, 'Amount': 5265, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 348, 'Amount': 38715, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 208, 'Amount': 1248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 293, 'Amount': 8204, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 80, 'Amount': 1280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 447, 'Amount': 28083, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 10, 'Amount': 60.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 45, 'Amount': 1282.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 86, 'Amount': 1849, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 14, 'Amount': 1554.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 373, 'Amount': 2984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 151, 'Amount': 4379, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 107, 'Amount': 1819, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 227, 'Amount': 25424, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 233, 'Amount': 6582.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 139, 'Amount': 2258.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 410, 'Amount': 45612.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 540, 'Amount': 3240, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 265, 'Amount': 7420, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 206, 'Amount': 3296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 392, 'Amount': 41403, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 21, 'Amount': 126.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 35, 'Amount': 997.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 79, 'Amount': 1698.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 31, 'Amount': 3441.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 106, 'Amount': 848, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 148, 'Amount': 4292, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 437, 'Amount': 7429, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 280, 'Amount': 1750, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 308, 'Amount': 8701, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 252, 'Amount': 4095, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 239, 'Amount': 26588.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 439, 'Amount': 2634, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 260, 'Amount': 7280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 294, 'Amount': 4704, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 340, 'Amount': 11766, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 30, 'Amount': 855, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 54, 'Amount': 1161, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 17, 'Amount': 1887.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 80, 'Amount': 640, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 86, 'Amount': 2494, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 63, 'Amount': 1071, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 75, 'Amount': 8400, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 123, 'Amount': 768.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 219, 'Amount': 6186.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 274, 'Amount': 4452.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 6341.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 259, 'Amount': 1554, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 266, 'Amount': 7448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 246, 'Amount': 3936, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 70, 'Amount': 8880, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 204.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 40, 'Amount': 1140, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 1010.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 49, 'Amount': 5439.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 206, 'Amount': 1648, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 169, 'Amount': 4901, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 385, 'Amount': 6545, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 358, 'Amount': 40096, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 148, 'Amount': 925, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 128, 'Amount': 3616, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 376, 'Amount': 6110, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 64, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 399, 'Amount': 2394, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 145, 'Amount': 4060, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 199, 'Amount': 3184, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 366, 'Amount': 22866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 13, 'Amount': 78.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 82, 'Amount': 2337, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 322.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 50, 'Amount': 5550.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 462, 'Amount': 3696, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 165, 'Amount': 4785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 228, 'Amount': 3876, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 89, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 157, 'Amount': 981.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 115, 'Amount': 3248.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 420, 'Amount': 6825, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 490, 'Amount': 54512.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 459, 'Amount': 2754, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 332, 'Amount': 9296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1488, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 51282, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 81, 'Amount': 2308.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 62, 'Amount': 6882.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 125, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 274, 'Amount': 7946, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 348, 'Amount': 5916, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 489, 'Amount': 54768, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 144, 'Amount': 900, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 155, 'Amount': 4378.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 134, 'Amount': 2177.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 393, 'Amount': 43721.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 2538, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 178, 'Amount': 4984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 439, 'Amount': 7024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 220, 'Amount': 13875, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 53, 'Amount': 1033.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 525.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 61, 'Amount': 1875.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 61, 'Amount': 458, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 81, 'Amount': 1278.18, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 1081, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 395, 'Amount': 7900, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 400, 'Amount': 3400, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 306, 'Amount': 9562.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 200, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 477, 'Amount': 7765.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 339, 'Amount': 4068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 111, 'Amount': 2136.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 384, 'Amount': 11712, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 969, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 355, 'Amount': 5513.15, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 150, 'Amount': 1687.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 459, 'Amount': 8721, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 481, 'Amount': 3607.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 243, 'Amount': 7350.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 520, 'Amount': 2080, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 250, 'Amount': 3820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 141, 'Amount': 1551, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 85, 'Amount': 1657.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 14, 'Amount': 105.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 2952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1467.54, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 75, 'Amount': 862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 181, 'Amount': 3620, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 63, 'Amount': 535.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 2937.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 290, 'Amount': 1450, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 495, 'Amount': 8058.6, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 455, 'Amount': 5460, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 487, 'Amount': 9374.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 446, 'Amount': 3456.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 298, 'Amount': 9089, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 291, 'Amount': 1236.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 291, 'Amount': 4519.23, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 128, 'Amount': 1440, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 321, 'Amount': 6099, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 515, 'Amount': 3862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 534, 'Amount': 16153.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 467, 'Amount': 1868, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 322, 'Amount': 4920.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 258, 'Amount': 2838, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 59, 'Amount': 1150.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 57, 'Amount': 428, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 27, 'Amount': 830.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 16, 'Amount': 252.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 87, 'Amount': 1000.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 388, 'Amount': 7760, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 327, 'Amount': 2779.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 149, 'Amount': 4656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 386, 'Amount': 1930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 325, 'Amount': 5291, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 273, 'Amount': 3276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 52, 'Amount': 1001, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 398, 'Amount': 3084.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 242, 'Amount': 7381, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 319, 'Amount': 1355.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 4659, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 3577.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 217, 'Amount': 4123, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 277, 'Amount': 2077.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 450, 'Amount': 13612.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 267, 'Amount': 1068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 498, 'Amount': 7609.44, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 246, 'Amount': 2706, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 70, 'Amount': 1365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 62, 'Amount': 465.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 39, 'Amount': 175.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 52, 'Amount': 820.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 96, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 351, 'Amount': 7020, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 437, 'Amount': 3714.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 260, 'Amount': 8125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 321, 'Amount': 1605, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 1074.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 125, 'Amount': 1500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 237, 'Amount': 4562.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 1612, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 471, 'Amount': 14365.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 1925.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 234, 'Amount': 3634.02, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 199, 'Amount': 2238.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 542, 'Amount': 10298, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 109, 'Amount': 817.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 191, 'Amount': 5777.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 124, 'Amount': 496, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 343, 'Amount': 5241.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 199, 'Amount': 2189, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 65, 'Amount': 1267.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 563, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 66, 'Amount': 297, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 29, 'Amount': 457.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 43, 'Amount': 494.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 314, 'Amount': 6280, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 498, 'Amount': 4233, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 494, 'Amount': 15437.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 164, 'Amount': 820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 447, 'Amount': 7277.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 154, 'Amount': 1848, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 388, 'Amount': 7469, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 498, 'Amount': 3859.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 400, 'Amount': 12200, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 500, 'Amount': 2125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 457, 'Amount': 7097.21, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 216, 'Amount': 2430, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 90, 'Amount': 1710, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 344, 'Amount': 2580, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 188, 'Amount': 5687, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 488, 'Amount': 1952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 7151.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 454, 'Amount': 4994, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 42, 'Amount': 819, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 89, 'Amount': 668, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 84, 'Amount': 2583, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 41, 'Amount': 184.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 97, 'Amount': 1115.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 169, 'Amount': 3380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 494, 'Amount': 4199, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 127, 'Amount': 3968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 459, 'Amount': 2295, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 466, 'Amount': 7586.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 64, 'Amount': 768, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 417, 'Amount': 8027.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 565.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 482, 'Amount': 14701, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 367, 'Amount': 1559.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 303, 'Amount': 4705.59, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 176, 'Amount': 1980, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 436, 'Amount': 8284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 203, 'Amount': 1522.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 2873.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 381, 'Amount': 1524, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 1298.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 814, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 13, 'Amount': 253.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 15, 'Amount': 113, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 46, 'Amount': 1414.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 69, 'Amount': 310.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 34, 'Amount': 536.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 38, 'Amount': 437, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 480, 'Amount': 9600, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 434, 'Amount': 3689, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 181, 'Amount': 5656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 500, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 63, 'Amount': 1025.64, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 238, 'Amount': 2856, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 257, 'Amount': 4947.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 178, 'Amount': 1379.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 264, 'Amount': 8052, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 441, 'Amount': 1874.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 243, 'Amount': 3773.79, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 131, 'Amount': 1473.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 402, 'Amount': 7638, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 488, 'Amount': 3660, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 237, 'Amount': 7169.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 251, 'Amount': 1004, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 151, 'Amount': 2307.28, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 387, 'Amount': 4257, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 195, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 77, 'Amount': 578, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 70, 'Amount': 2152.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 90, 'Amount': 405, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 915.24, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 91, 'Amount': 1046.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 497, 'Amount': 9940, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 3493.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 285, 'Amount': 8906.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 62, 'Amount': 310, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 109, 'Amount': 1774.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 172, 'Amount': 2064, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 408, 'Amount': 7854, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 78, 'Amount': 604.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 149, 'Amount': 4544.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 387, 'Amount': 1644.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 269, 'Amount': 4177.57, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 291, 'Amount': 3273.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 292, 'Amount': 5548, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 124, 'Amount': 930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 265, 'Amount': 8016.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 175, 'Amount': 700, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 144, 'Amount': 2200.32, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 411, 'Amount': 4521, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 75, 'Amount': 1462.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 225.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 15, 'Amount': 461.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 135, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 63, 'Amount': 994.14, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 55, 'Amount': 632.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 1160, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 308, 'Amount': 2618, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 331, 'Amount': 10343.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 312, 'Amount': 1560, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 186, 'Amount': 3028.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 261, 'Amount': 3132, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 87, 'Amount': 1674.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 124, 'Amount': 3782, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 178, 'Amount': 756.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 274, 'Amount': 4255.22, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 388, 'Amount': 4365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 528, 'Amount': 10032, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 285, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 306, 'Amount': 9256.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 548, 'Amount': 2192, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 265, 'Amount': 4049.2, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 261, 'Amount': 2871, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 57, 'Amount': 1111.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 12, 'Amount': 90.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 1476, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 68, 'Amount': 306, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 42, 'Amount': 662.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 943, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 312, 'Amount': 6240, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 206, 'Amount': 1751, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 393, 'Amount': 12281.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 354, 'Amount': 1770, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 160, 'Amount': 2604.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 243, 'Amount': 2916, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 430, 'Amount': 8277.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 56, 'Amount': 434, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 101, 'Amount': 3080.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 202, 'Amount': 858.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 472, 'Amount': 7330.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 385, 'Amount': 4331.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 287, 'Amount': 5453, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 129, 'Amount': 967.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 547, 'Amount': 16546.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 276, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 518, 'Amount': 7915.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 158, 'Amount': 1738, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 46, 'Amount': 897, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 353, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 17, 'Amount': 522.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 31, 'Amount': 139.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 100, 'Amount': 1150, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 356, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 418, 'Amount': 3553, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 261, 'Amount': 8156.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 306, 'Amount': 1530, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 361, 'Amount': 5877.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 193, 'Amount': 2316, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 420, 'Amount': 8085, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 247, 'Amount': 7533.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 175, 'Amount': 743.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 436, 'Amount': 6771.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 91, 'Amount': 1023.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 135, 'Amount': 2565, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 102, 'Amount': 765, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 88, 'Amount': 2662, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 406, 'Amount': 1624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 4202, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 116, 'Amount': 1276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 66, 'Amount': 1287, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 86, 'Amount': 645.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 2091, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 96, 'Amount': 432, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 79, 'Amount': 1246.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 69, 'Amount': 793.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 269, 'Amount': 5380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 152, 'Amount': 1292, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 213, 'Amount': 6656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 212, 'Amount': 1060, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 454, 'Amount': 7391.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 197, 'Amount': 2364, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 76, 'Amount': 1463, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 242, 'Amount': 1875.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 211, 'Amount': 6435.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 149, 'Amount': 633.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 104, 'Amount': 1615.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 371, 'Amount': 4173.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 545, 'Amount': 10355, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 547, 'Amount': 4102.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 386, 'Amount': 11676.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 199, 'Amount': 796, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 454, 'Amount': 6937.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 138, 'Amount': 1518, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 32, 'Amount': 624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 80, 'Amount': 600.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 33, 'Amount': 1014.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 48, 'Amount': 216, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 36, 'Amount': 568.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 18, 'Amount': 207, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 125, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 481, 'Amount': 4088.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 287, 'Amount': 8968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 302, 'Amount': 1510, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 264, 'Amount': 4297.92, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 107, 'Amount': 1284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 219, 'Amount': 4215.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 231, 'Amount': 7045.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 409, 'Amount': 1738.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 3168.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 301, 'Amount': 3386.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 405, 'Amount': 3037.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 385, 'Amount': 11646.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 426, 'Amount': 1704, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 392, 'Amount': 5989.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 426, 'Amount': 4686, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }]; - -export let noData: Object[] = [ - { 'Amount': 100, 'Country': "Canada", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 2, 'State': "Alberta" }, - { 'Amount': 200, 'Country': "Canada", 'Date': "FY 2006", 'Product': "Van", 'Quantity': 3, 'State': "British Columbia" }, - { 'Amount': 150, 'Country': "United States", 'Date': "FY 2006", 'Product': "Car", 'Quantity': 3, 'State': "New Mexico" }, - { 'Amount': 200, 'Country': "United States", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 4, 'State': "New York" } -]; - -export let pivotNullData: object[] = [ - { Amount: 100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 2, State: "Alberta" }, - { Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 3, State: "British Columbia" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 4, State: "Brunswick" }, - { Amount: 150, Country: "Canada", Product: "Bike", Quantity: 3, State: "Manitoba" }, - { Amount: 200, Country: "Canada", Date: "FY 2006", Quantity: 4, State: "Ontario" }, - { Amount: 100, Country: "Canada", Date: "FY 2007", Product: "Van", State: "Quebec" }, - { Amount: 200, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 2 }, - { Country: "France", Date: "FY 2006", Product: "Van", Quantity: 4, State: "Essonne" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 3, State: "Garonne (Haute)" }, - { Amount: 150, Country: "France", Product: "Van", Quantity: 2, State: "Gers" }, - { Amount: 200, Country: "Germany", Date: "FY 2006", Quantity: 3, State: "Bayern" }, - { Amount: 250, Country: "Germany", Date: "FY 2007", Product: "Car", State: "Brandenburg" }, - { Amount: 150, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 4 }, - { Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 4, State: "Hessen" }, - { Amount: 150, Date: "FY 2007", Product: "Van", Quantity: 3, State: "Nordrhein-Westfalen" }, - { Amount: 100, Country: "Germany", Product: "Bike", Quantity: 2, State: "Saarland" }, - { Amount: 150, Country: "United Kingdom", Date: "FY 2008", Quantity: 5 }, - { Amount: 250, Country: "United States", Date: "FY 2007", Product: "Car", State: "Alabama" }, - { Amount: 200, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 4 }, - { Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 2, State: "Colorado" }, - { Amount: 150, Date: "FY 2008", Product: "Car", Quantity: 3, State: "New Mexico" }, - { Amount: 200, Country: "United States", Product: "Bike", Quantity: 4, State: "New York" }, - { Amount: 250, Country: "United States", Date: "FY 2008", Quantity: 3, State: "North Carolina" }, - { Amount: 300, Country: "United States", Date: "FY 2007", Product: "Van", State: "South Carolina" } - ]; - - export let csvdata: string = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\nMiddle East and North Africa,Libya,Cosmetics,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\nNorth America,Canada,Vegetables,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\nMiddle East and North Africa,Libya,Baby Food,Offline,C,10/31/2016,246222341,12/9/2016,1517,255.28,159.42,387259.76,241840.14,145419.62\r\nAsia,Japan,Cereal,Offline,C,4/10/2010,161442649,5/12/2010,3322,205.70,117.11,683335.40,389039.42,294295.98\r\nSub-Saharan Africa,Chad,Fruits,Offline,H,8/16/2011,645713555,8/31/2011,9845,9.33,6.92,91853.85,68127.40,23726.45\r\nEurope,Armenia,Cereal,Online,H,11/24/2014,683458888,12/28/2014,9528,205.70,117.11,1959909.60,1115824.08,844085.52\r\nSub-Saharan Africa,Eritrea,Cereal,Online,H,3/4/2015,679414975,4/17/2015,2844,205.70,117.11,585010.80,333060.84,251949.96\r\nEurope,Montenegro,Clothes,Offline,M,5/17/2012,208630645,6/28/2012,7299,109.28,35.84,797634.72,261596.16,536038.56\r\nCentral America and the Caribbean,Jamaica,Vegetables,Online,H,1/29/2015,266467225,3/7/2015,2428,154.06,90.93,374057.68,220778.04,153279.64\r\nAustralia and Oceania,Fiji,Vegetables,Offline,H,12/24/2013,118598544,1/19/2014,4800,154.06,90.93,739488.00,436464.00,303024.00\r\nSub-Saharan Africa,Togo,Clothes,Online,M,12/29/2015,451010930,1/19/2016,3012,109.28,35.84,329151.36,107950.08,221201.28\r\nEurope,Montenegro,Snacks,Offline,M,2/27/2010,220003211,3/18/2010,2694,152.58,97.44,411050.52,262503.36,148547.16\r\nEurope,Greece,Household,Online,C,11/17/2016,702186715,12/22/2016,1508,668.27,502.54,1007751.16,757830.32,249920.84\r\nSub-Saharan Africa,Sudan,Cosmetics,Online,C,12/20/2015,544485270,1/5/2016,4146,437.20,263.33,1812631.20,1091766.18,720865.02\r\nAsia,Maldives,Fruits,Offline,L,1/8/2011,714135205,2/6/2011,7332,9.33,6.92,68407.56,50737.44,17670.12\r\nEurope,Montenegro,Clothes,Offline,H,6/28/2010,448685348,7/22/2010,4820,109.28,35.84,526729.60,172748.80,353980.80\r\nEurope,Estonia,Office Supplies,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\nNorth America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\nSub-Saharan Africa,Cape Verde,Clothes,Online,C,9/8/2014,821912801,10/3/2014,1117,109.28,35.84,122065.76,40033.28,82032.48\r\nSub-Saharan Africa,Senegal,Household,Offline,L,8/27/2012,247802054,9/8/2012,8989,668.27,502.54,6007079.03,4517332.06,1489746.97\r\nAustralia and Oceania,Federated States of Micronesia,Snacks,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\nEurope,Bulgaria,Clothes,Online,L,8/27/2010,880999934,9/16/2010,6313,109.28,35.84,689884.64,226257.92,463626.72\r\nMiddle East and North Africa,Algeria,Personal Care,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\nAsia,Mongolia,Clothes,Online,L,12/12/2015,770478332,1/24/2016,515,109.28,35.84,56279.20,18457.60,37821.60\r\nCentral America and the Caribbean,Grenada,Cereal,Online,H,10/28/2012,430390107,11/13/2012,852,205.70,117.11,175256.40,99777.72,75478.68\r\nCentral America and the Caribbean,Grenada,Beverages,Online,M,1/30/2017,397877871,3/20/2017,9759,47.45,31.79,463064.55,310238.61,152825.94\r\nSub-Saharan Africa,Senegal,Beverages,Offline,M,10/22/2014,683927953,11/4/2014,8334,47.45,31.79,395448.30,264937.86,130510.44\r\nNorth America,Greenland,Fruits,Offline,M,1/31/2012,469839179,2/22/2012,4709,9.33,6.92,43934.97,32586.28,11348.69\r\nSub-Saharan Africa,Chad,Meat,Offline,H,1/20/2016,357222878,3/9/2016,9043,421.89,364.69,3815151.27,3297891.67,517259.60\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,C,1/1/2016,118002879,1/7/2016,8529,81.73,56.67,697075.17,483338.43,213736.74\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,6/1/2017,944415509,6/23/2017,2391,47.45,31.79,113452.95,76009.89,37443.06\r\nCentral America and the Caribbean,Honduras,Office Supplies,Online,H,6/30/2015,499009597,7/9/2015,6884,651.21,524.96,4482929.64,3613824.64,869105.00\r\nSub-Saharan Africa,Benin,Fruits,Online,L,1/28/2014,564646470,3/16/2014,293,9.33,6.92,2733.69,2027.56,706.13\r\nEurope,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\nCentral America and the Caribbean,Jamaica,Beverages,Offline,L,9/4/2010,262056386,10/24/2010,7163,47.45,31.79,339884.35,227711.77,112172.58\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Online,M,5/2/2010,211114585,5/14/2010,2352,651.21,524.96,1531645.92,1234705.92,296940.00\r\nSub-Saharan Africa,Swaziland,Office Supplies,Offline,H,10/3/2013,405785882,10/22/2013,9915,651.21,524.96,6456747.15,5204978.40,1251768.75\r\nCentral America and the Caribbean,Trinidad and Tobago,Vegetables,Offline,M,3/6/2011,280494105,4/14/2011,3294,154.06,90.93,507473.64,299523.42,207950.22\r\nEurope,Sweden,Baby Food,Online,L,8/7/2016,689975583,8/12/2016,7963,255.28,159.42,2032794.64,1269461.46,763333.18\r\nEurope,Belarus,Office Supplies,Online,L,1/11/2011,759279143,2/18/2011,6426,651.21,524.96,4184675.46,3373392.96,811282.50\r\nSub-Saharan Africa,Guinea-Bissau,Office Supplies,Offline,C,5/21/2014,133766114,6/12/2014,3221,651.21,524.96,2097547.41,1690896.16,406651.25\r\nAsia,Mongolia,Beverages,Online,M,8/3/2013,329110324,9/2/2013,9913,47.45,31.79,470371.85,315134.27,155237.58\r\nMiddle East and North Africa,Turkey,Meat,Online,L,10/5/2011,681298100,11/20/2011,103,421.89,364.69,43454.67,37563.07,5891.60\r\nSub-Saharan Africa,Central African Republic,Snacks,Offline,L,11/15/2016,596628272,12/30/2016,4419,152.58,97.44,674251.02,430587.36,243663.66\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Offline,L,4/3/2015,901712167,4/17/2015,5523,651.21,524.96,3596632.83,2899354.08,697278.75\r\nAsia,Laos,Beverages,Online,M,3/22/2013,693473613,4/21/2013,3107,47.45,31.79,147427.15,98771.53,48655.62\r\nEurope,Armenia,Meat,Online,C,8/2/2010,489148938,9/1/2010,8896,421.89,364.69,3753133.44,3244282.24,508851.20\r\nEurope,Greece,Household,Online,L,1/5/2012,876286971,2/15/2012,1643,668.27,502.54,1097967.61,825673.22,272294.39\r\nMiddle East and North Africa,Israel,Personal Care,Offline,H,8/26/2015,262749040,8/30/2015,2135,81.73,56.67,174493.55,120990.45,53503.10\r\nAsia,Bhutan,Meat,Online,H,12/9/2016,726708972,1/26/2017,8189,421.89,364.69,3454857.21,2986446.41,468410.80\r\nAustralia and Oceania,Vanuatu,Vegetables,Online,L,5/17/2012,366653096,5/31/2012,9654,154.06,90.93,1487295.24,877838.22,609457.02\r\nSub-Saharan Africa,Burundi,Vegetables,Online,M,11/17/2010,951380240,12/20/2010,3410,154.06,90.93,525344.60,310071.30,215273.30\r\nEurope,Ukraine,Cosmetics,Online,M,11/13/2014,270001733,1/1/2015,8368,437.20,263.33,3658489.60,2203545.44,1454944.16\r\nEurope,Croatia,Beverages,Online,C,6/16/2016,681941401,7/28/2016,470,47.45,31.79,22301.50,14941.30,7360.20\r\nSub-Saharan Africa,Madagascar,Fruits,Online,L,5/31/2016,566935575,6/7/2016,7690,9.33,6.92,71747.70,53214.80,18532.90\r\nAsia,Malaysia,Snacks,Offline,M,10/6/2012,175033080,11/5/2012,5033,152.58,97.44,767935.14,490415.52,277519.62\r\nAsia,Uzbekistan,Office Supplies,Offline,L,3/10/2012,276595246,3/15/2012,9535,651.21,524.96,6209287.35,5005493.60,1203793.75\r\nEurope,Italy,Office Supplies,Online,M,1/26/2011,812295901,2/13/2011,5263,651.21,524.96,3427318.23,2762864.48,664453.75\r\nAsia,Nepal,Vegetables,Offline,C,6/2/2014,443121373,6/19/2014,8316,154.06,90.93,1281162.96,756173.88,524989.08\r\nAustralia and Oceania,Fiji,Personal Care,Offline,H,12/17/2016,600370490,1/25/2017,1824,81.73,56.67,149075.52,103366.08,45709.44\r\nEurope,Portugal,Office Supplies,Online,L,6/27/2014,535654580,7/29/2014,949,651.21,524.96,617998.29,498187.04,119811.25\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,H,3/17/2015,470897471,4/22/2015,7881,437.20,263.33,3445573.20,2075303.73,1370269.47\r\nEurope,Belarus,Beverages,Offline,L,4/3/2013,248335492,4/4/2013,6846,47.45,31.79,324842.70,217634.34,107208.36\r\nSub-Saharan Africa,Botswana,Clothes,Offline,C,3/8/2015,680517470,3/25/2015,9097,109.28,35.84,994120.16,326036.48,668083.68\r\nSub-Saharan Africa,Tanzania,Personal Care,Online,M,6/21/2013,400304734,7/29/2013,7921,81.73,56.67,647383.33,448883.07,198500.26\r\nEurope,Romania,Office Supplies,Offline,C,1/6/2013,810871112,1/8/2013,3636,651.21,524.96,2367799.56,1908754.56,459045.00\r\nSub-Saharan Africa,Mali,Cereal,Online,L,3/17/2012,235702931,4/3/2012,8590,205.70,117.11,1766963.00,1005974.90,760988.10\r\nSub-Saharan Africa,Central African Republic,Office Supplies,Offline,C,4/18/2014,668599021,5/12/2014,2163,651.21,524.96,1408567.23,1135488.48,273078.75\r\nSub-Saharan Africa,Niger,Baby Food,Online,M,1/3/2016,123670709,2/1/2016,5766,255.28,159.42,1471944.48,919215.72,552728.76\r\nEurope,Austria,Office Supplies,Online,L,5/12/2011,285341823,6/8/2011,7841,651.21,524.96,5106137.61,4116211.36,989926.25\r\nAsia,India,Fruits,Online,H,7/29/2010,658348691,8/22/2010,8862,9.33,6.92,82682.46,61325.04,21357.42\r\nEurope,Luxembourg,Baby Food,Offline,L,8/2/2013,817740142,8/19/2013,6335,255.28,159.42,1617198.80,1009925.70,607273.10\r\nSub-Saharan Africa,Cape Verde,Beverages,Offline,H,10/23/2013,858877503,11/6/2013,9794,47.45,31.79,464725.30,311351.26,153374.04\r\nEurope,Sweden,Vegetables,Offline,M,2/5/2017,947434604,2/19/2017,5808,154.06,90.93,894780.48,528121.44,366659.04\r\nEurope,Iceland,Meat,Offline,H,3/20/2015,869397771,4/17/2015,2975,421.89,364.69,1255122.75,1084952.75,170170.00\r\nMiddle East and North Africa,Qatar,Personal Care,Offline,L,5/6/2012,481065833,5/8/2012,6925,81.73,56.67,565980.25,392439.75,173540.50\r\nSub-Saharan Africa,South Sudan,Meat,Online,C,9/30/2013,159050118,10/1/2013,5319,421.89,364.69,2244032.91,1939786.11,304246.80\r\nEurope,United Kingdom,Office Supplies,Online,M,5/20/2014,350274455,6/14/2014,2850,651.21,524.96,1855948.50,1496136.00,359812.50\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,L,4/9/2010,221975171,5/17/2010,6241,205.70,117.11,1283773.70,730883.51,552890.19\r\nNorth America,United States of America,Office Supplies,Online,C,6/9/2017,811701095,7/19/2017,9247,651.21,524.96,6021738.87,4854305.12,1167433.75\r\nSub-Saharan Africa,Liberia,Cereal,Online,L,2/8/2015,977313554,3/29/2015,7653,205.70,117.11,1574222.10,896242.83,677979.27\r\nSub-Saharan Africa,Eritrea,Snacks,Offline,L,1/25/2010,546986377,2/10/2010,4279,152.58,97.44,652889.82,416945.76,235944.06\r\nAsia,South Korea,Fruits,Offline,L,3/7/2010,769205892,3/17/2010,3972,9.33,6.92,37058.76,27486.24,9572.52\r\nSub-Saharan Africa,Kenya,Clothes,Offline,M,1/3/2013,262770926,2/8/2013,8611,109.28,35.84,941010.08,308618.24,632391.84\r\nSub-Saharan Africa,Rwanda,Snacks,Online,M,3/6/2017,866792809,3/18/2017,2109,152.58,97.44,321791.22,205500.96,116290.26\r\nCentral America and the Caribbean,Cuba,Beverages,Offline,C,1/9/2011,890695369,2/23/2011,5408,47.45,31.79,256609.60,171920.32,84689.28\r\nMiddle East and North Africa,Libya,Cereal,Offline,M,3/27/2014,964214932,3/31/2014,1480,205.70,117.11,304436.00,173322.80,131113.20\r\nEurope,Czech Republic,Snacks,Online,C,6/28/2013,887400329,8/17/2013,332,152.58,97.44,50656.56,32350.08,18306.48\r\nEurope,Montenegro,Beverages,Offline,M,9/4/2011,980612885,9/4/2011,3999,47.45,31.79,189752.55,127128.21,62624.34\r\nEurope,Montenegro,Clothes,Offline,M,7/14/2016,734526431,8/2/2016,1549,109.28,35.84,169274.72,55516.16,113758.56\r\nAsia,Philippines,Baby Food,Online,L,2/23/2014,160127294,3/23/2014,4079,255.28,159.42,1041287.12,650274.18,391012.94\r\nCentral America and the Caribbean,El Salvador,Clothes,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\nAustralia and Oceania,Tonga,Household,Online,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,H,9/30/2010,331604564,11/17/2010,8014,81.73,56.67,654984.22,454153.38,200830.84\r\nMiddle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\nAustralia and Oceania,Tuvalu,Snacks,Offline,L,3/16/2011,369837844,3/23/2011,2091,152.58,97.44,319044.78,203747.04,115297.74\r\nSub-Saharan Africa,Sudan,Fruits,Online,L,12/26/2012,193775498,1/31/2013,1331,9.33,6.92,12418.23,9210.52,3207.71\r\nSub-Saharan Africa,Niger,Clothes,Online,M,9/2/2015,835054767,10/9/2015,117,109.28,35.84,12785.76,4193.28,8592.48\r\nSub-Saharan Africa,Gabon,Household,Offline,C,11/11/2013,167161977,12/24/2013,5798,668.27,502.54,3874629.46,2913726.92,960902.54\r\nAustralia and Oceania,East Timor,Vegetables,Offline,C,8/4/2014,633895957,8/22/2014,2755,154.06,90.93,424435.30,250512.15,173923.15\r\nNorth America,United States of America,Clothes,Offline,C,10/21/2010,699368035,12/7/2010,7398,109.28,35.84,808453.44,265144.32,543309.12\r\nMiddle East and North Africa,Jordan,Vegetables,Offline,L,6/13/2015,698002040,7/29/2015,3170,154.06,90.93,488370.20,288248.10,200122.10\r\nEurope,Cyprus,Snacks,Offline,H,3/29/2012,584534299,5/18/2012,5544,152.58,97.44,845903.52,540207.36,305696.16\r\nSub-Saharan Africa,Malawi,Vegetables,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\nEurope,Iceland,Personal Care,Online,M,5/10/2013,641801393,5/24/2013,2149,81.73,56.67,175637.77,121783.83,53853.94\r\nMiddle East and North Africa,Israel,Personal Care,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\nMiddle East and North Africa,United Arab Emirates,Snacks,Offline,H,3/20/2011,115309941,4/6/2011,1629,152.58,97.44,248552.82,158729.76,89823.06\r\nAsia,China,Cosmetics,Offline,L,9/22/2011,773315894,11/4/2011,213,437.20,263.33,93123.60,56089.29,37034.31\r\nSub-Saharan Africa,Kenya,Beverages,Online,M,5/11/2012,274200570,6/26/2012,897,47.45,31.79,42562.65,28515.63,14047.02\r\nMiddle East and North Africa,Somalia,Clothes,Offline,M,11/15/2011,414887797,11/17/2011,3374,109.28,35.84,368710.72,120924.16,247786.56\r\nAustralia and Oceania,Tonga,Beverages,Offline,L,1/27/2010,812613904,1/29/2010,9367,47.45,31.79,444464.15,297776.93,146687.22\r\nAsia,Bangladesh,Baby Food,Online,H,8/17/2011,254927718,9/7/2011,7632,255.28,159.42,1948296.96,1216693.44,731603.52\r\nMiddle East and North Africa,Egypt,Beverages,Offline,M,9/6/2014,749690568,10/26/2014,8954,47.45,31.79,424867.30,284647.66,140219.64\r\nSub-Saharan Africa,Eritrea,Cereal,Offline,C,9/3/2014,775076282,9/19/2014,1150,205.70,117.11,236555.00,134676.50,101878.50\r\nSub-Saharan Africa,Swaziland,Office Supplies,Online,H,9/5/2015,229571187,9/18/2015,4071,651.21,524.96,2651075.91,2137112.16,513963.75\r\nAsia,Vietnam,Baby Food,Online,C,6/20/2011,881974112,7/11/2011,4594,255.28,159.42,1172756.32,732375.48,440380.84\r\nAustralia and Oceania,Marshall Islands,Snacks,Online,L,1/12/2012,521396386,2/14/2012,1632,152.58,97.44,249010.56,159022.08,89988.48\r\nAsia,Taiwan,Household,Online,C,1/23/2017,607261836,2/22/2017,1127,668.27,502.54,753140.29,566362.58,186777.71\r\nEurope,Ireland,Vegetables,Online,M,3/4/2012,419306790,3/12/2012,1052,154.06,90.93,162071.12,95658.36,66412.76\r\nSub-Saharan Africa,Rwanda,Meat,Offline,H,7/18/2010,207580077,7/18/2010,6413,421.89,364.69,2705580.57,2338756.97,366823.60\r\nEurope,Sweden,Snacks,Online,M,4/12/2011,742443025,4/15/2011,4245,152.58,97.44,647702.10,413632.80,234069.30\r\nSub-Saharan Africa,Gabon,Snacks,Offline,M,10/3/2010,164569461,10/5/2010,8615,152.58,97.44,1314476.70,839445.60,475031.10\r\nSub-Saharan Africa,South Africa,Baby Food,Online,L,12/29/2013,734945714,2/12/2014,5624,255.28,159.42,1435694.72,896578.08,539116.64\r\nEurope,United Kingdom,Clothes,Offline,C,9/19/2015,284870612,10/7/2015,8399,109.28,35.84,917842.72,301020.16,616822.56\r\nEurope,Albania,Fruits,Offline,M,9/17/2011,765955483,10/7/2011,2104,9.33,6.92,19630.32,14559.68,5070.64\r\nAsia,Malaysia,Snacks,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\nSub-Saharan Africa,Ghana,Household,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,H,2/16/2011,466970717,3/18/2011,5867,109.28,35.84,641145.76,210273.28,430872.48\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\nEurope,Romania,Snacks,Offline,L,8/28/2014,367050921,8/31/2014,7379,152.58,97.44,1125887.82,719009.76,406878.06\r\nEurope,Portugal,Office Supplies,Online,L,8/19/2015,956433522,9/12/2015,8788,651.21,524.96,5722833.48,4613348.48,1109485.00\r\nEurope,Macedonia,Beverages,Online,C,3/20/2011,107005393,5/4/2011,4129,47.45,31.79,195921.05,131260.91,64660.14\r\nAsia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\nEurope,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\nEurope,Ireland,Household,Online,M,1/10/2014,468532407,2/11/2014,8006,668.27,502.54,5350169.62,4023335.24,1326834.38\r\nEurope,Poland,Office Supplies,Offline,M,4/9/2015,358099639,4/29/2015,8496,651.21,524.96,5532680.16,4460060.16,1072620.00\r\nSub-Saharan Africa,Namibia,Household,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\nAsia,Uzbekistan,Personal Care,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\nSub-Saharan Africa,Zimbabwe,Meat,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\nAsia,Mongolia,Meat,Offline,M,1/3/2015,573378455,1/17/2015,4281,421.89,364.69,1806111.09,1561237.89,244873.20\r\nEurope,Norway,Personal Care,Online,H,2/3/2011,347163522,3/22/2011,2256,81.73,56.67,184382.88,127847.52,56535.36\r\nMiddle East and North Africa,Oman,Snacks,Offline,M,4/9/2013,887313640,4/21/2013,4679,152.58,97.44,713921.82,455921.76,258000.06\r\nEurope,Serbia,Cosmetics,Online,H,7/26/2017,461065137,8/19/2017,8275,437.20,263.33,3617830.00,2179055.75,1438774.25\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,H,4/15/2017,105966842,5/19/2017,6798,9.33,6.92,63425.34,47042.16,16383.18\r\nEurope,Bulgaria,Baby Food,Online,M,5/16/2014,479880082,5/23/2014,6035,255.28,159.42,1540614.80,962099.70,578515.10\r\nAsia,Brunei,Baby Food,Online,H,8/12/2015,510978686,9/30/2015,8803,255.28,159.42,2247229.84,1403374.26,843855.58\r\nEurope,Serbia,Snacks,Offline,C,9/20/2013,547748982,10/14/2013,9951,152.58,97.44,1518323.58,969625.44,548698.14\r\nSub-Saharan Africa,Ghana,Cereal,Offline,M,10/31/2013,108989799,12/9/2013,1358,205.70,117.11,279340.60,159035.38,120305.22\r\nSub-Saharan Africa,Malawi,Cereal,Offline,M,7/30/2014,133812463,8/9/2014,6936,205.70,117.11,1426735.20,812274.96,614460.24\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,L,11/12/2011,731640803,12/30/2011,7627,9.33,6.92,71159.91,52778.84,18381.07\r\nEurope,Cyprus,Snacks,Offline,C,3/25/2010,732211148,4/14/2010,6405,152.58,97.44,977274.90,624103.20,353171.70\r\nCentral America and the Caribbean,Nicaragua,Cereal,Online,M,7/4/2011,835572326,8/8/2011,3274,205.70,117.11,673461.80,383418.14,290043.66\r\nEurope,Estonia,Baby Food,Offline,C,1/1/2011,462085664,1/15/2011,271,255.28,159.42,69180.88,43202.82,25978.06\r\nEurope,Estonia,Clothes,Online,C,6/16/2016,902424991,7/4/2016,6463,109.28,35.84,706276.64,231633.92,474642.72\r\nEurope,Lithuania,Fruits,Offline,H,12/17/2013,367576634,1/5/2014,2949,9.33,6.92,27514.17,20407.08,7107.09\r\nSub-Saharan Africa,Republic of the Congo,Meat,Offline,H,3/1/2017,738839423,3/31/2017,7859,421.89,364.69,3315633.51,2866098.71,449534.80\r\nEurope,Czech Republic,Baby Food,Online,C,7/2/2010,817824685,7/27/2010,1353,255.28,159.42,345393.84,215695.26,129698.58\r\nSub-Saharan Africa,Cameroon,Snacks,Online,C,7/16/2013,376456248,8/1/2013,624,152.58,97.44,95209.92,60802.56,34407.36\r\nAsia,Vietnam,Office Supplies,Online,H,8/16/2016,606970441,9/16/2016,4897,651.21,524.96,3188975.37,2570729.12,618246.25\r\nEurope,Moldova ,Meat,Offline,L,12/16/2014,971916091,1/19/2015,424,421.89,364.69,178881.36,154628.56,24252.80\r\nMiddle East and North Africa,Bahrain,Office Supplies,Offline,L,5/14/2012,554154527,5/15/2012,5494,651.21,524.96,3577747.74,2884130.24,693617.50\r\nEurope,Hungary,Household,Online,L,7/18/2017,306859576,7/19/2017,5423,668.27,502.54,3624028.21,2725274.42,898753.79\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,L,7/9/2017,803517568,7/21/2017,7559,81.73,56.67,617797.07,428368.53,189428.54\r\nMiddle East and North Africa,Iraq,Office Supplies,Online,C,9/30/2011,887927329,10/2/2011,6283,651.21,524.96,4091552.43,3298323.68,793228.75\r\nEurope,Albania,Vegetables,Online,H,11/24/2015,824200189,11/26/2015,8006,154.06,90.93,1233404.36,727985.58,505418.78\r\nSub-Saharan Africa,Lesotho,Office Supplies,Online,H,8/14/2012,946759974,9/14/2012,6170,651.21,524.96,4017965.70,3239003.20,778962.50\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,12/6/2015,310343015,12/28/2015,6249,109.28,35.84,682890.72,223964.16,458926.56\r\nEurope,Hungary,Vegetables,Online,C,5/25/2014,739998137,7/9/2014,748,154.06,90.93,115236.88,68015.64,47221.24\r\nAsia,Japan,Beverages,Online,H,10/18/2012,981086671,11/21/2012,4203,47.45,31.79,199432.35,133613.37,65818.98\r\nEurope,Georgia,Office Supplies,Offline,L,3/13/2013,749282443,3/25/2013,8180,651.21,524.96,5326897.80,4294172.80,1032725.00\r\nEurope,Estonia,Office Supplies,Online,C,2/23/2011,280571782,3/11/2011,6280,651.21,524.96,4089598.80,3296748.80,792850.00\r\nEurope,Luxembourg,Household,Online,C,8/15/2014,781253516,9/1/2014,9131,668.27,502.54,6101973.37,4588692.74,1513280.63\r\nSub-Saharan Africa,Swaziland,Personal Care,Online,H,7/6/2017,377938973,7/11/2017,9396,81.73,56.67,767935.08,532471.32,235463.76\r\nEurope,Romania,Clothes,Offline,C,12/31/2010,867551982,1/3/2011,6765,109.28,35.84,739279.20,242457.60,496821.60\r\nSub-Saharan Africa,Ethiopia,Personal Care,Offline,C,1/13/2010,967328870,1/15/2010,2964,81.73,56.67,242247.72,167969.88,74277.84\r\nSub-Saharan Africa,Chad,Office Supplies,Offline,C,9/17/2011,364818465,10/16/2011,6746,651.21,524.96,4393062.66,3541380.16,851682.50\r\nMiddle East and North Africa,Morocco,Office Supplies,Online,C,3/8/2014,167882096,3/31/2014,8898,651.21,524.96,5794466.58,4671094.08,1123372.50\r\nNorth America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\nSub-Saharan Africa,Nigeria,Personal Care,Offline,H,11/18/2011,823739278,12/29/2011,1612,81.73,56.67,131748.76,91352.04,40396.72\r\nCentral America and the Caribbean,Trinidad and Tobago,Beverages,Offline,L,7/12/2012,643817985,8/19/2012,8904,47.45,31.79,422494.80,283058.16,139436.64\r\nEurope,Moldova ,Personal Care,Offline,H,3/30/2017,604041039,5/15/2017,8022,81.73,56.67,655638.06,454606.74,201031.32\r\nAustralia and Oceania,Solomon Islands,Personal Care,Online,H,7/26/2010,363832271,9/12/2010,4909,81.73,56.67,401212.57,278193.03,123019.54\r\nAsia,India,Personal Care,Online,L,12/24/2015,102928006,1/31/2016,7539,81.73,56.67,616162.47,427235.13,188927.34\r\nSub-Saharan Africa,Burkina Faso,Office Supplies,Offline,M,5/15/2016,971377074,5/15/2016,917,651.21,524.96,597159.57,481388.32,115771.25\r\nAustralia and Oceania,Kiribati,Meat,Online,L,11/3/2010,139540803,12/4/2010,2079,421.89,364.69,877109.31,758190.51,118918.80\r\nMiddle East and North Africa,Israel,Meat,Offline,M,12/1/2010,248093020,12/16/2010,5093,421.89,364.69,2148685.77,1857366.17,291319.60\r\nSub-Saharan Africa,Comoros,Snacks,Offline,L,1/16/2014,858020055,1/17/2014,6056,152.58,97.44,924024.48,590096.64,333927.84\r\nMiddle East and North Africa,Iran,Baby Food,Offline,H,12/11/2014,700620734,1/5/2015,8099,255.28,159.42,2067512.72,1291142.58,776370.14\r\nAsia,Vietnam,Cosmetics,Offline,L,12/24/2016,827506387,1/30/2017,6384,437.20,263.33,2791084.80,1681098.72,1109986.08\r\nCentral America and the Caribbean,Belize,Household,Online,M,3/21/2013,560600841,4/14/2013,3101,668.27,502.54,2072305.27,1558376.54,513928.73\r\nEurope,Belarus,Personal Care,Offline,H,12/8/2012,642140424,1/16/2013,2476,81.73,56.67,202363.48,140314.92,62048.56\r\nNorth America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\nEurope,Poland,Beverages,Online,L,3/28/2012,221062791,4/18/2012,6247,47.45,31.79,296420.15,198592.13,97828.02\r\nNorth America,Canada,Vegetables,Offline,L,10/7/2016,654480731,11/8/2016,4247,154.06,90.93,654292.82,386179.71,268113.11\r\nMiddle East and North Africa,Israel,Beverages,Offline,C,12/15/2011,608414113,12/23/2011,2111,47.45,31.79,100166.95,67108.69,33058.26\r\nMiddle East and North Africa,Lebanon,Household,Online,L,3/8/2016,276661765,4/20/2016,9219,668.27,502.54,6160781.13,4632916.26,1527864.87\r\nEurope,Andorra,Baby Food,Online,L,1/18/2011,373335015,2/28/2011,6982,255.28,159.42,1782364.96,1113070.44,669294.52\r\nEurope,Slovakia,Clothes,Online,L,4/11/2013,782857692,5/28/2013,3843,109.28,35.84,419963.04,137733.12,282229.92\r\nSub-Saharan Africa,Liberia,Fruits,Online,H,5/18/2010,109966123,6/5/2010,274,9.33,6.92,2556.42,1896.08,660.34\r\nCentral America and the Caribbean,Antigua and Barbuda ,Cereal,Offline,M,6/5/2017,629709136,6/6/2017,3782,205.70,117.11,777957.40,442910.02,335047.38\r\nAsia,China,Personal Care,Online,L,9/11/2012,637448060,9/15/2012,3901,81.73,56.67,318828.73,221069.67,97759.06\r\nSub-Saharan Africa,Niger,Baby Food,Online,H,3/8/2017,298856723,4/3/2017,7200,255.28,159.42,1838016.00,1147824.00,690192.00\r\nEurope,United Kingdom,Household,Offline,L,1/28/2015,299921452,2/23/2015,2278,668.27,502.54,1522319.06,1144786.12,377532.94\r\nAsia,Bangladesh,Personal Care,Offline,M,7/26/2010,496941077,7/29/2010,4763,81.73,56.67,389279.99,269919.21,119360.78\r\nAsia,Myanmar,Snacks,Online,L,6/24/2016,366526925,7/14/2016,2317,152.58,97.44,353527.86,225768.48,127759.38\r\nAustralia and Oceania,Tonga,Meat,Offline,M,8/18/2012,355602824,9/15/2012,9633,421.89,364.69,4064066.37,3513058.77,551007.60\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,C,3/11/2010,531405103,4/19/2010,3434,154.06,90.93,529042.04,312253.62,216788.42\r\nAustralia and Oceania,Nauru,Vegetables,Offline,M,1/14/2010,131482589,1/20/2010,7475,154.06,90.93,1151598.50,679701.75,471896.75\r\nSub-Saharan Africa,Swaziland,Cereal,Online,L,2/10/2014,713696610,3/28/2014,7542,205.70,117.11,1551389.40,883243.62,668145.78\r\nEurope,Finland,Vegetables,Online,C,1/21/2014,306220996,1/30/2014,6452,154.06,90.93,993995.12,586680.36,407314.76\r\nAustralia and Oceania,Papua New Guinea,Household,Offline,L,2/28/2010,157542073,3/15/2010,9055,668.27,502.54,6051184.85,4550499.70,1500685.15\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,L,2/18/2015,686458671,3/8/2015,7230,81.73,56.67,590907.90,409724.10,181183.80\r\nSub-Saharan Africa,Mozambique,Office Supplies,Online,M,6/14/2012,132082116,7/22/2012,4888,651.21,524.96,3183114.48,2566004.48,617110.00\r\nEurope,Bulgaria,Clothes,Online,L,3/5/2013,403836238,4/3/2013,2972,109.28,35.84,324780.16,106516.48,218263.68\r\nEurope,Spain,Household,Online,C,4/10/2014,331457364,4/23/2014,4455,668.27,502.54,2977142.85,2238815.70,738327.15\r\nAustralia and Oceania,Vanuatu,Meat,Online,H,7/26/2017,614994323,9/12/2017,9341,421.89,364.69,3940874.49,3406569.29,534305.20\r\nEurope,Belgium,Fruits,Offline,L,10/19/2010,674808442,10/24/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nEurope,Belgium,Baby Food,Offline,L,11/8/2016,901573550,12/23/2016,4503,255.28,159.42,1149525.84,717868.26,431657.58\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,3/31/2014,406275975,5/10/2014,4944,109.28,35.84,540280.32,177192.96,363087.36\r\nSub-Saharan Africa,Togo,Vegetables,Online,C,8/18/2016,170214545,8/19/2016,9121,154.06,90.93,1405181.26,829372.53,575808.73\r\nSub-Saharan Africa,Cote d'Ivoire,Personal Care,Offline,C,1/3/2016,795000588,1/8/2016,7196,81.73,56.67,588129.08,407797.32,180331.76\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Offline,C,10/21/2016,252557933,11/4/2016,6360,9.33,6.92,59338.80,44011.20,15327.60\r\nMiddle East and North Africa,Libya,Baby Food,Offline,M,12/10/2016,635122907,12/13/2016,5837,255.28,159.42,1490069.36,930534.54,559534.82\r\nAustralia and Oceania,East Timor,Vegetables,Online,C,8/12/2011,505244338,9/19/2011,1882,154.06,90.93,289940.92,171130.26,118810.66\r\nEurope,Switzerland,Clothes,Offline,H,3/23/2012,745783555,5/9/2012,2782,109.28,35.84,304016.96,99706.88,204310.08\r\nAustralia and Oceania,Palau,Snacks,Offline,M,4/27/2012,509914386,6/11/2012,3853,152.58,97.44,587890.74,375436.32,212454.42\r\nMiddle East and North Africa,Jordan,Household,Online,M,1/29/2014,371123158,2/9/2014,2445,668.27,502.54,1633920.15,1228710.30,405209.85\r\nEurope,Slovenia,Household,Online,H,12/13/2016,973208701,12/28/2016,2936,668.27,502.54,1962040.72,1475457.44,486583.28\r\nAsia,South Korea,Baby Food,Online,L,11/21/2013,780282342,12/27/2013,1739,255.28,159.42,443931.92,277231.38,166700.54\r\nEurope,Norway,Clothes,Online,H,4/7/2010,126767909,5/22/2010,2296,109.28,35.84,250906.88,82288.64,168618.24\r\nMiddle East and North Africa,Afghanistan,Baby Food,Online,M,7/8/2012,767401731,7/30/2012,80,255.28,159.42,20422.40,12753.60,7668.80\r\nAsia,Bangladesh,Personal Care,Online,L,10/15/2016,927232635,11/24/2016,7597,81.73,56.67,620902.81,430521.99,190380.82\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,9/18/2012,251621949,10/20/2012,9381,421.89,364.69,3957750.09,3421156.89,536593.20\r\nCentral America and the Caribbean,Cuba,Office Supplies,Offline,H,7/2/2017,256243503,7/23/2017,7002,651.21,524.96,4559772.42,3675769.92,884002.50\r\nEurope,Russia,Cosmetics,Offline,C,7/21/2011,277083623,9/2/2011,4056,437.20,263.33,1773283.20,1068066.48,705216.72\r\nSub-Saharan Africa,Seychelles ,Vegetables,Offline,L,6/1/2010,620441138,6/22/2010,1175,154.06,90.93,181020.50,106842.75,74177.75\r\nAsia,South Korea,Office Supplies,Offline,M,7/26/2015,312927377,9/7/2015,1020,651.21,524.96,664234.20,535459.20,128775.00\r\nSub-Saharan Africa,Ghana,Baby Food,Offline,L,8/6/2010,251466166,9/8/2010,3282,255.28,159.42,837828.96,523216.44,314612.52\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Online,H,6/20/2010,953293836,7/22/2010,9685,651.21,524.96,6306968.85,5084237.60,1222731.25\r\nEurope,Romania,Cereal,Online,C,4/8/2012,305959212,4/23/2012,8985,205.70,117.11,1848214.50,1052233.35,795981.15\r\nEurope,Czech Republic,Cereal,Online,L,2/27/2014,317323625,3/24/2014,1967,205.70,117.11,404611.90,230355.37,174256.53\r\nEurope,Liechtenstein,Household,Offline,L,7/25/2011,365560901,9/1/2011,6449,668.27,502.54,4309673.23,3240880.46,1068792.77\r\nSub-Saharan Africa,Seychelles ,Baby Food,Online,M,2/18/2016,349157369,4/5/2016,2279,255.28,159.42,581783.12,363318.18,218464.94\r\nMiddle East and North Africa,Somalia,Baby Food,Online,L,1/24/2014,236911857,2/25/2014,6338,255.28,159.42,1617964.64,1010403.96,607560.68\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,H,5/10/2015,517935693,6/16/2015,7536,81.73,56.67,615917.28,427065.12,188852.16\r\nSub-Saharan Africa,Uganda,Clothes,Offline,C,2/13/2012,851652705,3/27/2012,1816,109.28,35.84,198452.48,65085.44,133367.04\r\nSub-Saharan Africa,Equatorial Guinea,Cereal,Offline,M,9/7/2012,517799222,10/23/2012,7151,205.70,117.11,1470960.70,837453.61,633507.09\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Offline,C,2/4/2015,666424071,3/4/2015,8547,651.21,524.96,5565891.87,4486833.12,1079058.75\r\nEurope,Moldova ,Fruits,Offline,C,11/16/2010,267888581,12/22/2010,3039,9.33,6.92,28353.87,21029.88,7323.99\r\nSub-Saharan Africa,Burkina Faso,Vegetables,Online,L,7/20/2011,162866580,7/26/2011,4695,154.06,90.93,723311.70,426916.35,296395.35\r\nCentral America and the Caribbean,Guatemala,Beverages,Offline,H,7/26/2014,812344396,8/30/2014,9614,47.45,31.79,456184.30,305629.06,150555.24\r\nSub-Saharan Africa,Swaziland,Meat,Online,M,8/24/2014,947620856,9/3/2014,924,421.89,364.69,389826.36,336973.56,52852.80\r\nAsia,Maldives,Vegetables,Online,H,2/25/2015,720307290,3/28/2015,3789,154.06,90.93,583733.34,344533.77,239199.57\r\nAsia,Thailand,Household,Online,H,9/21/2016,352327525,10/27/2016,399,668.27,502.54,266639.73,200513.46,66126.27\r\nSub-Saharan Africa,Sudan,Household,Online,C,6/28/2013,585917890,7/23/2013,4979,668.27,502.54,3327316.33,2502146.66,825169.67\r\nCentral America and the Caribbean,Costa Rica,Meat,Offline,L,1/5/2012,433627212,2/13/2012,8783,421.89,364.69,3705459.87,3203072.27,502387.60\r\nEurope,Denmark,Beverages,Online,C,5/1/2012,328316819,5/30/2012,5098,47.45,31.79,241900.10,162065.42,79834.68\r\nSub-Saharan Africa,Angola,Cereal,Offline,C,10/13/2011,773160541,11/21/2011,4240,205.70,117.11,872168.00,496546.40,375621.60\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,4/27/2016,991644704,5/18/2016,8559,668.27,502.54,5719722.93,4301239.86,1418483.07\r\nAsia,North Korea,Meat,Online,M,1/19/2014,277568137,2/7/2014,7435,421.89,364.69,3136752.15,2711470.15,425282.00\r\nCentral America and the Caribbean,El Salvador,Fruits,Online,C,11/6/2016,245042169,12/15/2016,2278,9.33,6.92,21253.74,15763.76,5489.98\r\nSub-Saharan Africa,Burkina Faso,Household,Online,M,2/28/2011,778490626,3/24/2011,1531,668.27,502.54,1023121.37,769388.74,253732.63\r\nMiddle East and North Africa,Yemen,Baby Food,Online,C,10/11/2014,482649838,11/13/2014,5668,255.28,159.42,1446927.04,903592.56,543334.48\r\nSub-Saharan Africa,Republic of the Congo,Beverages,Online,L,6/25/2012,732568633,7/5/2012,2193,47.45,31.79,104057.85,69715.47,34342.38\r\nEurope,Andorra,Household,Online,M,11/6/2012,723608338,11/23/2012,642,668.27,502.54,429029.34,322630.68,106398.66\r\nCentral America and the Caribbean,Dominican Republic,Household,Offline,H,2/24/2014,621442782,4/14/2014,7584,668.27,502.54,5068159.68,3811263.36,1256896.32\r\nMiddle East and North Africa,Israel,Baby Food,Offline,M,9/19/2015,212058293,10/6/2015,1616,255.28,159.42,412532.48,257622.72,154909.76\r\nAustralia and Oceania,Solomon Islands,Snacks,Offline,L,3/4/2014,251753699,3/24/2014,8369,152.58,97.44,1276942.02,815475.36,461466.66\r\nSub-Saharan Africa,Liberia,Fruits,Online,M,10/8/2014,217140328,10/30/2014,5503,9.33,6.92,51342.99,38080.76,13262.23\r\nSub-Saharan Africa,Mali,Vegetables,Online,C,6/19/2012,555142009,7/10/2012,7712,154.06,90.93,1188110.72,701252.16,486858.56\r\nAsia,Uzbekistan,Clothes,Online,C,11/11/2010,432995069,12/13/2010,1718,109.28,35.84,187743.04,61573.12,126169.92\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/1/2010,888248336,11/7/2010,1276,81.73,56.67,104287.48,72310.92,31976.56\r\nEurope,Vatican City,Vegetables,Online,C,4/28/2014,778763139,5/9/2014,2173,154.06,90.93,334772.38,197590.89,137181.49\r\nSub-Saharan Africa,Djibouti,Snacks,Offline,H,12/22/2012,832713305,2/9/2013,7227,152.58,97.44,1102695.66,704198.88,398496.78\r\nEurope,Ukraine,Household,Offline,M,8/25/2014,498585164,9/29/2014,1285,668.27,502.54,858726.95,645763.90,212963.05\r\nAustralia and Oceania,East Timor,Fruits,Offline,M,11/26/2016,195177543,12/23/2016,6227,9.33,6.92,58097.91,43090.84,15007.07\r\nSub-Saharan Africa,Uganda,Cereal,Online,C,10/20/2010,861601769,12/2/2010,5965,205.70,117.11,1227000.50,698561.15,528439.35\r\nSub-Saharan Africa,Guinea,Meat,Online,H,12/18/2014,807281672,1/26/2015,1441,421.89,364.69,607943.49,525518.29,82425.20\r\nSub-Saharan Africa,Equatorial Guinea,Clothes,Offline,H,3/20/2011,661953580,4/24/2011,5629,109.28,35.84,615137.12,201743.36,413393.76\r\nEurope,Malta,Cosmetics,Online,M,7/12/2016,225666320,8/21/2016,8534,437.20,263.33,3731064.80,2247258.22,1483806.58\r\nEurope,Cyprus,Household,Offline,L,1/26/2011,718781220,2/19/2011,2191,668.27,502.54,1464179.57,1101065.14,363114.43\r\nEurope,Czech Republic,Office Supplies,Online,L,2/24/2010,731972110,4/15/2010,5668,651.21,524.96,3691058.28,2975473.28,715585.00\r\nMiddle East and North Africa,Libya,Vegetables,Online,C,1/2/2015,276225316,2/9/2015,64,154.06,90.93,9859.84,5819.52,4040.32\r\nAsia,Vietnam,Office Supplies,Offline,C,7/26/2016,332839667,7/27/2016,3509,651.21,524.96,2285095.89,1842084.64,443011.25\r\nMiddle East and North Africa,Jordan,Vegetables,Online,C,6/1/2014,603426492,6/15/2014,6163,154.06,90.93,949471.78,560401.59,389070.19\r\nSub-Saharan Africa,Mali,Beverages,Offline,H,12/21/2012,859909617,1/29/2013,5220,47.45,31.79,247689.00,165943.80,81745.20\r\nEurope,Czech Republic,Household,Online,L,2/27/2010,494525372,3/2/2010,9902,668.27,502.54,6617209.54,4976151.08,1641058.46\r\nEurope,Slovakia,Vegetables,Online,M,4/24/2016,769822585,5/15/2016,6465,154.06,90.93,995997.90,587862.45,408135.45\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Offline,C,7/22/2012,768662583,8/10/2012,3195,154.06,90.93,492221.70,290521.35,201700.35\r\nCentral America and the Caribbean,Honduras,Cereal,Online,M,2/22/2015,544219195,3/9/2015,5409,205.70,117.11,1112631.30,633447.99,479183.31\r\nEurope,Switzerland,Beverages,Offline,L,2/10/2011,669978749,3/20/2011,455,47.45,31.79,21589.75,14464.45,7125.30\r\nSub-Saharan Africa,South Africa,Cosmetics,Offline,L,1/21/2015,889740073,1/26/2015,2715,437.20,263.33,1186998.00,714940.95,472057.05\r\nSub-Saharan Africa,Uganda,Beverages,Online,M,5/10/2012,567614495,6/28/2012,8598,47.45,31.79,407975.10,273330.42,134644.68\r\nMiddle East and North Africa,Iran,Vegetables,Offline,M,12/16/2015,938025844,1/21/2016,1547,154.06,90.93,238330.82,140668.71,97662.11\r\nMiddle East and North Africa,Algeria,Vegetables,Online,C,2/25/2017,155710446,2/25/2017,7036,154.06,90.93,1083966.16,639783.48,444182.68\r\nSub-Saharan Africa,Central African Republic,Baby Food,Online,L,1/31/2012,945717132,2/13/2012,7570,255.28,159.42,1932469.60,1206809.40,725660.20\r\nCentral America and the Caribbean,The Bahamas,Cosmetics,Offline,C,2/7/2013,253407227,2/15/2013,7685,437.20,263.33,3359882.00,2023691.05,1336190.95\r\nSub-Saharan Africa,South Africa,Household,Offline,H,9/14/2014,494454562,9/22/2014,8948,668.27,502.54,5979679.96,4496727.92,1482952.04\r\nSub-Saharan Africa,Benin,Cereal,Online,M,6/5/2012,104845464,7/24/2012,4957,205.70,117.11,1019654.90,580514.27,439140.63\r\nEurope,Hungary,Cosmetics,Online,M,4/5/2014,290878760,4/7/2014,6344,437.20,263.33,2773596.80,1670565.52,1103031.28\r\nEurope,Austria,Office Supplies,Offline,C,2/2/2014,979165780,2/10/2014,5768,651.21,524.96,3756179.28,3027969.28,728210.00\r\nAsia,Tajikistan,Office Supplies,Offline,C,9/1/2010,366630351,10/12/2010,2923,651.21,524.96,1903486.83,1534458.08,369028.75\r\nEurope,Portugal,Office Supplies,Online,C,5/17/2011,770508801,6/25/2011,9532,651.21,524.96,6207333.72,5003918.72,1203415.00\r\nEurope,Belgium,Beverages,Offline,M,4/21/2013,978349959,5/21/2013,4349,47.45,31.79,206360.05,138254.71,68105.34\r\nEurope,Slovenia,Beverages,Offline,L,8/10/2014,298015153,8/14/2014,8161,47.45,31.79,387239.45,259438.19,127801.26\r\nEurope,Czech Republic,Snacks,Online,M,9/19/2010,807678210,10/30/2010,8786,152.58,97.44,1340567.88,856107.84,484460.04\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,C,4/13/2013,605825459,5/14/2013,6071,81.73,56.67,496182.83,344043.57,152139.26\r\nSub-Saharan Africa,Sudan,Fruits,Online,C,1/28/2016,561255729,2/1/2016,6897,9.33,6.92,64349.01,47727.24,16621.77\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Online,H,12/9/2013,263080346,12/14/2013,175,109.28,35.84,19124.00,6272.00,12852.00\r\nSub-Saharan Africa,Tanzania,Cereal,Offline,C,2/21/2014,270723140,3/9/2014,1848,205.70,117.11,380133.60,216419.28,163714.32\r\nEurope,Switzerland,Clothes,Offline,H,6/9/2017,763920438,7/10/2017,9888,109.28,35.84,1080560.64,354385.92,726174.72\r\nNorth America,Greenland,Household,Online,L,4/17/2014,192721068,5/20/2014,9302,668.27,502.54,6216247.54,4674627.08,1541620.46\r\nAustralia and Oceania,Tonga,Fruits,Offline,L,5/20/2011,227486360,6/8/2011,7124,9.33,6.92,66466.92,49298.08,17168.84\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,M,8/28/2012,808890140,9/22/2012,7422,154.06,90.93,1143433.32,674882.46,468550.86\r\nCentral America and the Caribbean,Belize,Cosmetics,Offline,C,7/25/2015,597918736,9/11/2015,6296,437.20,263.33,2752611.20,1657925.68,1094685.52\r\nSub-Saharan Africa,Angola,Cosmetics,Online,H,10/27/2014,125870978,11/20/2014,6874,437.20,263.33,3005312.80,1810130.42,1195182.38\r\nAsia,Malaysia,Household,Online,H,10/18/2013,444358193,10/21/2013,4319,668.27,502.54,2886258.13,2170470.26,715787.87\r\nSub-Saharan Africa,Ethiopia,Beverages,Online,C,2/15/2013,875304210,3/12/2013,822,47.45,31.79,39003.90,26131.38,12872.52\r\nNorth America,Greenland,Baby Food,Offline,C,7/8/2014,360945355,8/16/2014,607,255.28,159.42,154954.96,96767.94,58187.02\r\nSub-Saharan Africa,Benin,Cereal,Offline,C,12/12/2016,613830459,1/16/2017,4928,205.70,117.11,1013689.60,577118.08,436571.52\r\nMiddle East and North Africa,Yemen,Cereal,Offline,H,11/24/2012,266820847,12/10/2012,7073,205.70,117.11,1454916.10,828319.03,626597.07\r\nSub-Saharan Africa,Rwanda,Baby Food,Offline,M,11/3/2014,723090350,11/27/2014,7358,255.28,159.42,1878350.24,1173012.36,705337.88\r\nSub-Saharan Africa,Mauritania,Meat,Offline,M,8/3/2013,306125295,8/15/2013,8132,421.89,364.69,3430809.48,2965659.08,465150.40\r\nAustralia and Oceania,New Zealand,Personal Care,Online,L,5/23/2012,109724509,6/16/2012,8775,81.73,56.67,717180.75,497279.25,219901.50\r\nAustralia and Oceania,Samoa ,Clothes,Offline,M,7/22/2015,847999322,8/6/2015,699,109.28,35.84,76386.72,25052.16,51334.56\r\nAustralia and Oceania,Fiji,Clothes,Online,H,2/1/2017,605373561,3/2/2017,2344,109.28,35.84,256152.32,84008.96,172143.36\r\nSub-Saharan Africa,Malawi,Beverages,Online,H,1/28/2012,686583554,2/22/2012,4186,47.45,31.79,198625.70,133072.94,65552.76\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,M,8/3/2015,666678130,9/21/2015,3729,47.45,31.79,176941.05,118544.91,58396.14\r\nCentral America and the Caribbean,Grenada,Baby Food,Online,M,6/23/2013,641018617,6/30/2013,508,255.28,159.42,129682.24,80985.36,48696.88\r\nEurope,Luxembourg,Meat,Online,C,8/3/2011,775278842,9/22/2011,1093,421.89,364.69,461125.77,398606.17,62519.60\r\nSub-Saharan Africa,Zimbabwe,Meat,Offline,M,10/30/2016,855445134,12/6/2016,4080,421.89,364.69,1721311.20,1487935.20,233376.00\r\nAsia,China,Vegetables,Online,H,9/5/2010,737816321,9/21/2010,5100,154.06,90.93,785706.00,463743.00,321963.00\r\nNorth America,United States of America,Beverages,Online,L,7/13/2013,799003732,7/14/2013,1815,47.45,31.79,86121.75,57698.85,28422.90\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,L,10/9/2012,585931193,11/21/2012,8916,154.06,90.93,1373598.96,810731.88,562867.08\r\nCentral America and the Caribbean,Antigua and Barbuda ,Vegetables,Online,M,1/3/2012,165835034,1/5/2012,3127,154.06,90.93,481745.62,284338.11,197407.51\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,H,2/8/2012,576264083,3/14/2012,8203,255.28,159.42,2094061.84,1307722.26,786339.58\r\nMiddle East and North Africa,Qatar,Clothes,Offline,L,1/3/2015,675079667,1/7/2015,9930,109.28,35.84,1085150.40,355891.20,729259.20\r\nMiddle East and North Africa,Israel,Personal Care,Online,L,5/13/2012,290455615,5/28/2012,1126,81.73,56.67,92027.98,63810.42,28217.56\r\nAsia,Thailand,Snacks,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\nAsia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\nAsia,North Korea,Snacks,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\nEurope,Austria,Office Supplies,Online,L,3/23/2017,141977107,4/18/2017,3036,651.21,524.96,1977073.56,1593778.56,383295.00\r\nAsia,Japan,Baby Food,Offline,L,3/16/2016,823699796,4/19/2016,9929,255.28,159.42,2534675.12,1582881.18,951793.94\r\nSub-Saharan Africa,Zimbabwe,Beverages,Offline,L,12/18/2015,567588317,12/26/2015,851,47.45,31.79,40379.95,27053.29,13326.66\r\nEurope,Lithuania,Fruits,Offline,H,10/25/2011,594003999,11/16/2011,7838,9.33,6.92,73128.54,54238.96,18889.58\r\nEurope,Luxembourg,Baby Food,Offline,H,6/30/2011,393620669,8/2/2011,9958,255.28,159.42,2542078.24,1587504.36,954573.88\r\nSub-Saharan Africa,Central African Republic,Cosmetics,Offline,H,3/27/2016,877424657,4/10/2016,8309,437.20,263.33,3632694.80,2188008.97,1444685.83\r\nEurope,Norway,Household,Offline,M,12/23/2016,326714789,1/21/2017,1021,668.27,502.54,682303.67,513093.34,169210.33\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,M,4/18/2013,243102395,4/18/2013,8256,9.33,6.92,77028.48,57131.52,19896.96\r\nAustralia and Oceania,New Zealand,Household,Offline,L,3/8/2017,398511302,4/20/2017,7205,668.27,502.54,4814885.35,3620800.70,1194084.65\r\nEurope,Ukraine,Personal Care,Offline,M,6/3/2011,185177838,7/4/2011,7092,81.73,56.67,579629.16,401903.64,177725.52\r\nAsia,Taiwan,Personal Care,Offline,H,11/30/2013,865650832,12/31/2013,4173,81.73,56.67,341059.29,236483.91,104575.38\r\nEurope,Italy,Cereal,Offline,C,5/11/2013,622791612,5/31/2013,6733,205.70,117.11,1384978.10,788501.63,596476.47\r\nEurope,Finland,Personal Care,Online,L,11/13/2010,409774005,11/27/2010,89,81.73,56.67,7273.97,5043.63,2230.34\r\nSub-Saharan Africa,Sudan,Office Supplies,Online,H,3/9/2016,800084340,4/21/2016,1591,651.21,524.96,1036075.11,835211.36,200863.75\r\nEurope,Croatia,Snacks,Offline,M,8/19/2013,637521445,9/12/2013,5618,152.58,97.44,857194.44,547417.92,309776.52\r\nSub-Saharan Africa,Mauritania,Beverages,Online,L,4/19/2011,186196649,5/28/2011,8581,47.45,31.79,407168.45,272789.99,134378.46\r\nAustralia and Oceania,New Zealand,Baby Food,Offline,L,7/20/2014,680533778,7/25/2014,3923,255.28,159.42,1001463.44,625404.66,376058.78\r\nMiddle East and North Africa,Pakistan,Beverages,Online,L,9/8/2014,275269162,9/15/2014,7117,47.45,31.79,337701.65,226249.43,111452.22\r\nEurope,Poland,Household,Online,C,6/4/2015,795451629,6/19/2015,668,668.27,502.54,446404.36,335696.72,110707.64\r\nEurope,Lithuania,Cereal,Offline,M,12/19/2013,986442506,1/1/2014,9113,205.70,117.11,1874544.10,1067223.43,807320.67\r\nMiddle East and North Africa,Pakistan,Cereal,Offline,M,5/18/2012,563915622,6/10/2012,4019,205.70,117.11,826708.30,470665.09,356043.21\r\nAustralia and Oceania,East Timor,Cosmetics,Offline,C,10/12/2013,663857305,11/13/2013,8984,437.20,263.33,3927804.80,2365756.72,1562048.08\r\nAustralia and Oceania,Marshall Islands,Fruits,Online,L,1/2/2011,692566382,1/14/2011,4638,9.33,6.92,43272.54,32094.96,11177.58\r\nCentral America and the Caribbean,Cuba,Household,Offline,L,2/2/2013,576654183,2/3/2013,3642,668.27,502.54,2433839.34,1830250.68,603588.66\r\nNorth America,Greenland,Baby Food,Offline,H,3/19/2011,313044536,4/14/2011,5689,255.28,159.42,1452287.92,906940.38,545347.54\r\nEurope,Luxembourg,Personal Care,Offline,C,10/3/2012,418973767,10/27/2012,2503,81.73,56.67,204570.19,141845.01,62725.18\r\nMiddle East and North Africa,Israel,Beverages,Online,C,10/23/2014,581990706,11/15/2014,2838,47.45,31.79,134663.10,90220.02,44443.08\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,H,7/12/2015,109956681,7/24/2015,7480,255.28,159.42,1909494.40,1192461.60,717032.80\r\nEurope,Bulgaria,Cereal,Online,L,5/6/2010,181045520,5/27/2010,4247,205.70,117.11,873607.90,497366.17,376241.73\r\nAsia,Mongolia,Vegetables,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Offline,L,12/26/2010,716849601,12/31/2010,582,109.28,35.84,63600.96,20858.88,42742.08\r\nMiddle East and North Africa,Yemen,Cosmetics,Online,L,12/30/2012,739474999,1/1/2013,5940,437.20,263.33,2596968.00,1564180.20,1032787.80\r\nAustralia and Oceania,Federated States of Micronesia,Personal Care,Online,M,8/21/2016,421043574,9/7/2016,5005,81.73,56.67,409058.65,283633.35,125425.30\r\nEurope,Finland,Personal Care,Online,M,2/3/2015,841291654,3/20/2015,5751,81.73,56.67,470029.23,325909.17,144120.06\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,L,12/19/2013,450268065,1/4/2014,3181,205.70,117.11,654331.70,372526.91,281804.79\r\nCentral America and the Caribbean,Grenada,Meat,Online,L,5/12/2012,918334138,6/12/2012,4334,421.89,364.69,1828471.26,1580566.46,247904.80\r\nSub-Saharan Africa,Sao Tome and Principe,Meat,Offline,M,3/28/2014,386163699,4/19/2014,3275,421.89,364.69,1381689.75,1194359.75,187330.00\r\nCentral America and the Caribbean,El Salvador,Personal Care,Offline,C,1/11/2017,214743077,2/18/2017,6103,81.73,56.67,498798.19,345857.01,152941.18\r\nEurope,Sweden,Baby Food,Online,M,6/21/2015,935371100,7/6/2015,5949,255.28,159.42,1518660.72,948389.58,570271.14\r\nAsia,Turkmenistan,Cosmetics,Offline,H,11/29/2012,899659097,12/3/2012,7974,437.20,263.33,3486232.80,2099793.42,1386439.38\r\nEurope,Monaco,Vegetables,Online,H,1/1/2010,329530894,2/13/2010,4369,154.06,90.93,673088.14,397273.17,275814.97\r\nMiddle East and North Africa,Turkey,Meat,Online,H,1/6/2016,867222821,2/6/2016,9359,421.89,364.69,3948468.51,3413133.71,535334.80\r\nSub-Saharan Africa,Mozambique,Beverages,Online,M,10/14/2014,625283706,10/23/2014,4199,47.45,31.79,199242.55,133486.21,65756.34\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,C,12/9/2013,936574876,1/9/2014,2173,651.21,524.96,1415079.33,1140738.08,274341.25\r\nAsia,Philippines,Cereal,Offline,M,10/19/2010,504270160,11/25/2010,3601,205.70,117.11,740725.70,421713.11,319012.59\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,M,5/2/2011,351855885,6/2/2011,830,81.73,56.67,67835.90,47036.10,20799.80\r\nAustralia and Oceania,Fiji,Snacks,Online,H,3/17/2011,673130881,3/23/2011,3241,152.58,97.44,494511.78,315803.04,178708.74\r\nEurope,Macedonia,Office Supplies,Offline,H,9/24/2014,382206475,10/13/2014,2244,651.21,524.96,1461315.24,1178010.24,283305.00\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,H,12/1/2015,263506495,12/14/2015,6283,205.70,117.11,1292413.10,735802.13,556610.97\r\nEurope,Liechtenstein,Cereal,Offline,L,6/2/2017,721767270,7/18/2017,5829,205.70,117.11,1199025.30,682634.19,516391.11\r\nMiddle East and North Africa,Qatar,Cosmetics,Online,M,8/4/2011,432037627,8/18/2011,8390,437.20,263.33,3668108.00,2209338.70,1458769.30\r\nAustralia and Oceania,Tonga,Meat,Offline,C,7/29/2014,389678895,8/24/2014,3499,421.89,364.69,1476193.11,1276050.31,200142.80\r\nEurope,Belgium,Meat,Online,L,1/26/2017,760364902,2/24/2017,7726,421.89,364.69,3259522.14,2817594.94,441927.20\r\nSub-Saharan Africa,Chad,Fruits,Offline,C,11/5/2010,430081975,12/9/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nAsia,Thailand,Baby Food,Online,H,3/26/2015,155128943,5/5/2015,4957,255.28,159.42,1265422.96,790244.94,475178.02\r\nEurope,Iceland,Clothes,Offline,H,10/7/2012,312117135,10/16/2012,1251,109.28,35.84,136709.28,44835.84,91873.44\r\nCentral America and the Caribbean,Saint Lucia,Meat,Offline,L,7/22/2013,447970378,9/2/2013,3245,421.89,364.69,1369033.05,1183419.05,185614.00\r\nAsia,Japan,Cosmetics,Offline,C,8/16/2013,629925000,8/18/2013,7661,437.20,263.33,3349389.20,2017371.13,1332018.07\r\nAsia,India,Personal Care,Offline,L,11/5/2013,995529830,12/17/2013,8254,81.73,56.67,674599.42,467754.18,206845.24\r\nAustralia and Oceania,Vanuatu,Office Supplies,Online,L,3/1/2016,402646195,3/28/2016,812,651.21,524.96,528782.52,426267.52,102515.00\r\nSub-Saharan Africa,Chad,Meat,Offline,M,3/25/2012,479447925,4/4/2012,8150,421.89,364.69,3438403.50,2972223.50,466180.00\r\nSub-Saharan Africa,Malawi,Cosmetics,Offline,H,6/20/2017,674421346,6/29/2017,5118,437.20,263.33,2237589.60,1347722.94,889866.66\r\nEurope,Finland,Cosmetics,Online,L,4/18/2014,506365287,5/16/2014,3596,437.20,263.33,1572171.20,946934.68,625236.52\r\nMiddle East and North Africa,Turkey,Clothes,Online,C,6/28/2016,914391076,8/4/2016,7494,109.28,35.84,818944.32,268584.96,550359.36\r\nSub-Saharan Africa,South Africa,Meat,Online,L,5/20/2012,207922542,7/1/2012,7755,421.89,364.69,3271756.95,2828170.95,443586.00\r\nEurope,Lithuania,Office Supplies,Offline,M,2/4/2014,816696012,2/16/2014,7353,651.21,524.96,4788347.13,3860030.88,928316.25\r\nEurope,Russia,Beverages,Offline,L,11/15/2015,740760314,11/21/2015,6293,47.45,31.79,298602.85,200054.47,98548.38\r\nCentral America and the Caribbean,The Bahamas,Baby Food,Online,C,1/11/2013,300476777,2/28/2013,6610,255.28,159.42,1687400.80,1053766.20,633634.60\r\nCentral America and the Caribbean,The Bahamas,Snacks,Online,L,4/24/2013,786519229,6/7/2013,7373,152.58,97.44,1124972.34,718425.12,406547.22\r\nMiddle East and North Africa,Turkey,Cosmetics,Offline,C,5/15/2010,409873998,6/3/2010,9679,437.20,263.33,4231658.80,2548771.07,1682887.73\r\nSub-Saharan Africa,Mauritius ,Cosmetics,Offline,H,4/17/2010,151839911,5/22/2010,1659,437.20,263.33,725314.80,436864.47,288450.33\r\nEurope,Bulgaria,Vegetables,Online,H,8/25/2012,614028298,9/9/2012,3473,154.06,90.93,535050.38,315799.89,219250.49\r\nMiddle East and North Africa,Iran,Household,Offline,L,4/19/2014,668362987,5/13/2014,2315,668.27,502.54,1547045.05,1163380.10,383664.95\r\nSub-Saharan Africa,Ghana,Household,Online,M,2/26/2013,607080304,4/5/2013,7408,668.27,502.54,4950544.16,3722816.32,1227727.84\r\nSub-Saharan Africa,Malawi,Baby Food,Online,M,12/28/2011,792729079,1/17/2012,5006,255.28,159.42,1277931.68,798056.52,479875.16\r\nSub-Saharan Africa,Zimbabwe,Baby Food,Offline,M,8/21/2014,308170640,10/10/2014,3395,255.28,159.42,866675.60,541230.90,325444.70\r\nAsia,Tajikistan,Vegetables,Online,H,8/21/2014,106578814,10/2/2014,7894,154.06,90.93,1216149.64,717801.42,498348.22\r\nEurope,Czech Republic,Cereal,Online,H,3/2/2014,761439931,3/28/2014,5851,205.70,117.11,1203550.70,685210.61,518340.09\r\nSub-Saharan Africa,Mauritius ,Household,Online,L,9/6/2012,216552817,9/27/2012,1646,668.27,502.54,1099972.42,827180.84,272791.58\r\nSub-Saharan Africa,Lesotho,Fruits,Online,H,9/16/2010,536028802,9/22/2010,1689,9.33,6.92,15758.37,11687.88,4070.49\r\nSub-Saharan Africa,Mali,Beverages,Online,L,8/13/2013,254291713,8/15/2013,9424,47.45,31.79,447168.80,299588.96,147579.84\r\nEurope,Georgia,Personal Care,Online,C,9/11/2012,226077878,10/23/2012,323,81.73,56.67,26398.79,18304.41,8094.38\r\nEurope,Albania,Office Supplies,Offline,M,8/31/2011,476436126,10/15/2011,6892,651.21,524.96,4488139.32,3618024.32,870115.00\r\nEurope,Cyprus,Cosmetics,Offline,L,4/21/2015,650727784,6/6/2015,3667,437.20,263.33,1603212.40,965631.11,637581.29\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Household,Offline,C,7/11/2010,464626681,7/27/2010,2215,668.27,502.54,1480218.05,1113126.10,367091.95\r\nMiddle East and North Africa,Tunisia ,Meat,Offline,C,8/9/2015,154119145,9/21/2015,6135,421.89,364.69,2588295.15,2237373.15,350922.00\r\nCentral America and the Caribbean,Cuba,Meat,Online,M,10/17/2015,925504004,12/6/2015,6057,421.89,364.69,2555387.73,2208927.33,346460.40\r\nAustralia and Oceania,Kiribati,Cereal,Offline,L,7/24/2012,905392587,8/16/2012,4641,205.70,117.11,954653.70,543507.51,411146.19\r\nAsia,Cambodia,Snacks,Online,C,3/25/2012,990708720,5/4/2012,1581,152.58,97.44,241228.98,154052.64,87176.34\r\nEurope,Moldova ,Baby Food,Online,M,8/11/2014,798688733,9/18/2014,8600,255.28,159.42,2195408.00,1371012.00,824396.00\r\nAsia,Uzbekistan,Cereal,Offline,C,10/15/2016,916881453,11/28/2016,4452,205.70,117.11,915776.40,521373.72,394402.68\r\nAsia,India,Cosmetics,Offline,L,12/3/2016,653148210,1/21/2017,9924,437.20,263.33,4338772.80,2613286.92,1725485.88\r\nEurope,Germany,Personal Care,Offline,C,6/12/2010,285662829,7/13/2010,2834,81.73,56.67,231622.82,160602.78,71020.04\r\nEurope,Austria,Vegetables,Online,C,7/29/2016,612911641,8/31/2016,3030,154.06,90.93,466801.80,275517.90,191283.90\r\nEurope,Germany,Office Supplies,Offline,L,12/9/2013,703693473,1/12/2014,7391,651.21,524.96,4813093.11,3879979.36,933113.75\r\nAsia,Bhutan,Clothes,Online,M,7/12/2012,147119653,8/9/2012,4829,109.28,35.84,527713.12,173071.36,354641.76\r\nAsia,Kyrgyzstan,Fruits,Online,C,1/14/2012,402614009,3/2/2012,1287,9.33,6.92,12007.71,8906.04,3101.67\r\nMiddle East and North Africa,Somalia,Personal Care,Online,C,3/20/2013,749912869,4/25/2013,4738,81.73,56.67,387236.74,268502.46,118734.28\r\nCentral America and the Caribbean,Saint Lucia,Household,Online,H,2/10/2014,539065062,3/10/2014,186,668.27,502.54,124298.22,93472.44,30825.78\r\nEurope,Armenia,Snacks,Offline,H,10/26/2013,540431916,11/15/2013,4668,152.58,97.44,712243.44,454849.92,257393.52\r\nNorth America,Canada,Beverages,Online,C,4/16/2016,694687259,6/2/2016,2252,47.45,31.79,106857.40,71591.08,35266.32\r\nSub-Saharan Africa,Burundi,Cosmetics,Offline,H,5/27/2011,562817418,6/2/2011,9036,437.20,263.33,3950539.20,2379449.88,1571089.32\r\nEurope,Liechtenstein,Cereal,Online,L,8/4/2016,676121222,9/9/2016,8149,205.70,117.11,1676249.30,954329.39,721919.91\r\nMiddle East and North Africa,Tunisia ,Snacks,Offline,L,7/3/2012,286210000,8/5/2012,4754,152.58,97.44,725365.32,463229.76,262135.56\r\nMiddle East and North Africa,Iraq,Beverages,Online,L,12/4/2014,515007579,1/11/2015,1042,47.45,31.79,49442.90,33125.18,16317.72\r\nAsia,Indonesia,Cosmetics,Offline,C,5/31/2010,304750287,6/1/2010,1237,437.20,263.33,540816.40,325739.21,215077.19\r\nAsia,Kazakhstan,Beverages,Online,H,2/5/2013,467986953,2/17/2013,6594,47.45,31.79,312885.30,209623.26,103262.04\r\nEurope,Denmark,Beverages,Offline,C,6/15/2015,537578904,7/9/2015,399,47.45,31.79,18932.55,12684.21,6248.34\r\nEurope,Luxembourg,Vegetables,Offline,L,10/21/2014,116699969,11/18/2014,2969,154.06,90.93,457404.14,269971.17,187432.97\r\nSub-Saharan Africa,Cape Verde,Snacks,Offline,C,2/13/2017,228836476,3/13/2017,6653,152.58,97.44,1015114.74,648268.32,366846.42\r\nAustralia and Oceania,Palau,Vegetables,Offline,C,6/29/2010,167787253,7/16/2010,832,154.06,90.93,128177.92,75653.76,52524.16\r\nAustralia and Oceania,Australia,Vegetables,Online,M,5/19/2014,647663629,5/20/2014,6915,154.06,90.93,1065324.90,628780.95,436543.95\r\nCentral America and the Caribbean,Nicaragua,Meat,Offline,L,3/21/2015,652889430,4/15/2015,3346,421.89,364.69,1411643.94,1220252.74,191391.20\r\nAsia,Laos,Office Supplies,Offline,M,8/31/2015,588200986,10/15/2015,598,651.21,524.96,389423.58,313926.08,75497.50\r\nCentral America and the Caribbean,Cuba,Personal Care,Online,L,8/23/2015,928647124,8/30/2015,6176,81.73,56.67,504764.48,349993.92,154770.56\r\nEurope,Moldova ,Cosmetics,Offline,L,2/24/2016,869589173,3/17/2016,9615,437.20,263.33,4203678.00,2531917.95,1671760.05\r\nMiddle East and North Africa,Syria,Household,Online,C,6/17/2015,576700961,7/23/2015,7485,668.27,502.54,5002000.95,3761511.90,1240489.05\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,M,11/27/2012,735968816,12/6/2012,8382,205.70,117.11,1724177.40,981616.02,742561.38\r\nEurope,Belarus,Snacks,Offline,M,9/7/2012,303691565,10/19/2012,7938,152.58,97.44,1211180.04,773478.72,437701.32\r\nMiddle East and North Africa,United Arab Emirates,Clothes,Offline,C,6/23/2012,556480538,8/7/2012,3812,109.28,35.84,416575.36,136622.08,279953.28\r\nSub-Saharan Africa,Angola,Beverages,Offline,H,10/23/2014,141259562,11/11/2014,698,47.45,31.79,33120.10,22189.42,10930.68\r\nCentral America and the Caribbean,Cuba,Cosmetics,Offline,C,9/18/2015,925264966,10/18/2015,5320,437.20,263.33,2325904.00,1400915.60,924988.40\r\nEurope,Ukraine,Office Supplies,Online,H,1/24/2016,346045577,2/20/2016,1431,651.21,524.96,931881.51,751217.76,180663.75\r\nSub-Saharan Africa,Mozambique,Fruits,Offline,H,3/23/2010,861462724,4/19/2010,4818,9.33,6.92,44951.94,33340.56,11611.38\r\nEurope,Armenia,Personal Care,Online,M,7/26/2012,499690234,8/28/2012,8299,81.73,56.67,678277.27,470304.33,207972.94\r\nNorth America,Greenland,Clothes,Online,H,10/20/2015,509214437,11/2/2015,6722,109.28,35.84,734580.16,240916.48,493663.68\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Office Supplies,Online,M,6/27/2017,408834159,7/18/2017,1968,651.21,524.96,1281581.28,1033121.28,248460.00\r\nEurope,Vatican City,Beverages,Offline,M,4/4/2016,237660729,4/30/2016,7946,47.45,31.79,377037.70,252603.34,124434.36\r\nEurope,Ukraine,Clothes,Online,C,8/5/2015,105117976,9/9/2015,5600,109.28,35.84,611968.00,200704.00,411264.00\r\nSub-Saharan Africa,Niger,Cereal,Offline,L,6/16/2012,640942227,7/4/2012,7903,205.70,117.11,1625647.10,925520.33,700126.77\r\nAsia,Myanmar,Cosmetics,Online,L,4/3/2016,745182311,5/5/2016,4860,437.20,263.33,2124792.00,1279783.80,845008.20\r\nSub-Saharan Africa,Guinea,Baby Food,Offline,C,9/21/2014,738199555,9/21/2014,8508,255.28,159.42,2171922.24,1356345.36,815576.88\r\nSub-Saharan Africa,Guinea-Bissau,Snacks,Online,L,8/8/2015,110667788,9/10/2015,7913,152.58,97.44,1207365.54,771042.72,436322.82\r\nSub-Saharan Africa,South Sudan,Office Supplies,Online,C,7/19/2012,673573338,7/20/2012,4174,651.21,524.96,2718150.54,2191183.04,526967.50\r\nMiddle East and North Africa,Turkey,Snacks,Offline,H,8/26/2011,708215034,9/13/2011,5421,152.58,97.44,827136.18,528222.24,298913.94\r\nAustralia and Oceania,Palau,Household,Online,M,6/23/2012,816204202,7/1/2012,1816,668.27,502.54,1213578.32,912612.64,300965.68\r\nEurope,Poland,Beverages,Offline,L,11/20/2011,769464671,12/24/2011,550,47.45,31.79,26097.50,17484.50,8613.00\r\nAsia,Malaysia,Beverages,Offline,L,5/13/2015,860232770,6/4/2015,848,47.45,31.79,40237.60,26957.92,13279.68\r\nNorth America,United States of America,Personal Care,Offline,C,7/16/2010,551057326,8/22/2010,8963,81.73,56.67,732545.99,507933.21,224612.78\r\nEurope,Switzerland,Cosmetics,Online,C,5/21/2016,724799668,5/27/2016,3183,437.20,263.33,1391607.60,838179.39,553428.21\r\nAustralia and Oceania,Papua New Guinea,Cosmetics,Offline,H,4/22/2011,534633624,6/8/2011,8825,437.20,263.33,3858290.00,2323887.25,1534402.75\r\nSub-Saharan Africa,Namibia,Beverages,Offline,H,8/14/2012,554045522,9/20/2012,3237,47.45,31.79,153595.65,102904.23,50691.42\r\nEurope,Ireland,Clothes,Online,C,3/17/2012,526834189,5/2/2012,799,109.28,35.84,87314.72,28636.16,58678.56\r\nSub-Saharan Africa,Mozambique,Household,Online,C,8/6/2010,717110955,8/9/2010,7922,668.27,502.54,5294034.94,3981121.88,1312913.06\r\nSub-Saharan Africa,Democratic Republic of the Congo,Baby Food,Offline,L,2/25/2013,559299647,3/26/2013,8049,255.28,159.42,2054748.72,1283171.58,771577.14\r\nNorth America,United States of America,Meat,Online,M,3/6/2011,908136594,3/10/2011,6654,421.89,364.69,2807256.06,2426647.26,380608.80\r\nMiddle East and North Africa,Azerbaijan,Office Supplies,Offline,M,12/14/2015,888670623,12/16/2015,6240,651.21,524.96,4063550.40,3275750.40,787800.00\r\nEurope,Belgium,Office Supplies,Offline,C,2/10/2017,146263062,2/16/2017,1345,651.21,524.96,875877.45,706071.20,169806.25\r\nAsia,Taiwan,Office Supplies,Offline,L,9/20/2016,196587741,10/28/2016,3536,651.21,524.96,2302678.56,1856258.56,446420.00\r\nCentral America and the Caribbean,Panama,Baby Food,Online,M,4/30/2010,375630986,6/2/2010,6411,255.28,159.42,1636600.08,1022041.62,614558.46\r\nEurope,Andorra,Beverages,Offline,H,6/25/2013,989691627,7/10/2013,600,47.45,31.79,28470.00,19074.00,9396.00\r\nEurope,Georgia,Household,Offline,H,7/4/2012,165380990,7/27/2012,8765,668.27,502.54,5857386.55,4404763.10,1452623.45\r\nCentral America and the Caribbean,Barbados,Snacks,Online,C,9/21/2013,599622905,10/22/2013,597,152.58,97.44,91090.26,58171.68,32918.58\r\nEurope,Sweden,Personal Care,Offline,C,12/8/2016,109653699,1/6/2017,7821,81.73,56.67,639210.33,443216.07,195994.26\r\nMiddle East and North Africa,Algeria,Meat,Offline,M,9/2/2011,183022201,10/15/2011,9191,421.89,364.69,3877590.99,3351865.79,525725.20\r\nEurope,Italy,Personal Care,Online,L,3/21/2011,127589738,4/2/2011,5494,81.73,56.67,449024.62,311344.98,137679.64\r\nEurope,Russia,Fruits,Offline,L,1/8/2011,221530139,1/26/2011,4546,9.33,6.92,42414.18,31458.32,10955.86\r\nCentral America and the Caribbean,Antigua and Barbuda ,Office Supplies,Offline,M,2/22/2015,363329732,2/22/2015,6197,651.21,524.96,4035548.37,3253177.12,782371.25\r\nMiddle East and North Africa,Jordan,Fruits,Online,C,5/15/2017,521787345,6/25/2017,7325,9.33,6.92,68342.25,50689.00,17653.25\r\nSub-Saharan Africa,Mali,Meat,Online,L,7/14/2012,286014306,8/15/2012,6844,421.89,364.69,2887415.16,2495938.36,391476.80\r\nMiddle East and North Africa,Somalia,Cereal,Offline,C,6/25/2015,215434443,6/30/2015,694,205.70,117.11,142755.80,81274.34,61481.46\r\nMiddle East and North Africa,Kuwait,Snacks,Online,L,10/26/2011,489784085,11/1/2011,6850,152.58,97.44,1045173.00,667464.00,377709.00\r\nSub-Saharan Africa,Liberia,Office Supplies,Offline,C,9/24/2014,459112060,10/12/2014,316,651.21,524.96,205782.36,165887.36,39895.00\r\nAsia,China,Office Supplies,Online,C,9/30/2015,893779695,11/7/2015,8128,651.21,524.96,5293034.88,4266874.88,1026160.00\r\nEurope,Andorra,Meat,Offline,M,3/31/2011,834460818,3/31/2011,4355,421.89,364.69,1837330.95,1588224.95,249106.00\r\nSub-Saharan Africa,Niger,Beverages,Online,C,10/25/2013,742141759,10/28/2013,5093,47.45,31.79,241662.85,161906.47,79756.38\r\nEurope,Hungary,Vegetables,Offline,M,8/12/2010,248121345,9/14/2010,3475,154.06,90.93,535358.50,315981.75,219376.75\r\nEurope,Monaco,Clothes,Offline,M,7/26/2012,404010903,9/4/2012,4659,109.28,35.84,509135.52,166978.56,342156.96\r\nAustralia and Oceania,Tuvalu,Household,Online,L,9/30/2012,531734263,10/12/2012,840,668.27,502.54,561346.80,422133.60,139213.20\r\nSub-Saharan Africa,South Sudan,Baby Food,Online,C,11/9/2012,473527753,12/29/2012,6240,255.28,159.42,1592947.20,994780.80,598166.40\r\nEurope,Cyprus,Cereal,Offline,M,11/19/2011,141940200,1/2/2012,2114,205.70,117.11,434849.80,247570.54,187279.26\r\nEurope,Poland,Household,Offline,M,6/9/2017,869832932,7/25/2017,1749,668.27,502.54,1168804.23,878942.46,289861.77\r\nSub-Saharan Africa,Liberia,Snacks,Online,H,9/17/2011,460379779,11/4/2011,5462,152.58,97.44,833391.96,532217.28,301174.68\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Online,C,10/23/2015,837067067,10/26/2015,5602,154.06,90.93,863044.12,509389.86,353654.26\r\nAsia,Kyrgyzstan,Beverages,Online,C,4/3/2010,393693625,4/9/2010,1547,47.45,31.79,73405.15,49179.13,24226.02\r\nEurope,Slovakia,Vegetables,Offline,L,7/3/2014,744370782,7/14/2014,4711,154.06,90.93,725776.66,428371.23,297405.43\r\nAsia,Malaysia,Cosmetics,Offline,M,12/30/2014,873522365,1/13/2015,3534,437.20,263.33,1545064.80,930608.22,614456.58\r\nSub-Saharan Africa,Liberia,Beverages,Online,L,5/19/2014,285884702,6/10/2014,8491,47.45,31.79,402897.95,269928.89,132969.06\r\nAustralia and Oceania,Vanuatu,Cosmetics,Online,H,8/4/2012,356506621,9/3/2012,7086,437.20,263.33,3097999.20,1865956.38,1232042.82\r\nAustralia and Oceania,Kiribati,Baby Food,Offline,L,8/15/2010,280749452,10/1/2010,8856,255.28,159.42,2260759.68,1411823.52,848936.16\r\nMiddle East and North Africa,Turkey,Baby Food,Online,M,4/26/2014,224287021,5/17/2014,368,255.28,159.42,93943.04,58666.56,35276.48\r\nEurope,San Marino,Fruits,Offline,M,6/10/2015,873105657,6/23/2015,221,9.33,6.92,2061.93,1529.32,532.61\r\nEurope,Vatican City,Snacks,Offline,C,8/12/2010,283504188,9/2/2010,4044,152.58,97.44,617033.52,394047.36,222986.16\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,8/28/2012,632093942,9/5/2012,9499,47.45,31.79,450727.55,301973.21,148754.34\r\nSub-Saharan Africa,Equatorial Guinea,Meat,Offline,L,7/15/2016,565798747,8/9/2016,1277,421.89,364.69,538753.53,465709.13,73044.40\r\nMiddle East and North Africa,Jordan,Vegetables,Online,M,9/14/2010,151854932,10/19/2010,6104,154.06,90.93,940382.24,555036.72,385345.52\r\nAsia,Kyrgyzstan,Vegetables,Online,H,3/7/2011,427811324,4/16/2011,7733,154.06,90.93,1191345.98,703161.69,488184.29\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Online,L,4/30/2012,251529252,5/5/2012,1950,9.33,6.92,18193.50,13494.00,4699.50\r\nAustralia and Oceania,East Timor,Snacks,Offline,C,5/18/2013,351182544,6/22/2013,1574,152.58,97.44,240160.92,153370.56,86790.36\r\nEurope,Estonia,Meat,Offline,H,8/10/2014,175257527,9/25/2014,1452,421.89,364.69,612584.28,529529.88,83054.40\r\nAsia,Bangladesh,Snacks,Online,H,7/31/2013,142553031,9/11/2013,3465,152.58,97.44,528689.70,337629.60,191060.10\r\nSub-Saharan Africa,Senegal,Fruits,Offline,H,7/2/2016,292180383,8/15/2016,1523,9.33,6.92,14209.59,10539.16,3670.43\r\nMiddle East and North Africa,Pakistan,Fruits,Offline,L,9/13/2011,733563411,9/20/2011,6569,9.33,6.92,61288.77,45457.48,15831.29\r\nEurope,Czech Republic,Beverages,Online,H,4/18/2011,296438443,4/19/2011,1578,47.45,31.79,74876.10,50164.62,24711.48\r\nSub-Saharan Africa,Ghana,Meat,Offline,C,2/9/2017,580854308,3/18/2017,6552,421.89,364.69,2764223.28,2389448.88,374774.40\r\nAsia,Japan,Cosmetics,Offline,H,11/20/2016,107172334,12/23/2016,3530,437.20,263.33,1543316.00,929554.90,613761.10\r\nAsia,Kazakhstan,Baby Food,Offline,H,10/16/2010,166066348,12/5/2010,1578,255.28,159.42,402831.84,251564.76,151267.08\r\nCentral America and the Caribbean,The Bahamas,Snacks,Offline,H,3/15/2015,768522679,3/27/2015,1794,152.58,97.44,273728.52,174807.36,98921.16\r\nSub-Saharan Africa,Ethiopia,Household,Online,M,6/25/2013,195840156,7/25/2013,2309,668.27,502.54,1543035.43,1160364.86,382670.57\r\nSub-Saharan Africa,Burkina Faso,Cosmetics,Offline,L,10/11/2012,849630105,11/9/2012,3284,437.20,263.33,1435764.80,864775.72,570989.08\r\nSub-Saharan Africa,Madagascar,Fruits,Offline,M,7/8/2017,701816356,7/30/2017,1910,9.33,6.92,17820.30,13217.20,4603.10\r\nEurope,Netherlands,Office Supplies,Online,M,6/22/2010,944635236,7/27/2010,7413,651.21,524.96,4827419.73,3891528.48,935891.25\r\nEurope,Greece,Vegetables,Online,L,2/17/2017,140635573,3/21/2017,6046,154.06,90.93,931446.76,549762.78,381683.98\r\nMiddle East and North Africa,Egypt,Meat,Online,C,1/14/2011,972678697,2/25/2011,6096,421.89,364.69,2571841.44,2223150.24,348691.20\r\nSub-Saharan Africa,South Sudan,Fruits,Online,M,1/9/2016,793938434,2/8/2016,2880,9.33,6.92,26870.40,19929.60,6940.80\r\nEurope,Kosovo,Baby Food,Online,L,7/18/2011,177901113,8/13/2011,3747,255.28,159.42,956534.16,597346.74,359187.42\r\nAsia,Brunei,Beverages,Online,L,3/16/2012,668365561,5/4/2012,3077,47.45,31.79,146003.65,97817.83,48185.82\r\nAustralia and Oceania,Australia,Vegetables,Online,C,12/15/2010,729443109,1/12/2011,7281,154.06,90.93,1121710.86,662061.33,459649.53\r\nSub-Saharan Africa,Cape Verde,Fruits,Offline,H,3/2/2013,695557582,4/3/2013,9800,9.33,6.92,91434.00,67816.00,23618.00\r\nSub-Saharan Africa,Malawi,Household,Offline,H,2/17/2010,521445310,4/4/2010,6110,668.27,502.54,4083129.70,3070519.40,1012610.30\r\nAsia,Philippines,Personal Care,Online,L,2/19/2013,232155120,3/30/2013,8714,81.73,56.67,712195.22,493822.38,218372.84\r\nEurope,Estonia,Beverages,Online,L,10/28/2011,373048341,12/12/2011,2149,47.45,31.79,101970.05,68316.71,33653.34\r\nCentral America and the Caribbean,Trinidad and Tobago,Office Supplies,Offline,L,10/26/2015,659798800,12/2/2015,7982,651.21,524.96,5197958.22,4190230.72,1007727.50\r\nAsia,Mongolia,Household,Online,C,2/5/2013,428392827,2/5/2013,9812,668.27,502.54,6557065.24,4930922.48,1626142.76\r\nAsia,Japan,Personal Care,Offline,M,8/25/2011,885129249,9/3/2011,8269,81.73,56.67,675825.37,468604.23,207221.14\r\nSub-Saharan Africa,Niger,Meat,Online,C,12/4/2012,156619393,12/5/2012,6014,421.89,364.69,2537246.46,2193245.66,344000.80\r\nMiddle East and North Africa,Egypt,Baby Food,Offline,M,9/8/2015,939787089,9/9/2015,2739,255.28,159.42,699211.92,436651.38,262560.54\r\nCentral America and the Caribbean,Saint Lucia,Vegetables,Online,C,3/1/2012,151868665,4/19/2012,168,154.06,90.93,25882.08,15276.24,10605.84\r\nMiddle East and North Africa,Qatar,Cereal,Offline,C,8/5/2014,180412948,8/24/2014,7055,205.70,117.11,1451213.50,826211.05,625002.45\r\nSub-Saharan Africa,Mali,Fruits,Offline,H,7/24/2013,333281266,7/28/2013,4188,9.33,6.92,39074.04,28980.96,10093.08\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,L,1/26/2012,888647449,2/28/2012,9383,437.20,263.33,4102247.60,2470825.39,1631422.21\r\nSub-Saharan Africa,Swaziland,Clothes,Offline,M,3/10/2014,844997823,4/26/2014,2488,109.28,35.84,271888.64,89169.92,182718.72\r\nAsia,Mongolia,Fruits,Online,M,9/12/2013,171131217,10/8/2013,385,9.33,6.92,3592.05,2664.20,927.85\r\nSub-Saharan Africa,Botswana,Office Supplies,Online,C,1/5/2013,256158959,1/18/2013,1983,651.21,524.96,1291349.43,1040995.68,250353.75\r\nEurope,San Marino,Cosmetics,Online,H,10/28/2011,759504878,12/8/2011,3226,437.20,263.33,1410407.20,849502.58,560904.62\r\nMiddle East and North Africa,Oman,Fruits,Online,C,11/21/2010,960905301,11/25/2010,2087,9.33,6.92,19471.71,14442.04,5029.67\r\nAsia,Bangladesh,Office Supplies,Offline,C,10/28/2015,210409057,12/4/2015,3570,651.21,524.96,2324819.70,1874107.20,450712.50\r\nSub-Saharan Africa,Namibia,Cosmetics,Offline,C,7/29/2010,178377473,9/1/2010,4713,437.20,263.33,2060523.60,1241074.29,819449.31\r\nAsia,Mongolia,Fruits,Online,M,3/30/2014,805484378,5/1/2014,9582,9.33,6.92,89400.06,66307.44,23092.62\r\nAsia,North Korea,Beverages,Online,C,9/14/2016,752716100,10/12/2016,4276,47.45,31.79,202896.20,135934.04,66962.16\r\nEurope,Latvia,Clothes,Online,M,9/6/2012,551371467,9/15/2012,1925,109.28,35.84,210364.00,68992.00,141372.00\r\nSub-Saharan Africa,Burundi,Snacks,Offline,M,2/8/2013,353061807,3/5/2013,7689,152.58,97.44,1173187.62,749216.16,423971.46\r\nSub-Saharan Africa,Seychelles ,Personal Care,Online,C,1/17/2011,379710948,1/30/2011,3762,81.73,56.67,307468.26,213192.54,94275.72\r\nSub-Saharan Africa,Kenya,Cereal,Online,H,10/11/2015,473555219,11/6/2015,4368,205.70,117.11,898497.60,511536.48,386961.12\r\nSub-Saharan Africa,Benin,Office Supplies,Online,C,2/21/2011,547143447,2/23/2011,760,651.21,524.96,494919.60,398969.60,95950.00\r\nCentral America and the Caribbean,Saint Lucia,Personal Care,Online,C,4/29/2012,133336961,6/13/2012,6225,81.73,56.67,508769.25,352770.75,155998.50\r\nMiddle East and North Africa,Qatar,Meat,Online,H,8/30/2016,635309588,10/14/2016,1080,421.89,364.69,455641.20,393865.20,61776.00\r\nSub-Saharan Africa,Mozambique,Beverages,Online,C,12/20/2014,376547658,12/26/2014,7675,47.45,31.79,364178.75,243988.25,120190.50\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,M,6/28/2010,450849997,7/21/2010,5388,109.28,35.84,588800.64,193105.92,395694.72\r\nAsia,Taiwan,Personal Care,Online,M,2/6/2015,672327935,2/6/2015,5631,81.73,56.67,460221.63,319108.77,141112.86\r\nCentral America and the Caribbean,Cuba,Cereal,Offline,L,3/30/2015,925405299,5/1/2015,6847,205.70,117.11,1408427.90,801852.17,606575.73\r\nCentral America and the Caribbean,Cuba,Household,Offline,H,7/28/2013,714818418,8/24/2013,9509,668.27,502.54,6354579.43,4778652.86,1575926.57\r\nEurope,Russia,Beverages,Offline,C,1/6/2010,515616118,2/5/2010,1122,47.45,31.79,53238.90,35668.38,17570.52\r\nEurope,Switzerland,Cereal,Offline,C,2/20/2013,423159730,4/11/2013,1222,205.70,117.11,251365.40,143108.42,108256.98\r\nEurope,Czech Republic,Personal Care,Offline,H,8/25/2013,603123080,9/29/2013,6377,81.73,56.67,521192.21,361384.59,159807.62\r\nEurope,Poland,Meat,Offline,C,11/16/2010,841492497,12/31/2010,5185,421.89,364.69,2187499.65,1890917.65,296582.00\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,L,8/2/2016,994566810,9/1/2016,3275,205.70,117.11,673667.50,383535.25,290132.25\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,M,4/25/2013,538957345,4/25/2013,8310,154.06,90.93,1280238.60,755628.30,524610.30\r\nSub-Saharan Africa,South Africa,Fruits,Offline,L,3/2/2011,821587932,3/11/2011,4981,9.33,6.92,46472.73,34468.52,12004.21\r\nSub-Saharan Africa,Seychelles ,Household,Online,C,9/28/2013,109694898,10/16/2013,13,668.27,502.54,8687.51,6533.02,2154.49\r\nSub-Saharan Africa,Benin,Meat,Offline,M,5/5/2014,340827071,6/5/2014,7159,421.89,364.69,3020310.51,2610815.71,409494.80\r\nSub-Saharan Africa,Benin,Meat,Offline,L,11/28/2014,372845780,12/9/2014,2207,421.89,364.69,931111.23,804870.83,126240.40\r\nCentral America and the Caribbean,Nicaragua,Fruits,Online,M,8/30/2014,933924853,9/13/2014,7973,9.33,6.92,74388.09,55173.16,19214.93\r\nMiddle East and North Africa,Lebanon,Office Supplies,Online,L,11/20/2013,572550618,11/25/2013,9306,651.21,524.96,6060160.26,4885277.76,1174882.50\r\nEurope,Moldova ,Meat,Online,M,2/23/2010,607521903,4/5/2010,8086,421.89,364.69,3411402.54,2948883.34,462519.20\r\nMiddle East and North Africa,Tunisia ,Snacks,Online,H,3/20/2017,177950036,4/29/2017,8225,152.58,97.44,1254970.50,801444.00,453526.50\r\nAustralia and Oceania,Vanuatu,Beverages,Offline,M,11/8/2015,293258845,11/14/2015,664,47.45,31.79,31506.80,21108.56,10398.24\r\nSub-Saharan Africa,South Sudan,Beverages,Online,C,8/9/2010,683184659,8/23/2010,8377,47.45,31.79,397488.65,266304.83,131183.82\r\nEurope,Sweden,Cereal,Online,L,11/12/2010,247776305,11/30/2010,1370,205.70,117.11,281809.00,160440.70,121368.30\r\nEurope,Ireland,Meat,Offline,C,12/14/2011,207395112,1/26/2012,1677,421.89,364.69,707509.53,611585.13,95924.40\r\nEurope,Italy,Vegetables,Offline,L,1/10/2014,952714908,2/25/2014,8367,154.06,90.93,1289020.02,760811.31,528208.71\r\nEurope,Bosnia and Herzegovina,Vegetables,Online,C,10/3/2010,694722020,10/3/2010,2539,154.06,90.93,391158.34,230871.27,160287.07\r\nEurope,Bosnia and Herzegovina,Household,Online,H,10/15/2015,414715278,11/4/2015,2321,668.27,502.54,1551054.67,1166395.34,384659.33\r\nEurope,Poland,Snacks,Offline,M,7/20/2013,714306008,8/17/2013,7876,152.58,97.44,1201720.08,767437.44,434282.64\r\nMiddle East and North Africa,Kuwait,Snacks,Online,H,1/19/2016,465418040,2/26/2016,6396,152.58,97.44,975901.68,623226.24,352675.44\r\nSub-Saharan Africa,Sudan,Cereal,Online,M,8/17/2013,860287702,9/11/2013,7103,205.70,117.11,1461087.10,831832.33,629254.77\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,C,8/16/2016,461463820,8/20/2016,6254,154.06,90.93,963491.24,568676.22,394815.02\r\nSub-Saharan Africa,Swaziland,Baby Food,Offline,M,9/25/2013,151807725,9/29/2013,2134,255.28,159.42,544767.52,340202.28,204565.24\r\nSub-Saharan Africa,Rwanda,Meat,Offline,C,8/21/2013,884493243,10/2/2013,61,421.89,364.69,25735.29,22246.09,3489.20\r\nAsia,Cambodia,Cosmetics,Offline,M,12/10/2010,533006703,1/23/2011,7383,437.20,263.33,3227847.60,1944165.39,1283682.21\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,C,9/4/2012,641146934,10/4/2012,8480,154.06,90.93,1306428.80,771086.40,535342.40\r\nAsia,Maldives,Cosmetics,Offline,M,10/15/2011,573025262,11/14/2011,9764,437.20,263.33,4268820.80,2571154.12,1697666.68\r\nSub-Saharan Africa,Djibouti,Household,Offline,C,8/26/2013,663065516,9/9/2013,4676,668.27,502.54,3124830.52,2349877.04,774953.48\r\nAsia,Tajikistan,Beverages,Online,M,2/17/2017,866004025,3/4/2017,8691,47.45,31.79,412387.95,276286.89,136101.06\r\nAsia,Sri Lanka,Baby Food,Online,H,10/19/2010,306889617,10/21/2010,4312,255.28,159.42,1100767.36,687419.04,413348.32\r\nEurope,Montenegro,Personal Care,Online,M,7/30/2014,431083619,8/10/2014,6077,81.73,56.67,496673.21,344383.59,152289.62\r\nMiddle East and North Africa,United Arab Emirates,Personal Care,Online,H,5/21/2015,954259860,6/4/2015,5553,81.73,56.67,453846.69,314688.51,139158.18\r\nCentral America and the Caribbean,Dominican Republic,Personal Care,Offline,C,5/5/2016,312404668,6/21/2016,6338,81.73,56.67,518004.74,359174.46,158830.28\r\nSub-Saharan Africa,Seychelles ,Office Supplies,Offline,C,4/14/2010,611816871,5/16/2010,9063,651.21,524.96,5901916.23,4757712.48,1144203.75\r\nEurope,Iceland,Office Supplies,Online,C,10/26/2013,879107797,11/2/2013,6388,651.21,524.96,4159929.48,3353444.48,806485.00\r\nSub-Saharan Africa,Nigeria,Vegetables,Offline,C,7/21/2010,211201274,9/9/2010,8005,154.06,90.93,1233250.30,727894.65,505355.65\r\nSub-Saharan Africa,Rwanda,Fruits,Online,H,6/9/2015,925333631,7/25/2015,5639,9.33,6.92,52611.87,39021.88,13589.99\r\nEurope,Hungary,Snacks,Offline,C,6/3/2010,909053695,6/27/2010,8044,152.58,97.44,1227353.52,783807.36,443546.16\r\nEurope,Belarus,Baby Food,Online,L,5/17/2016,370222795,6/11/2016,6007,255.28,159.42,1533466.96,957635.94,575831.02\r\nSub-Saharan Africa,South Sudan,Cosmetics,Offline,H,8/3/2013,487014758,8/30/2013,7344,437.20,263.33,3210796.80,1933895.52,1276901.28\r\nEurope,Andorra,Vegetables,Online,M,9/15/2013,257915914,10/6/2013,1905,154.06,90.93,293484.30,173221.65,120262.65\r\nAsia,Japan,Meat,Offline,M,7/2/2010,551725089,8/10/2010,6569,421.89,364.69,2771395.41,2395648.61,375746.80\r\nCentral America and the Caribbean,El Salvador,Meat,Offline,L,12/18/2013,957553613,1/10/2014,248,421.89,364.69,104628.72,90443.12,14185.60\r\nSub-Saharan Africa,Kenya,Office Supplies,Offline,L,3/19/2016,234825313,3/23/2016,8883,651.21,524.96,5784698.43,4663219.68,1121478.75\r\nEurope,Bosnia and Herzegovina,Snacks,Online,M,6/9/2010,363276517,7/9/2010,449,152.58,97.44,68508.42,43750.56,24757.86\r\nEurope,Andorra,Personal Care,Online,M,5/21/2017,692956054,6/23/2017,9950,81.73,56.67,813213.50,563866.50,249347.00\r\nSub-Saharan Africa,Cape Verde,Cosmetics,Online,H,6/12/2013,194225251,6/19/2013,4423,437.20,263.33,1933735.60,1164708.59,769027.01\r\nAustralia and Oceania,Nauru,Fruits,Online,L,2/22/2010,607757937,4/5/2010,7934,9.33,6.92,74024.22,54903.28,19120.94\r\nEurope,Czech Republic,Cereal,Offline,H,6/29/2012,594540441,7/30/2012,6583,205.70,117.11,1354123.10,770935.13,583187.97\r\nEurope,Serbia,Vegetables,Online,L,3/23/2015,685871589,4/5/2015,3500,154.06,90.93,539210.00,318255.00,220955.00\r\nAustralia and Oceania,Tuvalu,Cereal,Offline,C,2/12/2014,133362710,3/23/2014,3844,205.70,117.11,790710.80,450170.84,340539.96\r\nSub-Saharan Africa,Madagascar,Clothes,Offline,H,5/22/2017,958937633,7/5/2017,9810,109.28,35.84,1072036.80,351590.40,720446.40\r\nSub-Saharan Africa,Ethiopia,Vegetables,Online,C,8/6/2011,304832684,9/6/2011,5620,154.06,90.93,865817.20,511026.60,354790.60\r\nAsia,Malaysia,Baby Food,Offline,L,11/14/2010,783596694,12/24/2010,2530,255.28,159.42,645858.40,403332.60,242525.80\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,4/5/2015,128090989,4/27/2015,3825,668.27,502.54,2556132.75,1922215.50,633917.25\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Offline,M,7/8/2014,641489398,7/28/2014,9823,154.06,90.93,1513331.38,893205.39,620125.99\r\nAustralia and Oceania,Solomon Islands,Clothes,Offline,M,8/9/2014,647278249,9/16/2014,2873,109.28,35.84,313961.44,102968.32,210993.12\r\nEurope,Netherlands,Clothes,Online,H,3/13/2011,339256370,3/31/2011,2354,109.28,35.84,257245.12,84367.36,172877.76\r\nSub-Saharan Africa,Mali,Baby Food,Offline,M,3/2/2016,431535089,3/19/2016,9677,255.28,159.42,2470344.56,1542707.34,927637.22\r\nMiddle East and North Africa,Afghanistan,Cereal,Offline,C,12/19/2015,808538234,1/16/2016,3286,205.70,117.11,675930.20,384823.46,291106.74\r\nEurope,Moldova ,Personal Care,Online,C,3/28/2013,975002133,4/7/2013,3653,81.73,56.67,298559.69,207015.51,91544.18\r\nAsia,Bhutan,Snacks,Online,H,6/27/2015,505975615,7/4/2015,8283,152.58,97.44,1263820.14,807095.52,456724.62\r\nAsia,Vietnam,Vegetables,Offline,M,2/18/2016,396820008,3/20/2016,6714,154.06,90.93,1034358.84,610504.02,423854.82\r\nEurope,Portugal,Vegetables,Online,H,6/14/2013,813209140,7/10/2013,5511,154.06,90.93,849024.66,501115.23,347909.43\r\nEurope,Spain,Baby Food,Online,M,5/10/2014,641129338,5/14/2014,3273,255.28,159.42,835531.44,521781.66,313749.78\r\nMiddle East and North Africa,Egypt,Meat,Offline,C,6/17/2015,636879432,7/3/2015,5632,421.89,364.69,2376084.48,2053934.08,322150.40\r\nEurope,Belgium,Snacks,Online,C,6/11/2014,277070748,7/2/2014,246,152.58,97.44,37534.68,23970.24,13564.44\r\nAsia,Malaysia,Cosmetics,Offline,H,11/3/2013,908627116,11/24/2013,1810,437.20,263.33,791332.00,476627.30,314704.70\r\nCentral America and the Caribbean,Dominican Republic,Cosmetics,Offline,C,4/2/2017,798784863,5/2/2017,7047,437.20,263.33,3080948.40,1855686.51,1225261.89\r\nEurope,Estonia,Beverages,Offline,H,5/28/2010,985092818,7/17/2010,9711,47.45,31.79,460786.95,308712.69,152074.26\r\nSub-Saharan Africa,Burundi,Snacks,Offline,C,5/22/2010,325412309,7/7/2010,5588,152.58,97.44,852617.04,544494.72,308122.32\r\nEurope,Latvia,Beverages,Online,M,6/2/2016,447917163,6/24/2016,7497,47.45,31.79,355732.65,238329.63,117403.02\r\nAsia,Tajikistan,Meat,Offline,M,8/22/2013,801093709,10/5/2013,285,421.89,364.69,120238.65,103936.65,16302.00\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,H,10/5/2014,903740775,10/23/2014,5833,9.33,6.92,54421.89,40364.36,14057.53\r\nSub-Saharan Africa,Comoros,Meat,Offline,L,10/31/2010,794969689,11/13/2010,8052,421.89,364.69,3397058.28,2936483.88,460574.40\r\nSub-Saharan Africa,Namibia,Clothes,Online,L,11/27/2012,584204280,1/1/2013,7884,109.28,35.84,861563.52,282562.56,579000.96\r\nEurope,Slovenia,Cereal,Offline,H,5/22/2010,901180875,5/26/2010,8302,205.70,117.11,1707721.40,972247.22,735474.18\r\nEurope,Bulgaria,Snacks,Offline,L,8/31/2012,645948302,9/29/2012,9312,152.58,97.44,1420824.96,907361.28,513463.68\r\nSub-Saharan Africa,Guinea-Bissau,Cereal,Online,L,1/23/2015,138867890,2/22/2015,2950,205.70,117.11,606815.00,345474.50,261340.50\r\nSub-Saharan Africa,Lesotho,Beverages,Offline,L,3/2/2010,670613467,3/21/2010,8282,47.45,31.79,392980.90,263284.78,129696.12\r\nAsia,Sri Lanka,Cosmetics,Offline,L,5/9/2014,452171361,5/27/2014,6409,437.20,263.33,2802014.80,1687681.97,1114332.83\r\nAustralia and Oceania,East Timor,Snacks,Online,H,12/28/2010,464840400,2/5/2011,5459,152.58,97.44,832934.22,531924.96,301009.26\r\nEurope,Belarus,Household,Online,M,10/19/2014,410231912,10/24/2014,5594,668.27,502.54,3738302.38,2811208.76,927093.62\r\nSub-Saharan Africa,Benin,Meat,Offline,H,1/21/2015,960269725,2/22/2015,4006,421.89,364.69,1690091.34,1460948.14,229143.20\r\nEurope,Ireland,Beverages,Offline,L,4/4/2017,607190167,5/18/2017,9919,47.45,31.79,470656.55,315325.01,155331.54\r\nMiddle East and North Africa,Iran,Meat,Offline,H,8/5/2016,613542068,8/11/2016,9587,421.89,364.69,4044659.43,3496283.03,548376.40\r\nSub-Saharan Africa,Benin,Household,Offline,C,11/26/2016,962186753,1/12/2017,1297,668.27,502.54,866746.19,651794.38,214951.81\r\nSub-Saharan Africa,South Sudan,Beverages,Online,L,9/23/2011,806298053,10/24/2011,366,47.45,31.79,17366.70,11635.14,5731.56\r\nSub-Saharan Africa,Comoros,Personal Care,Online,L,10/24/2010,719362294,12/3/2010,4144,81.73,56.67,338689.12,234840.48,103848.64\r\nEurope,Poland,Baby Food,Online,H,8/14/2013,445178306,9/22/2013,7008,255.28,159.42,1789002.24,1117215.36,671786.88\r\nEurope,Bosnia and Herzegovina,Cosmetics,Offline,C,2/4/2013,247857415,2/15/2013,5372,437.20,263.33,2348638.40,1414608.76,934029.64\r\nSub-Saharan Africa,Namibia,Vegetables,Offline,C,8/11/2014,461823451,9/4/2014,2677,154.06,90.93,412418.62,243419.61,168999.01\r\nEurope,Spain,Office Supplies,Offline,C,1/12/2017,141812741,1/24/2017,4396,651.21,524.96,2862719.16,2307724.16,554995.00\r\nMiddle East and North Africa,Iran,Meat,Online,C,7/3/2016,212874114,8/17/2016,3036,421.89,364.69,1280858.04,1107198.84,173659.20\r\nCentral America and the Caribbean,Guatemala,Office Supplies,Offline,C,3/27/2010,320368897,4/2/2010,3131,651.21,524.96,2038938.51,1643649.76,395288.75\r\nAustralia and Oceania,East Timor,Beverages,Online,C,6/5/2015,179970920,6/25/2015,6249,47.45,31.79,296515.05,198655.71,97859.34\r\nMiddle East and North Africa,Bahrain,Household,Online,H,6/27/2012,927666509,7/17/2012,5990,668.27,502.54,4002937.30,3010214.60,992722.70\r\nSub-Saharan Africa,Ethiopia,Office Supplies,Online,L,12/19/2016,169754493,1/20/2017,2982,651.21,524.96,1941908.22,1565430.72,376477.50\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,M,3/9/2015,532846200,4/20/2015,9886,81.73,56.67,807982.78,560239.62,247743.16\r\nCentral America and the Caribbean,Belize,Snacks,Online,C,6/18/2013,213865458,7/13/2013,6397,152.58,97.44,976054.26,623323.68,352730.58\r\nAsia,Sri Lanka,Office Supplies,Online,C,8/12/2011,630048596,9/3/2011,4236,651.21,524.96,2758525.56,2223730.56,534795.00\r\nCentral America and the Caribbean,Costa Rica,Clothes,Offline,H,4/17/2014,568944442,4/24/2014,2158,109.28,35.84,235826.24,77342.72,158483.52\r\nSub-Saharan Africa,Nigeria,Baby Food,Online,L,2/3/2012,238414323,2/27/2012,951,255.28,159.42,242771.28,151608.42,91162.86\r\nMiddle East and North Africa,Iran,Office Supplies,Online,L,8/1/2015,816632068,9/19/2015,8431,651.21,524.96,5490351.51,4425937.76,1064413.75\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,C,9/11/2013,402084004,10/5/2013,4447,255.28,159.42,1135230.16,708940.74,426289.42\r\nAsia,South Korea,Snacks,Online,L,5/8/2015,763568961,6/7/2015,5879,152.58,97.44,897017.82,572849.76,324168.06\r\nCentral America and the Caribbean,Dominica,Snacks,Offline,L,5/22/2015,590198266,6/1/2015,1637,152.58,97.44,249773.46,159509.28,90264.18\r\nAsia,Vietnam,Snacks,Online,L,7/3/2013,441395747,8/19/2013,7665,152.58,97.44,1169525.70,746877.60,422648.10\r\nEurope,Norway,Personal Care,Offline,H,6/16/2010,496897733,7/21/2010,1936,81.73,56.67,158229.28,109713.12,48516.16\r\nCentral America and the Caribbean,Haiti,Beverages,Online,C,11/8/2011,106753051,11/14/2011,9455,47.45,31.79,448639.75,300574.45,148065.30\r\nCentral America and the Caribbean,Jamaica,Fruits,Offline,L,10/17/2016,941323029,10/27/2016,7258,9.33,6.92,67717.14,50225.36,17491.78\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,M,2/2/2014,241281497,3/3/2014,9412,154.06,90.93,1450012.72,855833.16,594179.56\r\nSub-Saharan Africa,Angola,Meat,Offline,L,4/30/2016,267614781,5/12/2016,2016,421.89,364.69,850530.24,735215.04,115315.20\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,M,8/31/2010,651621711,10/16/2010,8200,437.20,263.33,3585040.00,2159306.00,1425734.00\r\nEurope,Greece,Personal Care,Online,M,8/8/2015,644913613,9/7/2015,3124,81.73,56.67,255324.52,177037.08,78287.44\r\nSub-Saharan Africa,Madagascar,Cereal,Offline,H,8/18/2016,469414317,8/19/2016,8983,205.70,117.11,1847803.10,1051999.13,795803.97\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,6/18/2015,867360150,7/1/2015,9998,109.28,35.84,1092581.44,358328.32,734253.12\r\nNorth America,Greenland,Clothes,Online,L,1/28/2011,851299941,2/1/2011,7425,109.28,35.84,811404.00,266112.00,545292.00\r\nMiddle East and North Africa,Libya,Beverages,Offline,H,2/4/2011,854095017,3/4/2011,4550,47.45,31.79,215897.50,144644.50,71253.00\r\nEurope,Belarus,Vegetables,Offline,C,11/3/2012,478919208,11/27/2012,1691,154.06,90.93,260515.46,153762.63,106752.83\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,9/18/2014,749258840,11/5/2014,1196,109.28,35.84,130698.88,42864.64,87834.24\r\nSub-Saharan Africa,Djibouti,Baby Food,Offline,H,5/17/2012,958912742,6/28/2012,2444,255.28,159.42,623904.32,389622.48,234281.84\r\nCentral America and the Caribbean,Barbados,Personal Care,Online,C,2/20/2010,921992242,3/4/2010,6848,81.73,56.67,559687.04,388076.16,171610.88\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,L,2/28/2017,522921168,3/2/2017,2849,154.06,90.93,438916.94,259059.57,179857.37\r\nEurope,Finland,Personal Care,Offline,C,5/17/2013,166435849,6/7/2013,921,81.73,56.67,75273.33,52193.07,23080.26\r\nCentral America and the Caribbean,Haiti,Baby Food,Offline,L,11/9/2013,327585113,11/23/2013,8569,255.28,159.42,2187494.32,1366069.98,821424.34\r\nSub-Saharan Africa,Niger,Clothes,Offline,M,1/10/2012,201730287,2/19/2012,5330,109.28,35.84,582462.40,191027.20,391435.20\r\nCentral America and the Caribbean,Trinidad and Tobago,Fruits,Offline,L,9/24/2013,854545199,11/9/2013,7769,9.33,6.92,72484.77,53761.48,18723.29\r\nCentral America and the Caribbean,Grenada,Personal Care,Online,M,9/26/2010,272016179,11/8/2010,4487,81.73,56.67,366722.51,254278.29,112444.22\r\nCentral America and the Caribbean,Dominican Republic,Cereal,Offline,H,10/21/2014,110442054,11/20/2014,1113,205.70,117.11,228944.10,130343.43,98600.67\r\nEurope,Monaco,Household,Offline,C,1/17/2016,746434152,2/5/2016,5308,668.27,502.54,3547177.16,2667482.32,879694.84\r\nEurope,Estonia,Vegetables,Online,L,12/27/2016,826916301,1/7/2017,1764,154.06,90.93,271761.84,160400.52,111361.32\r\nEurope,Italy,Beverages,Offline,H,8/30/2013,419124829,9/19/2013,7206,47.45,31.79,341924.70,229078.74,112845.96\r\nAsia,Malaysia,Office Supplies,Online,C,7/7/2014,560608565,8/24/2014,5387,651.21,524.96,3508068.27,2827959.52,680108.75\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,11/29/2013,109228837,12/7/2013,2095,651.21,524.96,1364284.95,1099791.20,264493.75\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,C,1/29/2011,693159472,2/5/2011,146,109.28,35.84,15954.88,5232.64,10722.24\r\nAsia,Sri Lanka,Snacks,Offline,L,11/13/2013,860886800,11/23/2013,4390,152.58,97.44,669826.20,427761.60,242064.60\r\nEurope,Romania,Fruits,Offline,C,4/9/2012,131209647,5/3/2012,6705,9.33,6.92,62557.65,46398.60,16159.05\r\nMiddle East and North Africa,Qatar,Office Supplies,Online,H,6/28/2012,343239343,7/13/2012,1004,651.21,524.96,653814.84,527059.84,126755.00\r\nSub-Saharan Africa,Cote d'Ivoire,Clothes,Online,H,6/8/2010,706399714,7/19/2010,8228,109.28,35.84,899155.84,294891.52,604264.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,M,8/23/2010,950427091,9/14/2010,1352,651.21,524.96,880435.92,709745.92,170690.00\r\nMiddle East and North Africa,Iran,Snacks,Offline,H,12/11/2014,875370299,12/28/2014,379,152.58,97.44,57827.82,36929.76,20898.06\r\nMiddle East and North Africa,Somalia,Clothes,Online,C,1/27/2011,801590669,3/15/2011,7347,109.28,35.84,802880.16,263316.48,539563.68\r\nMiddle East and North Africa,Syria,Personal Care,Offline,C,5/7/2014,219762027,5/28/2014,1322,81.73,56.67,108047.06,74917.74,33129.32\r\nAustralia and Oceania,Solomon Islands,Cereal,Offline,C,11/8/2010,940870702,11/21/2010,3404,205.70,117.11,700202.80,398642.44,301560.36\r\nCentral America and the Caribbean,Guatemala,Fruits,Online,M,3/30/2014,346215522,5/4/2014,1721,9.33,6.92,16056.93,11909.32,4147.61\r\nMiddle East and North Africa,Kuwait,Clothes,Offline,C,7/9/2016,837407815,7/20/2016,6436,109.28,35.84,703326.08,230666.24,472659.84\r\nMiddle East and North Africa,Jordan,Meat,Online,L,7/15/2014,386371409,7/19/2014,4741,421.89,364.69,2000180.49,1728995.29,271185.20\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,H,10/14/2013,185342633,11/24/2013,5859,47.45,31.79,278009.55,186257.61,91751.94\r\nMiddle East and North Africa,Egypt,Snacks,Offline,C,1/13/2017,596870315,2/18/2017,6045,152.58,97.44,922346.10,589024.80,333321.30\r\nEurope,Switzerland,Meat,Online,C,12/22/2012,703815782,1/7/2013,3585,421.89,364.69,1512475.65,1307413.65,205062.00\r\nAustralia and Oceania,Samoa ,Personal Care,Online,C,4/16/2010,559352862,6/4/2010,3797,81.73,56.67,310328.81,215175.99,95152.82\r\nEurope,Portugal,Cosmetics,Offline,C,2/27/2011,736967885,3/12/2011,4029,437.20,263.33,1761478.80,1060956.57,700522.23\r\nEurope,Albania,Clothes,Offline,C,1/14/2015,980459678,2/9/2015,8661,109.28,35.84,946474.08,310410.24,636063.84\r\nCentral America and the Caribbean,Dominica,Vegetables,Offline,C,11/16/2014,653939568,12/6/2014,4105,154.06,90.93,632416.30,373267.65,259148.65\r\nAustralia and Oceania,Tuvalu,Cosmetics,Online,H,1/17/2016,991831386,1/29/2016,3803,437.20,263.33,1662671.60,1001443.99,661227.61\r\nAustralia and Oceania,Marshall Islands,Cereal,Online,L,5/29/2017,148871457,7/6/2017,3227,205.70,117.11,663793.90,377913.97,285879.93\r\nEurope,Bulgaria,Fruits,Online,H,2/10/2015,850108611,2/25/2015,4884,9.33,6.92,45567.72,33797.28,11770.44\r\nSub-Saharan Africa,Niger,Office Supplies,Offline,M,12/8/2013,940904176,1/7/2014,3309,651.21,524.96,2154853.89,1737092.64,417761.25\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Office Supplies,Offline,H,12/10/2015,136931979,12/13/2015,70,651.21,524.96,45584.70,36747.20,8837.50\r\nSub-Saharan Africa,Malawi,Beverages,Offline,L,9/4/2016,474178349,9/26/2016,8766,47.45,31.79,415946.70,278671.14,137275.56\r\nSub-Saharan Africa,Cape Verde,Personal Care,Offline,L,7/19/2016,458942115,7/29/2016,25,81.73,56.67,2043.25,1416.75,626.50\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Beverages,Offline,C,1/9/2017,917834603,1/13/2017,6510,47.45,31.79,308899.50,206952.90,101946.60\r\nEurope,Greece,Personal Care,Offline,H,11/5/2016,947779643,12/5/2016,7913,81.73,56.67,646729.49,448429.71,198299.78\r\nEurope,Monaco,Clothes,Online,L,10/31/2015,166013562,11/26/2015,5957,109.28,35.84,650980.96,213498.88,437482.08\r\nSub-Saharan Africa,Nigeria,Beverages,Online,L,1/25/2011,960085189,2/13/2011,9397,47.45,31.79,445887.65,298730.63,147157.02\r\nEurope,Norway,Cosmetics,Offline,C,11/8/2015,837855851,11/8/2015,9020,437.20,263.33,3943544.00,2375236.60,1568307.40\r\nNorth America,Greenland,Snacks,Offline,L,6/24/2010,977499377,8/12/2010,2643,152.58,97.44,403268.94,257533.92,145735.02\r\nMiddle East and North Africa,Tunisia ,Beverages,Online,L,2/27/2014,377502095,3/3/2014,114,47.45,31.79,5409.30,3624.06,1785.24\r\nAsia,Uzbekistan,Meat,Offline,H,2/5/2013,806662833,3/27/2013,8313,421.89,364.69,3507171.57,3031667.97,475503.60\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Vegetables,Online,H,4/15/2017,954092919,5/11/2017,6152,154.06,90.93,947777.12,559401.36,388375.76\r\nCentral America and the Caribbean,Belize,Meat,Online,L,4/9/2011,479216182,4/26/2011,9572,421.89,364.69,4038331.08,3490812.68,547518.40\r\nSub-Saharan Africa,Angola,Personal Care,Online,H,12/13/2010,461768949,12/30/2010,6548,81.73,56.67,535168.04,371075.16,164092.88\r\nAsia,Bhutan,Meat,Online,C,5/13/2014,251800048,5/22/2014,2085,421.89,364.69,879640.65,760378.65,119262.00\r\nCentral America and the Caribbean,Honduras,Personal Care,Offline,L,1/16/2013,619670808,2/25/2013,3217,81.73,56.67,262925.41,182307.39,80618.02\r\nSub-Saharan Africa,South Sudan,Household,Offline,H,12/9/2010,606055057,1/23/2011,4014,668.27,502.54,2682435.78,2017195.56,665240.22\r\nAsia,Kyrgyzstan,Baby Food,Online,L,1/24/2013,671939122,2/14/2013,573,255.28,159.42,146275.44,91347.66,54927.78\r\nSub-Saharan Africa,Sao Tome and Principe,Cosmetics,Offline,M,2/25/2014,448621833,3/3/2014,6025,437.20,263.33,2634130.00,1586563.25,1047566.75\r\nSub-Saharan Africa,Madagascar,Fruits,Online,M,7/23/2017,987714517,9/11/2017,5530,9.33,6.92,51594.90,38267.60,13327.30\r\nSub-Saharan Africa,Senegal,Household,Online,H,5/7/2016,711141002,6/14/2016,1280,668.27,502.54,855385.60,643251.20,212134.40\r\nSub-Saharan Africa,Sierra Leone,Office Supplies,Online,C,3/24/2012,361137616,4/18/2012,7501,651.21,524.96,4884726.21,3937724.96,947001.25\r\nAsia,Malaysia,Household,Offline,H,10/3/2011,750253188,11/21/2011,5446,668.27,502.54,3639398.42,2736832.84,902565.58\r\nCentral America and the Caribbean,Cuba,Office Supplies,Online,C,12/22/2014,511349046,1/2/2015,8401,651.21,524.96,5470815.21,4410188.96,1060626.25\r\nSub-Saharan Africa,Zimbabwe,Personal Care,Offline,L,8/23/2011,147599017,8/28/2011,6684,81.73,56.67,546283.32,378782.28,167501.04\r\nEurope,Serbia,Beverages,Online,H,4/18/2015,682489430,5/23/2015,2644,47.45,31.79,125457.80,84052.76,41405.04\r\nAsia,Maldives,Vegetables,Offline,M,1/11/2014,509819114,2/23/2014,5660,154.06,90.93,871979.60,514663.80,357315.80\r\nEurope,Ireland,Office Supplies,Offline,M,2/27/2012,343699395,4/2/2012,7144,651.21,524.96,4652244.24,3750314.24,901930.00\r\nEurope,Romania,Clothes,Offline,L,4/4/2011,968554103,4/8/2011,5537,109.28,35.84,605083.36,198446.08,406637.28\r\nEurope,Croatia,Beverages,Online,M,12/26/2013,989119565,1/6/2014,1315,47.45,31.79,62396.75,41803.85,20592.90\r\nEurope,Albania,Vegetables,Offline,M,9/12/2012,880444610,10/31/2012,1980,154.06,90.93,305038.80,180041.40,124997.40\r\nCentral America and the Caribbean,Dominican Republic,Vegetables,Offline,L,12/19/2015,737890565,1/15/2016,7071,154.06,90.93,1089358.26,642966.03,446392.23\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Online,M,6/26/2014,727131259,8/9/2014,3153,154.06,90.93,485751.18,286702.29,199048.89\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,3/2/2015,634153020,3/11/2015,8826,651.21,524.96,5747579.46,4633296.96,1114282.50\r\nAsia,Laos,Beverages,Online,H,8/17/2014,315254676,9/8/2014,9719,47.45,31.79,461166.55,308967.01,152199.54\r\nCentral America and the Caribbean,Panama,Personal Care,Offline,M,7/19/2010,147047555,9/3/2010,3494,81.73,56.67,285564.62,198004.98,87559.64\r\nSub-Saharan Africa,Angola,Household,Online,L,1/14/2013,576455485,2/13/2013,4843,668.27,502.54,3236431.61,2433801.22,802630.39\r\nMiddle East and North Africa,Syria,Snacks,Offline,L,7/19/2010,770714795,8/26/2010,490,152.58,97.44,74764.20,47745.60,27018.60\r\nSub-Saharan Africa,Sierra Leone,Cosmetics,Offline,H,7/11/2011,867374312,8/3/2011,4189,437.20,263.33,1831430.80,1103089.37,728341.43\r\nSub-Saharan Africa,Uganda,Fruits,Online,L,5/4/2010,624295365,6/23/2010,1727,9.33,6.92,16112.91,11950.84,4162.07\r\nAsia,Taiwan,Clothes,Offline,M,10/13/2013,769651782,11/3/2013,5921,109.28,35.84,647046.88,212208.64,434838.24\r\nMiddle East and North Africa,Azerbaijan,Vegetables,Online,C,7/27/2014,751929891,8/1/2014,1619,154.06,90.93,249423.14,147215.67,102207.47\r\nAsia,Maldives,Office Supplies,Online,H,4/4/2010,989928519,4/11/2010,702,651.21,524.96,457149.42,368521.92,88627.50\r\nSub-Saharan Africa,Mauritania,Meat,Offline,H,8/17/2014,622758996,10/1/2014,7081,421.89,364.69,2987403.09,2582369.89,405033.20\r\nSub-Saharan Africa,Burundi,Baby Food,Online,H,1/4/2016,659845149,1/29/2016,1698,255.28,159.42,433465.44,270695.16,162770.28\r\nSub-Saharan Africa,Zambia,Baby Food,Offline,H,5/17/2011,830923306,6/5/2011,7526,255.28,159.42,1921237.28,1199794.92,721442.36\r\nAsia,Singapore,Beverages,Offline,L,2/12/2010,936042296,3/17/2010,4571,47.45,31.79,216893.95,145312.09,71581.86\r\nSub-Saharan Africa,Ghana,Household,Online,L,2/17/2015,395563447,3/30/2015,4869,668.27,502.54,3253806.63,2446867.26,806939.37\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,6/7/2011,500160586,6/7/2011,7487,421.89,364.69,3158690.43,2730434.03,428256.40\r\nSub-Saharan Africa,Zambia,Fruits,Online,L,5/26/2015,360820043,7/2/2015,3524,9.33,6.92,32878.92,24386.08,8492.84\r\nEurope,Georgia,Snacks,Online,C,5/24/2010,958840644,6/2/2010,1109,152.58,97.44,169211.22,108060.96,61150.26\r\nMiddle East and North Africa,Bahrain,Baby Food,Online,M,2/21/2011,195833718,4/7/2011,404,255.28,159.42,103133.12,64405.68,38727.44\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,M,6/28/2014,543723094,7/2/2014,8601,81.73,56.67,702959.73,487418.67,215541.06\r\nCentral America and the Caribbean,Barbados,Cosmetics,Offline,H,10/15/2010,494745099,10/30/2010,4924,437.20,263.33,2152772.80,1296636.92,856135.88\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,H,5/18/2010,411448562,6/30/2010,5628,154.06,90.93,867049.68,511754.04,355295.64\r\nEurope,Macedonia,Personal Care,Offline,H,2/2/2017,276694810,2/16/2017,8998,81.73,56.67,735406.54,509916.66,225489.88\r\nAsia,Turkmenistan,Office Supplies,Offline,M,11/24/2016,143657672,1/8/2017,352,651.21,524.96,229225.92,184785.92,44440.00\r\nEurope,Albania,Baby Food,Online,L,12/23/2011,585823476,1/6/2012,7040,255.28,159.42,1797171.20,1122316.80,674854.40\r\nMiddle East and North Africa,Afghanistan,Clothes,Online,C,12/5/2016,446991050,1/16/2017,3440,109.28,35.84,375923.20,123289.60,252633.60\r\nAustralia and Oceania,Kiribati,Clothes,Offline,M,2/16/2017,891271722,2/22/2017,5963,109.28,35.84,651636.64,213713.92,437922.72\r\nMiddle East and North Africa,Morocco,Cosmetics,Online,C,5/18/2010,453089320,6/16/2010,8053,437.20,263.33,3520771.60,2120596.49,1400175.11\r\nEurope,Norway,Baby Food,Offline,L,9/7/2010,887180173,10/18/2010,5183,255.28,159.42,1323116.24,826273.86,496842.38\r\nEurope,Sweden,Cosmetics,Online,L,3/12/2014,418593108,3/25/2014,9858,437.20,263.33,4309917.60,2595907.14,1714010.46\r\nAsia,Tajikistan,Personal Care,Online,M,7/16/2010,492689454,8/16/2010,6613,81.73,56.67,540480.49,374758.71,165721.78\r\nEurope,Netherlands,Cosmetics,Online,M,12/5/2016,825143039,12/20/2016,7017,437.20,263.33,3067832.40,1847786.61,1220045.79\r\nEurope,Spain,Vegetables,Online,L,10/8/2013,751940190,10/10/2013,4667,154.06,90.93,718998.02,424370.31,294627.71\r\nSub-Saharan Africa,Chad,Baby Food,Offline,H,8/9/2016,579379737,8/26/2016,194,255.28,159.42,49524.32,30927.48,18596.84\r\nEurope,Ireland,Meat,Online,C,10/6/2011,234073007,11/20/2011,6259,421.89,364.69,2640609.51,2282594.71,358014.80\r\nMiddle East and North Africa,Pakistan,Meat,Online,C,2/17/2013,612943828,3/1/2013,2554,421.89,364.69,1077507.06,931418.26,146088.80\r\nSub-Saharan Africa,Mozambique,Fruits,Online,C,12/14/2012,433228528,12/21/2012,804,9.33,6.92,7501.32,5563.68,1937.64\r\nMiddle East and North Africa,Bahrain,Fruits,Online,L,11/20/2015,282475936,11/28/2015,9762,9.33,6.92,91079.46,67553.04,23526.42\r\nAsia,Tajikistan,Meat,Online,M,7/7/2012,368547379,7/12/2012,214,421.89,364.69,90284.46,78043.66,12240.80\r\nAustralia and Oceania,New Zealand,Meat,Offline,H,6/2/2013,969616687,6/28/2013,9980,421.89,364.69,4210462.20,3639606.20,570856.00\r\nSub-Saharan Africa,Niger,Baby Food,Online,L,2/4/2015,184170186,2/17/2015,8906,255.28,159.42,2273523.68,1419794.52,853729.16\r\nEurope,Armenia,Fruits,Online,C,4/28/2011,681006705,6/14/2011,3872,9.33,6.92,36125.76,26794.24,9331.52\r\nSub-Saharan Africa,Gabon,Baby Food,Online,L,2/1/2012,249237573,2/21/2012,3791,255.28,159.42,967766.48,604361.22,363405.26\r\nAsia,Kyrgyzstan,Vegetables,Offline,H,1/29/2017,348286616,2/13/2017,4604,154.06,90.93,709292.24,418641.72,290650.52\r\nAustralia and Oceania,Fiji,Clothes,Offline,L,12/1/2011,257890164,12/29/2011,4285,109.28,35.84,468264.80,153574.40,314690.40\r\nEurope,Romania,Cosmetics,Online,H,5/8/2017,228097045,6/17/2017,7839,437.20,263.33,3427210.80,2064243.87,1362966.93\r\nSub-Saharan Africa,Botswana,Cereal,Online,C,5/3/2017,129268586,6/21/2017,2302,205.70,117.11,473521.40,269587.22,203934.18\r\nAustralia and Oceania,Fiji,Cosmetics,Online,M,10/31/2015,802078616,12/9/2015,1741,437.20,263.33,761165.20,458457.53,302707.67\r\nEurope,Vatican City,Clothes,Offline,C,4/11/2010,907513463,4/19/2010,2256,109.28,35.84,246535.68,80855.04,165680.64\r\nAsia,Thailand,Vegetables,Online,L,7/17/2010,976871955,8/31/2010,6975,154.06,90.93,1074568.50,634236.75,440331.75\r\nEurope,Belarus,Cereal,Offline,C,5/31/2012,261765420,7/17/2012,1060,205.70,117.11,218042.00,124136.60,93905.40\r\nAustralia and Oceania,Solomon Islands,Vegetables,Offline,L,7/15/2016,784117686,7/17/2016,6703,154.06,90.93,1032664.18,609503.79,423160.39\r\nAsia,China,Cosmetics,Offline,M,1/14/2017,586165082,1/27/2017,8128,437.20,263.33,3553561.60,2140346.24,1413215.36\r\nSub-Saharan Africa,Angola,Snacks,Online,C,11/26/2012,480456435,12/16/2012,6591,152.58,97.44,1005654.78,642227.04,363427.74\r\nAsia,Cambodia,Cereal,Online,L,10/3/2011,899853074,10/26/2011,5376,205.70,117.11,1105843.20,629583.36,476259.84\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,L,11/30/2010,547528827,12/15/2010,4802,255.28,159.42,1225854.56,765534.84,460319.72\r\nSub-Saharan Africa,Namibia,Vegetables,Online,L,5/8/2016,446970021,5/9/2016,7217,154.06,90.93,1111851.02,656241.81,455609.21\r\nEurope,Serbia,Beverages,Offline,H,2/27/2016,791975486,3/20/2016,2001,47.45,31.79,94947.45,63611.79,31335.66\r\nMiddle East and North Africa,Turkey,Vegetables,Offline,M,8/24/2014,496656548,9/29/2014,564,154.06,90.93,86889.84,51284.52,35605.32\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,C,5/26/2013,345437037,6/30/2013,1351,154.06,90.93,208135.06,122846.43,85288.63\r\nEurope,Georgia,Vegetables,Offline,H,1/26/2015,743053281,2/23/2015,4833,154.06,90.93,744571.98,439464.69,305107.29\r\nAustralia and Oceania,Vanuatu,Snacks,Offline,L,1/7/2012,364554107,1/18/2012,8516,152.58,97.44,1299371.28,829799.04,469572.24\r\nEurope,Luxembourg,Cosmetics,Online,H,10/21/2012,205300843,12/3/2012,1937,437.20,263.33,846856.40,510070.21,336786.19\r\nMiddle East and North Africa,Saudi Arabia,Household,Online,M,9/16/2015,430967319,10/5/2015,1661,668.27,502.54,1109996.47,834718.94,275277.53\r\nAustralia and Oceania,Vanuatu,Meat,Offline,H,6/28/2012,827539861,7/1/2012,6289,421.89,364.69,2653266.21,2293535.41,359730.80\r\nCentral America and the Caribbean,Haiti,Snacks,Offline,H,12/2/2014,351317298,1/14/2015,1450,152.58,97.44,221241.00,141288.00,79953.00\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,2/4/2013,278910958,2/4/2013,4805,668.27,502.54,3211037.35,2414704.70,796332.65\r\nAsia,North Korea,Cosmetics,Offline,C,2/17/2017,157244670,3/15/2017,1047,437.20,263.33,457748.40,275706.51,182041.89\r\nMiddle East and North Africa,Bahrain,Beverages,Online,L,6/24/2015,953554761,7/28/2015,6899,47.45,31.79,327357.55,219319.21,108038.34\r\nSub-Saharan Africa,Cote d'Ivoire,Cereal,Online,L,7/30/2016,105390059,8/25/2016,6115,205.70,117.11,1257855.50,716127.65,541727.85\r\nAsia,Singapore,Cosmetics,Offline,L,10/23/2014,970611894,11/10/2014,4483,437.20,263.33,1959967.60,1180508.39,779459.21\r\nAsia,Malaysia,Baby Food,Offline,M,12/16/2016,677394092,12/29/2016,4820,255.28,159.42,1230449.60,768404.40,462045.20\r\nEurope,Albania,Baby Food,Online,L,9/28/2015,474222981,10/26/2015,1973,255.28,159.42,503667.44,314535.66,189131.78\r\nSub-Saharan Africa,Gabon,Snacks,Online,L,4/16/2016,779897391,5/5/2016,7824,152.58,97.44,1193785.92,762370.56,431415.36\r\nEurope,Poland,Snacks,Offline,L,3/27/2017,733528649,3/30/2017,6283,152.58,97.44,958660.14,612215.52,346444.62\r\nSub-Saharan Africa,Chad,Office Supplies,Online,H,6/25/2014,444540584,8/2/2014,8292,651.21,524.96,5399833.32,4352968.32,1046865.00\r\nSub-Saharan Africa,Republic of the Congo,Clothes,Online,H,7/29/2012,542669522,9/11/2012,6826,109.28,35.84,745945.28,244643.84,501301.44\r\nAsia,Philippines,Fruits,Offline,L,5/4/2013,827964293,6/1/2013,1888,9.33,6.92,17615.04,13064.96,4550.08\r\nEurope,France,Snacks,Offline,M,2/2/2012,720786225,2/15/2012,5516,152.58,97.44,841631.28,537479.04,304152.24\r\nEurope,Germany,Household,Offline,H,7/24/2016,611809146,8/1/2016,6777,668.27,502.54,4528865.79,3405713.58,1123152.21\r\nSub-Saharan Africa,Uganda,Personal Care,Online,M,11/4/2012,512019383,12/12/2012,6769,81.73,56.67,553230.37,383599.23,169631.14\r\nMiddle East and North Africa,Bahrain,Personal Care,Online,C,8/5/2014,502715766,8/17/2014,3621,81.73,56.67,295944.33,205202.07,90742.26\r\nMiddle East and North Africa,Jordan,Office Supplies,Offline,M,10/22/2013,285509622,10/28/2013,7497,651.21,524.96,4882121.37,3935625.12,946496.25\r\nEurope,Montenegro,Beverages,Offline,L,12/1/2014,532324779,1/3/2015,5586,47.45,31.79,265055.70,177578.94,87476.76\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/2/2015,635397565,11/21/2015,7114,81.73,56.67,581427.22,403150.38,178276.84\r\nEurope,Germany,Cereal,Offline,M,10/7/2011,957276809,11/4/2011,8335,205.70,117.11,1714509.50,976111.85,738397.65\r\nEurope,Italy,Snacks,Online,L,2/9/2014,580823838,3/21/2014,7536,152.58,97.44,1149842.88,734307.84,415535.04\r\nEurope,France,Office Supplies,Offline,H,5/29/2016,459212481,6/16/2016,33,651.21,524.96,21489.93,17323.68,4166.25\r\nMiddle East and North Africa,Algeria,Baby Food,Online,L,4/8/2013,265929067,5/23/2013,3175,255.28,159.42,810514.00,506158.50,304355.50\r\nAsia,Myanmar,Beverages,Online,H,9/20/2011,644772422,10/26/2011,1343,47.45,31.79,63725.35,42693.97,21031.38\r\nEurope,France,Vegetables,Offline,C,4/12/2012,959853875,5/4/2012,947,154.06,90.93,145894.82,86110.71,59784.11\r\nEurope,Spain,Vegetables,Online,C,10/2/2012,645597255,10/25/2012,5429,154.06,90.93,836391.74,493658.97,342732.77\r\nAsia,Cambodia,Baby Food,Offline,C,1/2/2012,556738889,1/25/2012,264,255.28,159.42,67393.92,42086.88,25307.04\r\nSub-Saharan Africa,The Gambia,Vegetables,Online,M,9/30/2013,718327605,11/10/2013,7956,154.06,90.93,1225701.36,723439.08,502262.28\r\nEurope,Russia,Baby Food,Offline,L,3/10/2015,775724732,3/20/2015,3041,255.28,159.42,776306.48,484796.22,291510.26\r\nEurope,Belarus,Baby Food,Offline,H,10/26/2010,444604098,10/31/2010,7088,255.28,159.42,1809424.64,1129968.96,679455.68\r\nMiddle East and North Africa,Turkey,Beverages,Online,C,5/2/2011,860952031,5/13/2011,3693,47.45,31.79,175232.85,117400.47,57832.38\r\nSub-Saharan Africa,Kenya,Meat,Offline,C,2/19/2017,531067359,2/20/2017,3488,421.89,364.69,1471552.32,1272038.72,199513.60\r\nMiddle East and North Africa,Iran,Cosmetics,Offline,M,7/20/2014,281561410,8/2/2014,9133,437.20,263.33,3992947.60,2404992.89,1587954.71\r\nAsia,Vietnam,Personal Care,Offline,L,6/18/2017,109358012,7/10/2017,321,81.73,56.67,26235.33,18191.07,8044.26\r\nEurope,Albania,Beverages,Online,L,7/19/2010,531693494,8/6/2010,8775,47.45,31.79,416373.75,278957.25,137416.50\r\nCentral America and the Caribbean,Antigua and Barbuda ,Clothes,Offline,C,8/9/2013,336116683,9/4/2013,3251,109.28,35.84,355269.28,116515.84,238753.44\r\nSub-Saharan Africa,Senegal,Cereal,Offline,M,3/23/2017,630488908,4/30/2017,4534,205.70,117.11,932643.80,530976.74,401667.06\r\nEurope,Netherlands,Fruits,Online,L,10/31/2016,792983996,12/2/2016,441,9.33,6.92,4114.53,3051.72,1062.81\r\nEurope,Russia,Fruits,Online,C,7/3/2016,722088277,7/3/2016,822,9.33,6.92,7669.26,5688.24,1981.02\r\nEurope,Slovakia,Cosmetics,Online,H,1/7/2010,386600577,1/29/2010,2557,437.20,263.33,1117920.40,673334.81,444585.59\r\nAustralia and Oceania,East Timor,Beverages,Offline,L,12/6/2014,275632226,1/18/2015,4556,47.45,31.79,216182.20,144835.24,71346.96\r\nCentral America and the Caribbean,Haiti,Vegetables,Offline,H,10/16/2015,948607051,11/27/2015,2761,154.06,90.93,425359.66,251057.73,174301.93\r\nMiddle East and North Africa,Yemen,Cereal,Online,H,5/10/2013,785261380,5/26/2013,5147,205.70,117.11,1058737.90,602765.17,455972.73\r\nAustralia and Oceania,Tuvalu,Cereal,Online,C,3/27/2013,935644042,5/15/2013,6719,205.70,117.11,1382098.30,786862.09,595236.21\r\nSub-Saharan Africa,Liberia,Snacks,Offline,M,7/13/2014,370116364,8/17/2014,4512,152.58,97.44,688440.96,439649.28,248791.68\r\nAsia,North Korea,Beverages,Online,C,8/16/2013,829352176,8/26/2013,2594,47.45,31.79,123085.30,82463.26,40622.04\r\nAsia,North Korea,Household,Online,M,7/14/2015,974337804,8/7/2015,7063,668.27,502.54,4719991.01,3549440.02,1170550.99\r\nEurope,Romania,Household,Online,H,12/23/2014,436372077,1/3/2015,1050,668.27,502.54,701683.50,527667.00,174016.50\r\nSub-Saharan Africa,Sao Tome and Principe,Cereal,Offline,M,4/27/2015,267066323,5/19/2015,9715,205.70,117.11,1998375.50,1137723.65,860651.85\r\nMiddle East and North Africa,Bahrain,Fruits,Online,M,3/14/2017,688344371,4/28/2017,5251,9.33,6.92,48991.83,36336.92,12654.91\r\nMiddle East and North Africa,Somalia,Cosmetics,Offline,M,10/2/2014,642442548,11/2/2014,1881,437.20,263.33,822373.20,495323.73,327049.47\r\nEurope,Cyprus,Cereal,Online,C,7/13/2014,941909682,8/1/2014,861,205.70,117.11,177107.70,100831.71,76275.99\r\nEurope,United Kingdom,Beverages,Offline,C,7/31/2016,219607102,8/13/2016,5477,47.45,31.79,259883.65,174113.83,85769.82\r\nEurope,Germany,Personal Care,Offline,H,8/30/2010,778708636,9/2/2010,6045,81.73,56.67,494057.85,342570.15,151487.70\r\nMiddle East and North Africa,Somalia,Beverages,Online,M,4/22/2010,942700612,6/6/2010,4915,47.45,31.79,233216.75,156247.85,76968.90\r\nAustralia and Oceania,New Zealand,Household,Offline,H,3/9/2011,905381858,4/8/2011,1466,668.27,502.54,979683.82,736723.64,242960.18\r\nMiddle East and North Africa,Kuwait,Meat,Online,C,1/13/2010,480863702,1/28/2010,7110,421.89,364.69,2999637.90,2592945.90,406692.00\r\nAsia,Japan,Cosmetics,Online,L,1/6/2016,453569972,2/19/2016,289,437.20,263.33,126350.80,76102.37,50248.43\r\nEurope,Norway,Baby Food,Offline,H,8/17/2016,328236997,9/10/2016,1476,255.28,159.42,376793.28,235303.92,141489.36\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,C,10/22/2011,579913604,10/23/2011,8177,81.73,56.67,668306.21,463390.59,204915.62\r\nEurope,Belgium,Cosmetics,Online,H,2/12/2010,403961122,3/20/2010,9928,437.20,263.33,4340521.60,2614340.24,1726181.36\r\nCentral America and the Caribbean,Honduras,Cosmetics,Offline,L,5/29/2017,866053378,6/22/2017,3295,437.20,263.33,1440574.00,867672.35,572901.65\r\nEurope,Austria,Household,Offline,C,4/17/2010,852176702,5/13/2010,6878,668.27,502.54,4596361.06,3456470.12,1139890.94\r\nMiddle East and North Africa,Oman,Baby Food,Online,M,9/8/2015,218629920,10/20/2015,6307,255.28,159.42,1610050.96,1005461.94,604589.02\r\nMiddle East and North Africa,Oman,Baby Food,Offline,C,2/13/2016,242024362,3/17/2016,9242,255.28,159.42,2359297.76,1473359.64,885938.12\r\nEurope,Spain,Snacks,Offline,M,2/16/2014,469283854,2/16/2014,376,152.58,97.44,57370.08,36637.44,20732.64\r\nMiddle East and North Africa,Afghanistan,Fruits,Online,C,4/22/2013,967644727,4/30/2013,6433,9.33,6.92,60019.89,44516.36,15503.53\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Cosmetics,Offline,L,7/15/2014,974655807,7/23/2014,1167,437.20,263.33,510212.40,307306.11,202906.29\r\nEurope,Iceland,Vegetables,Online,M,3/7/2012,248178422,3/22/2012,365,154.06,90.93,56231.90,33189.45,23042.45\r\nAsia,Myanmar,Vegetables,Offline,L,1/14/2013,416386401,2/16/2013,6844,154.06,90.93,1054386.64,622324.92,432061.72\r\nEurope,Netherlands,Snacks,Offline,L,5/22/2017,927766072,6/20/2017,5453,152.58,97.44,832018.74,531340.32,300678.42\r\nEurope,Slovakia,Vegetables,Online,M,3/23/2015,401116263,3/31/2015,8071,154.06,90.93,1243418.26,733896.03,509522.23\r\nMiddle East and North Africa,Bahrain,Fruits,Offline,H,9/28/2012,675548303,11/6/2012,8610,9.33,6.92,80331.30,59581.20,20750.10\r\nSub-Saharan Africa,Lesotho,Baby Food,Online,L,6/6/2013,960486018,7/4/2013,8012,255.28,159.42,2045303.36,1277273.04,768030.32\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,L,4/2/2014,985665738,5/19/2014,9250,109.28,35.84,1010840.00,331520.00,679320.00\r\nMiddle East and North Africa,Afghanistan,Clothes,Offline,C,1/13/2017,551136291,1/13/2017,2331,109.28,35.84,254731.68,83543.04,171188.64\r\nAustralia and Oceania,Vanuatu,Cereal,Online,L,2/3/2017,877259004,2/16/2017,9289,205.70,117.11,1910747.30,1087834.79,822912.51\r\nAsia,Bhutan,Beverages,Offline,M,8/5/2014,554707705,9/19/2014,9192,47.45,31.79,436160.40,292213.68,143946.72\r\nAustralia and Oceania,Palau,Cereal,Offline,L,10/6/2010,494468724,10/23/2010,3139,205.70,117.11,645692.30,367608.29,278084.01\r\nAsia,Indonesia,Personal Care,Online,H,9/10/2011,777840888,10/23/2011,9259,81.73,56.67,756738.07,524707.53,232030.54\r\nEurope,Andorra,Baby Food,Offline,C,12/12/2016,206435525,1/27/2017,7714,255.28,159.42,1969229.92,1229765.88,739464.04\r\nMiddle East and North Africa,Algeria,Office Supplies,Online,C,10/26/2015,352176463,12/5/2015,5696,651.21,524.96,3709292.16,2990172.16,719120.00\r\nAustralia and Oceania,Vanuatu,Cosmetics,Offline,C,10/14/2013,607300031,10/14/2013,2429,437.20,263.33,1061958.80,639628.57,422330.23\r\nNorth America,Mexico,Baby Food,Online,H,8/17/2013,434355056,9/28/2013,4168,255.28,159.42,1064007.04,664462.56,399544.48\r\nEurope,Macedonia,Fruits,Offline,M,8/7/2011,716202867,9/20/2011,9199,9.33,6.92,85826.67,63657.08,22169.59\r\nCentral America and the Caribbean,Panama,Personal Care,Online,H,5/22/2016,606017291,6/12/2016,2838,81.73,56.67,231949.74,160829.46,71120.28\r\nAsia,Nepal,Cereal,Offline,H,1/13/2015,677284657,1/15/2015,2436,205.70,117.11,501085.20,285279.96,215805.24\r\nAsia,Nepal,Fruits,Online,C,7/22/2014,673803794,7/29/2014,2371,9.33,6.92,22121.43,16407.32,5714.11\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,C,6/25/2015,859686028,7/10/2015,9055,205.70,117.11,1862613.50,1060431.05,802182.45\r\nSub-Saharan Africa,Sao Tome and Principe,Clothes,Online,H,8/10/2015,669355189,9/26/2015,5930,109.28,35.84,648030.40,212531.20,435499.20\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Fruits,Offline,L,10/19/2013,957547605,11/21/2013,8470,9.33,6.92,79025.10,58612.40,20412.70\r\nAsia,Maldives,Personal Care,Online,M,10/9/2013,849312102,11/23/2013,9180,81.73,56.67,750281.40,520230.60,230050.80\r\nSub-Saharan Africa,Swaziland,Personal Care,Offline,H,9/26/2012,890010011,10/14/2012,2595,81.73,56.67,212089.35,147058.65,65030.70\r\nMiddle East and North Africa,Morocco,Cereal,Online,H,10/2/2012,795315158,10/26/2012,284,205.70,117.11,58418.80,33259.24,25159.56\r\nAsia,Maldives,Clothes,Offline,M,12/11/2016,801213872,1/28/2017,5844,109.28,35.84,638632.32,209448.96,429183.36\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,C,7/26/2010,314004981,8/9/2010,9907,9.33,6.92,92432.31,68556.44,23875.87\r\nAsia,India,Cereal,Online,C,3/27/2010,160299813,4/6/2010,5132,205.70,117.11,1055652.40,601008.52,454643.88\r\nAsia,Tajikistan,Beverages,Offline,C,9/11/2014,337022197,9/22/2014,1212,47.45,31.79,57509.40,38529.48,18979.92\r\nSub-Saharan Africa,Lesotho,Snacks,Offline,M,3/9/2016,461408460,3/15/2016,9872,152.58,97.44,1506269.76,961927.68,544342.08\r\nAsia,Bhutan,Office Supplies,Offline,M,10/19/2011,221007430,11/10/2011,9865,651.21,524.96,6424186.65,5178730.40,1245456.25\r\nCentral America and the Caribbean,Trinidad and Tobago,Snacks,Offline,L,10/31/2014,723680436,12/20/2014,1978,152.58,97.44,301803.24,192736.32,109066.92\r\nAustralia and Oceania,Tuvalu,Fruits,Offline,L,2/23/2013,447601306,3/11/2013,4028,9.33,6.92,37581.24,27873.76,9707.48\r\nMiddle East and North Africa,Iraq,Clothes,Offline,L,10/25/2010,191256368,11/9/2010,5864,109.28,35.84,640817.92,210165.76,430652.16\r\nSub-Saharan Africa,The Gambia,Vegetables,Offline,L,10/4/2016,823444449,10/30/2016,4366,154.06,90.93,672625.96,397000.38,275625.58\r\nMiddle East and North Africa,Bahrain,Beverages,Online,C,9/4/2010,133276879,10/17/2010,8445,47.45,31.79,400715.25,268466.55,132248.70\r\nMiddle East and North Africa,Qatar,Meat,Online,H,12/22/2014,480177485,2/7/2015,4043,421.89,364.69,1705701.27,1474441.67,231259.60\r\nSub-Saharan Africa,Angola,Household,Offline,H,4/8/2015,243882596,5/11/2015,9135,668.27,502.54,6104646.45,4590702.90,1513943.55\r\nCentral America and the Caribbean,Costa Rica,Cosmetics,Online,L,3/2/2017,574441039,4/6/2017,8724,437.20,263.33,3814132.80,2297290.92,1516841.88\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,3/14/2012,442214143,5/3/2012,9847,668.27,502.54,6580454.69,4948511.38,1631943.31\r\nMiddle East and North Africa,Qatar,Clothes,Offline,C,11/22/2011,687875735,12/2/2011,6571,109.28,35.84,718078.88,235504.64,482574.24\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Clothes,Offline,H,9/8/2013,872412145,9/25/2013,4995,109.28,35.84,545853.60,179020.80,366832.80\r\nSub-Saharan Africa,Sierra Leone,Fruits,Offline,C,4/23/2012,627122199,4/29/2012,8250,9.33,6.92,76972.50,57090.00,19882.50\r\nEurope,Russia,Fruits,Online,M,2/14/2011,103617227,3/12/2011,1495,9.33,6.92,13948.35,10345.40,3602.95\r\nEurope,Lithuania,Vegetables,Offline,M,10/6/2010,423821055,10/22/2010,6923,154.06,90.93,1066557.38,629508.39,437048.99\r\nEurope,United Kingdom,Vegetables,Online,L,12/8/2012,529970014,1/3/2013,8759,154.06,90.93,1349411.54,796455.87,552955.67\r\nAsia,Indonesia,Personal Care,Offline,H,8/17/2016,334612929,10/3/2016,8256,81.73,56.67,674762.88,467867.52,206895.36\r\nAsia,Mongolia,Beverages,Offline,M,4/23/2014,270611131,5/24/2014,8702,47.45,31.79,412909.90,276636.58,136273.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,C,11/18/2010,841138446,12/8/2010,413,651.21,524.96,268949.73,216808.48,52141.25\r\nSub-Saharan Africa,Comoros,Household,Online,M,4/22/2012,369681203,5/9/2012,5738,668.27,502.54,3834533.26,2883574.52,950958.74\r\nEurope,Slovenia,Household,Offline,M,4/5/2014,850038230,4/21/2014,4057,668.27,502.54,2711171.39,2038804.78,672366.61\r\nMiddle East and North Africa,Lebanon,Beverages,Online,M,6/21/2013,296320855,7/13/2013,6781,47.45,31.79,321758.45,215567.99,106190.46\r\nAustralia and Oceania,Australia,Cosmetics,Offline,L,7/13/2011,392952907,8/13/2011,2352,437.20,263.33,1028294.40,619352.16,408942.24\r\nCentral America and the Caribbean,Haiti,Snacks,Online,M,2/1/2011,644670712,3/21/2011,1245,152.58,97.44,189962.10,121312.80,68649.30\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Meat,Online,L,1/27/2012,626523101,2/16/2012,963,421.89,364.69,406280.07,351196.47,55083.60\r\nMiddle East and North Africa,Syria,Vegetables,Offline,M,6/24/2015,433871400,7/1/2015,1044,154.06,90.93,160838.64,94930.92,65907.72\r\nAsia,Laos,Snacks,Offline,M,1/3/2012,232389438,1/8/2012,8054,152.58,97.44,1228879.32,784781.76,444097.56\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Cereal,Offline,H,2/21/2016,708063542,3/19/2016,592,205.70,117.11,121774.40,69329.12,52445.28\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,H,12/4/2016,817192542,12/22/2016,4288,154.06,90.93,660609.28,389907.84,270701.44\r\nCentral America and the Caribbean,Guatemala,Meat,Offline,H,1/16/2012,936387765,2/29/2012,6803,421.89,364.69,2870117.67,2480986.07,389131.60\r\nAsia,Brunei,Clothes,Offline,H,8/6/2011,612573039,8/9/2011,2830,109.28,35.84,309262.40,101427.20,207835.20\r\nMiddle East and North Africa,Jordan,Clothes,Online,M,8/12/2011,812984693,8/22/2011,9092,109.28,35.84,993573.76,325857.28,667716.48\r\nCentral America and the Caribbean,Panama,Meat,Offline,C,12/18/2012,775171554,1/5/2013,9344,421.89,364.69,3942140.16,3407663.36,534476.80\r\nSub-Saharan Africa,Central African Republic,Household,Online,H,1/10/2010,256994950,2/19/2010,9372,668.27,502.54,6263026.44,4709804.88,1553221.56\r\nMiddle East and North Africa,Bahrain,Beverages,Offline,M,2/28/2017,886628711,3/31/2017,1993,47.45,31.79,94567.85,63357.47,31210.38\r\nSub-Saharan Africa,Burundi,Beverages,Online,C,12/8/2011,312559163,12/16/2011,2057,47.45,31.79,97604.65,65392.03,32212.62\r\nEurope,Austria,Cereal,Online,L,8/18/2014,753585135,9/13/2014,1443,205.70,117.11,296825.10,168989.73,127835.37\r\nAustralia and Oceania,Fiji,Beverages,Offline,H,4/19/2016,448817956,4/22/2016,4062,47.45,31.79,192741.90,129130.98,63610.92\r\nAustralia and Oceania,Fiji,Clothes,Offline,M,11/6/2012,407681453,12/24/2012,856,109.28,35.84,93543.68,30679.04,62864.64\r\nEurope,Switzerland,Snacks,Online,H,5/27/2016,359911954,6/23/2016,4800,152.58,97.44,732384.00,467712.00,264672.00\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,M,8/18/2013,105558288,8/19/2013,5898,651.21,524.96,3840836.58,3096214.08,744622.50\r\nSub-Saharan Africa,Comoros,Personal Care,Offline,H,12/31/2014,864981782,2/11/2015,6186,81.73,56.67,505581.78,350560.62,155021.16\r\nSub-Saharan Africa,Democratic Republic of the Congo,Office Supplies,Online,C,2/4/2013,328856265,2/12/2013,4732,651.21,524.96,3081525.72,2484110.72,597415.00\r\nAsia,Mongolia,Clothes,Offline,H,9/23/2016,308168065,10/18/2016,2633,109.28,35.84,287734.24,94366.72,193367.52\r\nAustralia and Oceania,Palau,Household,Offline,L,11/1/2016,884216010,11/2/2016,8021,668.27,502.54,5360193.67,4030873.34,1329320.33\r\nEurope,Monaco,Snacks,Offline,M,12/27/2012,858611428,1/9/2013,1057,152.58,97.44,161277.06,102994.08,58282.98\r\nAustralia and Oceania,Fiji,Cereal,Online,L,3/10/2017,903278148,4/3/2017,8932,205.70,117.11,1837312.40,1046026.52,791285.88\r\nSub-Saharan Africa,Mali,Beverages,Online,L,3/17/2012,410452497,3/26/2012,870,47.45,31.79,41281.50,27657.30,13624.20\r\nSub-Saharan Africa,Liberia,Cereal,Offline,H,12/17/2015,642683303,1/20/2016,3126,205.70,117.11,643018.20,366085.86,276932.34\r\nEurope,Switzerland,Beverages,Offline,L,2/18/2017,682831895,3/16/2017,3987,47.45,31.79,189183.15,126746.73,62436.42\r\nAustralia and Oceania,Samoa ,Baby Food,Online,L,11/5/2016,584072101,11/5/2016,8769,255.28,159.42,2238550.32,1397953.98,840596.34\r\nAsia,Nepal,Meat,Offline,C,4/9/2017,919890248,5/18/2017,4821,421.89,364.69,2033931.69,1758170.49,275761.20\r\nMiddle East and North Africa,Azerbaijan,Snacks,Offline,C,4/18/2010,534085166,4/25/2010,6524,152.58,97.44,995431.92,635698.56,359733.36\r\nEurope,Georgia,Baby Food,Offline,H,8/1/2011,590768182,9/7/2011,288,255.28,159.42,73520.64,45912.96,27607.68\r\nMiddle East and North Africa,United Arab Emirates,Vegetables,Online,C,5/12/2011,524363124,6/28/2011,9556,154.06,90.93,1472197.36,868927.08,603270.28\r\nEurope,Finland,Household,Offline,L,1/25/2016,289606320,2/14/2016,9801,668.27,502.54,6549714.27,4925394.54,1624319.73\r\nEurope,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; - -let gData: Object[] = [ - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2015 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2015 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2015 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2016 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2016 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2017 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2017 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2017 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2018 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2018 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - } -]; - -let rData: Object[] = [ - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 43 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 29 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 125, - 'ProCost': 96 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 215, - 'ProCost': 123 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 125 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 61, - 'ProCost': 50 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 110 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 65 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 20 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 109, - 'ProCost': 96 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 266, - 'ProCost': 139 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 257, - 'ProCost': 143 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 53 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 48 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 117 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 68, - 'ProCost': 48 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 32 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 141, - 'ProCost': 98 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 134 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 49 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 44 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 149, - 'ProCost': 82 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 47, - 'ProCost': 58 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 25, - 'ProCost': 40 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 93 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 216, - 'ProCost': 124 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 267, - 'ProCost': 100 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 65 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 33 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 142, - 'ProCost': 97 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 53, - 'ProCost': 49 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 44 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 113, - 'ProCost': 106 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 270, - 'ProCost': 101 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 105 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 62, - 'ProCost': 43 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 26 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 83 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 65 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 101 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 297, - 'ProCost': 130 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 119 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 57, - 'ProCost': 66 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 27 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 93 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 49 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 39 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 120 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 290, - 'ProCost': 128 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 201, - 'ProCost': 105 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 46 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 37 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 122, - 'ProCost': 118 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 54 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 41 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 83 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 239, - 'ProCost': 121 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 283, - 'ProCost': 127 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 40 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 40 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 81 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 41, - 'ProCost': 69 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 14, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 93 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 146 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 103 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 49, - 'ProCost': 44 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 115 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 56, - 'ProCost': 41 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 17, - 'ProCost': 36 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 81 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 274, - 'ProCost': 109 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 145 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 49 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 12, - 'ProCost': 28 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 115 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 64 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 47 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 112 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 112 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 131 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 46 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 30 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 104, - 'ProCost': 101 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 40 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 31 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 89 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 227, - 'ProCost': 130 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 144 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 52 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 40 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 91 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 70, - 'ProCost': 66 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 85 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 130 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 110 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 56 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 47 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 98 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 59, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 21 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 97 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 299, - 'ProCost': 124 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 110 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 71, - 'ProCost': 61 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 33 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 111 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 50 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 25 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 85 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 141 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 101 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 42 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 112 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 34, - 'ProCost': 40 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 10, - 'ProCost': 43 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 83 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 137 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 126 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 75, - 'ProCost': 49 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 37 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 105, - 'ProCost': 98 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 45 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 45 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 143, - 'ProCost': 92 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 272, - 'ProCost': 128 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 208, - 'ProCost': 136 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 48, - 'ProCost': 46 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 27 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 100 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 43 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 107, - 'ProCost': 97 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 204, - 'ProCost': 136 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 111 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 65, - 'ProCost': 47 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 45 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 115 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 66 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 36 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 112 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 261, - 'ProCost': 149 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 124 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 63 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 33 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 118 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 293, - 'ProCost': 118 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 237, - 'ProCost': 110 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 36, - 'ProCost': 50 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 36 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 95 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 59 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 33 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 96 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 230, - 'ProCost': 100 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 104 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 57 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 41 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 105 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 55 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 30 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 106 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 259, - 'ProCost': 127 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 126 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 63 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 45 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 108 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 77, - 'ProCost': 64 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 26 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 88 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 244, - 'ProCost': 144 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 213, - 'ProCost': 127 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 40 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 33 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 103 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 47 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 37 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 96 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 295, - 'ProCost': 108 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 225, - 'ProCost': 127 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 57 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 138, - 'ProCost': 118 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 47 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 42 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 131, - 'ProCost': 91 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 115 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 275, - 'ProCost': 109 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 43 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 105 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 40 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 31 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 87 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 298, - 'ProCost': 148 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 200, - 'ProCost': 107 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 30, - 'ProCost': 42 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 49 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 148, - 'ProCost': 88 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 29 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 130, - 'ProCost': 102 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 129 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 113 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 60 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 27 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 93 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 42, - 'ProCost': 46 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 37 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 126, - 'ProCost': 96 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 150 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 105 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 49 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 33 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 145, - 'ProCost': 110 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 41 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 38 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 114 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 110 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 136 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 50, - 'ProCost': 66 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 26 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 98 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 78, - 'ProCost': 53 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 31 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 120 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 100 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 232, - 'ProCost': 116 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 49 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 36 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 114, - 'ProCost': 113 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 63 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 25 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 88 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 111 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 105 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 60 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 30 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 107 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 69 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 146, - 'ProCost': 109 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 10, - 'ProCost': 30 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 65 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 6, - 'ProCost': 24 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 86 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 13, - 'ProCost': 20 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 34, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 12, - 'ProCost': 26 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 48, - 'ProCost': 57 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 29 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 61, - 'ProCost': 97 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 47 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 24 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 45, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 25 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 82 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 32, - 'ProCost': 42 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 25 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 43, - 'ProCost': 66 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 26 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 86, - 'ProCost': 87 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 16, - 'ProCost': 22 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 43, - 'ProCost': 54 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 6, - 'ProCost': 22 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 20 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 24 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 60, - 'ProCost': 87 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 12, - 'ProCost': 29 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 37, - 'ProCost': 50 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 3, - 'ProCost': 20 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 21 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 53 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 27 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 88, - 'ProCost': 92 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 14, - 'ProCost': 22 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 31, - 'ProCost': 69 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 2, - 'ProCost': 22 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 16, - 'ProCost': 29 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 35, - 'ProCost': 54 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 24 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 82 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 10, - 'ProCost': 29 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 50, - 'ProCost': 65 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 25 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 28 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 46, - 'ProCost': 54 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 63, - 'ProCost': 84 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 28 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 47, - 'ProCost': 52 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 23 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 28 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 67, - 'ProCost': 88 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 29 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 38, - 'ProCost': 61 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 21 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 11, - 'ProCost': 26 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 60 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 2, - 'ProCost': 24 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 83, - 'ProCost': 90 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 27 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 49, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 28 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 30, - 'ProCost': 49 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 26 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 76, - 'ProCost': 87 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 27 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 45, - 'ProCost': 55 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 1, - 'ProCost': 23 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 34, - 'ProCost': 51 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 28 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 85, - 'ProCost': 80 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 22 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 51 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 25 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 41 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 1, - 'ProCost': 27 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 93 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 28 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 41, - 'ProCost': 51 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 28 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - } -] - -export let Group_Data: Object[] = getGroupData(gData); - -function getGroupData(data: any): Object[] { - let date: Date; - let products: string[] = ['', 'Bottles and Cages', 'Cleaners', 'Fenders', 'Mountain Bikes', 'Road Bikes', 'Touring Bikes', 'Gloves', 'Jerseys', 'Shorts', 'Vests']; - let amount: number[] = [0, 2, 3, 8, 60, 75, 65, 3, 5, 4, 2] - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln].Date.toString()); - data[ln].Date = date.toString(); - data[ln].Products = products[data[ln].Product_ID - 1000]; - data[ln].Sold = data[ln].Sold * (date.getFullYear() === 2015 ? 3 : date.getFullYear() === 2016 ? 4 : date.getFullYear() === 2017 ? 2 : 5); - data[ln].Amount = ((date.getFullYear() === 2018 ? 2 : 0) + data[ln].Sold) * amount[data[ln].Product_ID - 1000]; - } - return data as Object[]; -} - -export let renewableEnergy: Object[] = getClassDate(rData); - -function getClassDate(data: Object[]): Object[] { - let date: Date; - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln]['Date'].toString()); - let dtYr: number = date.getFullYear(); - let dtMn: number = date.getMonth(); - let dtdv: number = (dtMn + 1) / 3; - data[ln]['Year'] = 'FY ' + dtYr; - data[ln]['Quarter'] = dtdv <= 1 ? 'Q1 ' + ('FY ' + dtYr) : dtdv <= 2 ? 'Q2 ' + ('FY ' + dtYr) : - dtdv <= 3 ? 'Q3 ' + ('FY ' + dtYr) : 'Q4 ' + ('FY ' + dtYr); - data[ln]['HalfYear'] = (dtMn + 1) / 6 <= 1 ? 'H1 ' + ('FY ' + dtYr) : 'H2' + ('FY ' + dtYr); - delete (data[ln]['Date']); - } - return data; -} - -export let pivot_flatdata: { [key: string]: Object }[] = [ - { Amount: 2100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 22, State: "Alberta" }, - { Amount: 1100, Country: "Canada", Date: "FY 2008", Product: "Bike", Quantity: 32, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2005", Product: "Van", Quantity: 22, State: "Alberta" }, - { Amount: 1600, Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 32, State: "Alberta" }, - { Amount: 1500, Country: "Canada", Date: "FY 2008", Product: "Van", Quantity: 28, State: "Alberta" }, - { Amount: 1060, Country: "Canada", Date: "FY 2005", Product: "Car", Quantity: 26, State: "Alberta" }, - { Amount: 5100, Country: "Canada", Date: "FY 2006", Product: "Car", Quantity: 21, State: "Alberta" }, - { Amount: 1900, Country: "Canada", Date: "FY 2007", Product: "Car", Quantity: 23, State: "Alberta" }, - { Amount: 1000, Country: "Canada", Date: "FY 2008", Product: "Car", Quantity: 29, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2006", Product: "Bike", Quantity: 40, State: "Quebec" }, - { Amount: 1500, Country: "Canada", Date: "FY 2007", Product: "Bike", Quantity: 14, State: "Quebec" }, - { Amount: 2000, Country: "Canada", Date: "FY 2007", Product: "Van", Quantity: 82, State: "Quebec" }, - { Amount: 4800, Country: "France", Date: "FY 2005", Product: "Car", Quantity: 49, State: "Charente-Maritime" }, - { Amount: 8200, Country: "France", Date: "FY 2006", Product: "Car", Quantity: 38, State: "Charente-Maritime" }, - { Amount: 8100, Country: "France", Date: "FY 2006", Product: "Van", Quantity: 93, State: "Charente-Maritime" }, - { Amount: 9100, Country: "France", Date: "FY 2007", Product: "Car", Quantity: 64, State: "Charente-Maritime" }, - { Amount: 2350, Country: "France", Date: "FY 2006", Product: "Bike", Quantity: 46, State: "Essonne" }, - { Amount: 7250, Country: "France", Date: "FY 2005", Product: "Van", Quantity: 43, State: "Gers" }, - { Amount: 9450, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "France", Date: "FY 2008", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "United States", Date: "FY 2008", Product: "Car", Quantity: 49, State: "Gers" }, - { Amount: 4250, Country: "France", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Gers" }, - { Amount: 4050, Country: "France", Date: "FY 2007", Product: "Bike", Quantity: 59, State: "Gers" }, - { Amount: 4350, Country: "France", Date: "FY 2008", Product: "Van", Quantity: 23, State: "Gers" }, - { Amount: 4950, Country: "France", Date: "FY 2008", Product: "Car", Quantity: 45, State: "Gers" }, - { Amount: 3400, Country: "Germany", Date: "FY 2005", Product: "Van", Quantity: 78, State: "Bayern" }, - { Amount: 8400, Country: "Germany", Date: "FY 2006", Product: "Van", Quantity: 90, State: "Bayern" }, - { Amount: 9400, Country: "Germany", Date: "FY 2007", Product: "Car", Quantity: 45, State: "Bayern" }, - { Amount: 7200, Country: "Germany", Date: "FY 2008", Product: "Van", Quantity: 92, State: "Bayern" }, - { Amount: 3400, Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 24, State: "Bayern" }, - { Amount: 5330, Country: "Germany", Date: "FY 2005", Product: "Car", Quantity: 45, State: "Hamburg" }, - { Amount: 5900, Country: "Germany", Date: "FY 2005", Product: "Bike", Quantity: 20, State: "Saarland" }, - { Amount: 5800, Country: "Germany", Date: "FY 2006", Product: "Bike", Quantity: 58, State: "Saarland" }, - { Amount: 5700, Country: "Germany", Date: "FY 2006", Product: "Car", Quantity: 39, State: "Saarland" }, - { Amount: 8500, Country: "Germany", Date: "FY 2007", Product: "Bike", Quantity: 62, State: "Saarland" }, - { Amount: 2300, Country: "Germany", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Saarland" }, - { Amount: 5200, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 48, State: "Saarland" }, - { Amount: 1040, Country: "United Kingdom", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2005", Product: "Car", Quantity: 42, State: "England" }, - { Amount: 5150, Country: "United Kingdom", Date: "FY 2005", Product: "Van", Quantity: 53, State: "England" }, - { Amount: 1500, Country: "United Kingdom", Date: "FY 2006", Product: "Bike", Quantity: 24, State: "England" }, - { Amount: 7430, Country: "United Kingdom", Date: "FY 2006", Product: "Car", Quantity: 56, State: "England" }, - { Amount: 4720, Country: "United Kingdom", Date: "FY 2006", Product: "Van", Quantity: 50, State: "England" }, - { Amount: 3480, Country: "United Kingdom", Date: "FY 2007", Product: "Bike", Quantity: 45, State: "England" }, - { Amount: 3380, Country: "United Kingdom", Date: "FY 2007", Product: "Car", Quantity: 75, State: "England" }, - { Amount: 5820, Country: "United Kingdom", Date: "FY 2007", Product: "Van", Quantity: 39, State: "England" }, - { Amount: 2820, Country: "United States", Date: "FY 2007", Product: "Car", Quantity: 39, State: "England" }, - { Amount: 4820, Country: "United Kingdom", Date: "FY 2008", Product: "Bike", Quantity: 72, State: "England" }, - { Amount: 1520, Country: "United Kingdom", Date: "FY 2008", Product: "Car", Quantity: 93, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2008", Product: "Van", Quantity: 84, State: "England" }, - { Amount: 4930, Country: "United States", Date: "FY 2006", Product: "Van", Quantity: 59, State: "Alabama" }, - { Amount: 6250, Country: "United States", Date: "FY 2008", Product: "Bike", Quantity: 94, State: "Alabama" }, - { Amount: 1520, Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 53, State: "North Carolina" }, - { Amount: 150, Country: "United States", Date: "FY 2008", Product: "Van", Quantity: 61, State: "North Carolina" }, - { Amount: 3200, Country: "United States", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "South Carolina" }, - { Amount: 3320, Country: "United States", Date: "FY 2005", Product: "Car", Quantity: 49, State: "South Carolina" }, - { Amount: 6300, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 45, State: "South Carolina" }, - { Amount: 4300, Country: "United States", Date: "FY 2006", Product: "Car", Quantity: 94, State: "South Carolina" }, - { Amount: 7200, Country: "United States", Date: "FY 2007", Product: "Bike", Quantity: 40, State: "South Carolina" }, - { Amount: 3900, Country: "United States", Date: "FY 2007", Product: "Van", Quantity: 43, State: "South Carolina" }, - ]; - - export let alphanumeric_data: object[] = [ - { - "ProductID": "618-XW", - "Country": "Canada", - "Sold": 90, - "Amount": 9219069 - - }, - { - "ProductID": "1111-GQ", - "Sold": 37, - "Amount": 1571126, - "Country": "Australia" - }, - { - "ProductID": "330-BR", - "Sold": 31, - "Amount": 9523258, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 86, - "Amount": 1004572, - "Country": "United States" - }, - { - "ProductID": "36-SW", - "Sold": 73, - "Amount": 4532163, - "Country": "United Kingdom" - }, - { - "ProductID": "71-AJ", - "Sold": 45, - "Amount": 1916052, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 85, - "Amount": 6586156, - "Country": "Canada" - }, - { - "ProductID": "209-FB", - "Sold": 51, - "Amount": 6348087, - "Country": "Australia" - }, - { - "ProductID": "428-PL", - "Sold": 65, - "Amount": 1365854, - "Country": "Germany" - }, - { - "ProductID": "618-XW", - "Sold": 81, - "Amount": 6461768, - "Country": "United States" - }, - { - "ProductID": "1111-GQ", - "Sold": 33, - "Amount": 6181560, - "Country": "United Kingdom" - }, - { - "ProductID": "330-BR", - "Sold": 17, - "Amount": 611364, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 41, - "Amount": 3688930, - "Country": "Canada" - }, - { - "ProductID": "36-SW", - "Sold": 51, - "Amount": 4648920, - "Country": "Australia" - }, - { - "ProductID": "71-AJ", - "Sold": 56, - "Amount": 4579862, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 25, - "Amount": 1249117, - "Country": "United States" - }, - { - "ProductID": "209-FB", - "Sold": 60, - "Amount": 9603891, - "Country": "United Kingdom" - }, - { - "ProductID": "428-PL", - "Sold": 31, - "Amount": 9548655, - "Country": "Canada" - }, - { - "ProductID": "618-XW", - "Sold": 93, - "Amount": 7496742, - "Country": "Australia" - }, - { - "ProductID": "1111-GQ", - "Sold": 62, - "Amount": 8692814, - "Country": "Germany" - }, - { - "ProductID": "330-BR", - "Sold": 22, - "Amount": 4789234, - "Country": "United States" - }, - { - "ProductID": "1035-VC", - "Sold": 61, - "Amount": 7927531, - "Country": "United Kingdom" - }, - { - "ProductID": "36-SW", - "Sold": 68, - "Amount": 5440025, - "Country": "Germany" - }, - { - "ProductID": "71-AJ", - "Sold": 87, - "Amount": 8097913, - "Country": "Canada" - }, - { - "ProductID": "980-PP", - "Sold": 87, - "Amount": 1809071, - "Country": "Australia" - }, - { - "ProductID": "209-FB", - "Sold": 96, - "Amount": 9893092, - "Country": "Germany" - }, - { - "ProductID": "428-PL", - "Sold": 22, - "Amount": 8136252, - "Country": "United States" - }, - { - "ProductID": "618-XW", - "Sold": 29, - "Amount": 9190577, - "Country": "United Kingdom" - }, - { - "ProductID": "1111-GQ", - "Sold": 85, - "Amount": 5410172, - "Country": "Germany" - } - ]; +export let alphanumeric_data: object[] = [ + { "ProductID": "618-XW", "Country": "Canada", "Sold": 90, "Amount": 9219069 }, + { "ProductID": "1111-GQ", "Sold": 37, "Amount": 1571126, "Country": "Australia" }, + { "ProductID": "330-BR", "Sold": 31, "Amount": 9523258, "Country": "Germany" }, + { "ProductID": "1035-VC", "Sold": 86, "Amount": 1004572, "Country": "United States" }, + { "ProductID": "36-SW", "Sold": 73, "Amount": 4532163, "Country": "United Kingdom" }, + { "ProductID": "71-AJ", "Sold": 45, "Amount": 1916052, "Country": "Germany" }, + { "ProductID": "980-PP", "Sold": 85, "Amount": 6586156, "Country": "Canada" }, + { "ProductID": "209-FB", "Sold": 51, "Amount": 6348087, "Country": "Australia" }, + { "ProductID": "428-PL", "Sold": 65, "Amount": 1365854, "Country": "Germany" }, + { "ProductID": "618-XW", "Sold": 81, "Amount": 6461768, "Country": "United States" }, + { "ProductID": "1111-GQ", "Sold": 33, "Amount": 6181560, "Country": "United Kingdom" }, + { "ProductID": "330-BR", "Sold": 17, "Amount": 611364, "Country": "Germany" }, + { "ProductID": "1035-VC", "Sold": 41, "Amount": 3688930, "Country": "Canada" }, + { "ProductID": "36-SW", "Sold": 51, "Amount": 4648920, "Country": "Australia" }, + { "ProductID": "71-AJ", "Sold": 56, "Amount": 4579862, "Country": "Germany" }, + { "ProductID": "980-PP", "Sold": 25, "Amount": 1249117, "Country": "United States" }, + { "ProductID": "209-FB", "Sold": 60, "Amount": 9603891, "Country": "United Kingdom" }, + { "ProductID": "428-PL", "Sold": 31, "Amount": 9548655, "Country": "Canada" }, + { "ProductID": "618-XW", "Sold": 93, "Amount": 7496742, "Country": "Australia" }, + { "ProductID": "1111-GQ", "Sold": 62, "Amount": 8692814, "Country": "Germany" }, + { "ProductID": "330-BR", "Sold": 22, "Amount": 4789234, "Country": "United States" }, + { "ProductID": "1035-VC", "Sold": 61, "Amount": 7927531, "Country": "United Kingdom" }, + { "ProductID": "36-SW", "Sold": 68, "Amount": 5440025, "Country": "Germany" }, + { "ProductID": "71-AJ", "Sold": 87, "Amount": 8097913, "Country": "Canada" }, + { "ProductID": "980-PP", "Sold": 87, "Amount": 1809071, "Country": "Australia" }, + { "ProductID": "209-FB", "Sold": 96, "Amount": 9893092, "Country": "Germany" }, + { "ProductID": "428-PL", "Sold": 22, "Amount": 8136252, "Country": "United States" }, + { "ProductID": "618-XW", "Sold": 29, "Amount": 9190577, "Country": "United Kingdom" }, + { "ProductID": "1111-GQ", "Sold": 85, "Amount": 5410172, "Country": "Germany" } +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs279/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs279/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs279/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs279/index.html b/ej2-react/code-snippet/pivot-table/default-cs279/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs279/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs279/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs279/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs279/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs279/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs279/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs28/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs28/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs28/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs28/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs28/app/App.jsx index fd14597e9..bbbb78e0d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs28/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs28/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, ODataAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let dataSource = new DataManager({ url: 'https://services.syncfusion.com/js/production/api/Orders', @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>; -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs28/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs28/app/App.tsx index d508d9ad1..910d3db64 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs28/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs28/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, ODataAdaptor, Query, ReturnOption } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let dataSource: DataManager = new DataManager({ @@ -20,11 +18,7 @@ function App() { values: [{ name: 'Freight' }] }; let pivotObj: PivotViewComponent; - return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> + return pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs28/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs28/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs28/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs28/index.html b/ej2-react/code-snippet/pivot-table/default-cs28/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs28/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs28/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs28/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs28/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs28/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs28/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs280/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs280/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs280/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs280/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs280/app/App.jsx index 1ad44c75a..c16014eb8 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs280/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs280/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} showGroupingBar={true} enableSorting={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs280/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs280/app/App.tsx index 56048a3d3..0b9bdddb4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs280/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs280/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} showGroupingBar={true} enableSorting={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} showGroupingBar={true} enableSorting={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs280/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs280/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs280/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs280/index.html b/ej2-react/code-snippet/pivot-table/default-cs280/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs280/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs280/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs280/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs280/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs280/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs280/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs281/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs281/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs281/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs281/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs281/app/App.jsx index 3829d1e50..9951a0e37 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs281/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs281/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} enableValueSorting={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs281/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs281/app/App.tsx index 7a6be3bbc..c1ff37069 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs281/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs281/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} enableValueSorting={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} enableValueSorting={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs281/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs281/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs281/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs281/index.html b/ej2-react/code-snippet/pivot-table/default-cs281/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs281/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs281/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs281/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs281/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs281/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs281/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs282/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs282/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs282/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs282/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs282/app/App.jsx index b27d043c2..f407ead63 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs282/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs282/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -24,7 +25,6 @@ function App() { args.IsOrderChanged = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs282/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs282/app/App.tsx index 8bce226e4..3be10f937 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs282/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs282/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, HeadersSortEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,7 +16,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} onHeadersSort={onHeadersSort.bind(this)} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} onHeadersSort={onHeadersSort.bind(this)} showGroupingBar={true}>); function onHeadersSort(args: HeadersSortEventArgs): void { if (args.fieldName == 'Country') { args.members = ['United Kingdom', 'Germany']; @@ -32,7 +30,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs282/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs282/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs282/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs282/index.html b/ej2-react/code-snippet/pivot-table/default-cs282/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs282/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs282/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs282/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs282/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs282/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs282/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs283/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs283/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs283/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs283/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs283/app/App.jsx index b232cc0bf..fe7de298d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs283/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs283/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs283/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs283/app/App.tsx index 00f5d9ae9..b19160b06 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs283/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs283/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} showGroupingBar={true}>); function actionBegin(args: PivotActionBeginEventArgs): void { if (args.actionName == 'Sort field' || args.actionName == 'Sort value') { args.cancel = true; @@ -26,7 +24,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs283/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs283/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs283/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs283/index.html b/ej2-react/code-snippet/pivot-table/default-cs283/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs283/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs283/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs283/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs283/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs283/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs283/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs284/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs284/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs284/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs284/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs284/app/App.jsx index 978ce3f58..017c887fc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs284/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs284/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { // Triggers when the sort action is completed. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs284/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs284/app/App.tsx index 1da6ea7b8..4135cd614 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs284/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs284/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} showGroupingBar={true}>); function actionComplete(args: PivotActionCompleteEventArgs): void { if (args.actionName == 'Field sorted' || args.actionName == 'Value sorted') { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs284/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs284/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs284/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs284/index.html b/ej2-react/code-snippet/pivot-table/default-cs284/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs284/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs284/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs284/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs284/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs284/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs284/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs285/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs285/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs285/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs285/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs285/app/App.jsx index ae13ff49d..517d0abc3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs285/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs285/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { // Triggers when the current UI action fails to achieve the desired result. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs285/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs285/app/App.tsx index 301020a80..259e7e59e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs285/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs285/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,7 +15,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} showGroupingBar={true}>); function actionFailure(args: PivotActionFailureEventArgs): void { if (args.actionName == 'Sort field' || args.actionName == 'Sort value') { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs285/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs285/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs285/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs285/index.html b/ej2-react/code-snippet/pivot-table/default-cs285/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs285/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs285/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs285/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs285/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs285/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs285/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs286/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs286/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs286/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs286/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs286/app/App.jsx index 0c3065773..be5c87a5d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs286/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs286/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} enablePersistence={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs286/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs286/app/App.tsx index b9ec7b720..2cbe38c27 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs286/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs286/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} enablePersistence={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} enablePersistence={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs286/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs286/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs286/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs286/index.html b/ej2-react/code-snippet/pivot-table/default-cs286/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs286/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs286/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs286/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs286/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs286/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs286/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs287/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs287/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs287/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs287/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs287/app/App.jsx index 13707ad4e..32f93d391 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs287/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs287/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -25,7 +26,6 @@ function App() { function load() { pivotObj.loadPersistData(report); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs287/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs287/app/App.tsx index f60625935..956d19870 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs287/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs287/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -22,7 +20,7 @@ function App() { let pivotObj: PivotViewComponent; let report: string; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>
    Save

    Load
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>
    Save

    Load
    ); function save(): void { report = pivotObj.getPersistData(); @@ -33,6 +31,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs287/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs287/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs287/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs287/index.html b/ej2-react/code-snippet/pivot-table/default-cs287/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs287/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs287/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs287/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs287/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs287/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs287/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs288/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs288/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs288/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs288/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs288/app/App.jsx index e37a0ce9f..0b446b8dd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs288/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs288/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs288/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs288/app/App.tsx index 6bc3dfee1..b07378fb5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs288/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs288/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs288/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs288/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs288/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs288/index.html b/ej2-react/code-snippet/pivot-table/default-cs288/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs288/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs288/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs288/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs288/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs288/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs288/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs289/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs289/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs289/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs289/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs289/app/App.jsx index 9ae0ab544..e9b391012 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs289/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs289/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs289/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs289/app/App.tsx index 4bb443ee8..f7cb1724c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs289/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs289/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -22,10 +20,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs289/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs289/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs289/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs289/index.html b/ej2-react/code-snippet/pivot-table/default-cs289/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs289/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs289/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs289/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs289/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs289/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs289/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs29/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs29/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs29/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs29/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs29/app/App.jsx index c344b66b4..0f8d8a141 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs29/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs29/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, ODataV4Adaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let dataSource = new DataManager({ @@ -18,7 +19,6 @@ function App() { values: [{ name: 'Freight' }] }; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs29/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs29/app/App.tsx index 5ed75f1c2..5c9800f8a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs29/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs29/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, ODataV4Adaptor, Query, ReturnOption } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -21,11 +19,7 @@ function App() { values: [{ name: 'Freight' }] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs29/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs29/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs29/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs29/index.html b/ej2-react/code-snippet/pivot-table/default-cs29/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs29/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs29/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs29/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs29/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs29/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs29/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs290/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs290/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs290/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs290/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs290/app/App.jsx index ff7e9ea3b..6bb95e2e1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs290/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs290/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year', showSubTotals: false }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs290/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs290/app/App.tsx index 63863d844..0343d7389 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs290/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs290/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,10 +17,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs290/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs290/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs290/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs290/index.html b/ej2-react/code-snippet/pivot-table/default-cs290/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs290/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs290/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs290/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs290/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs290/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs290/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs291/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs291/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs291/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs291/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs291/app/App.jsx index 361313757..49f505b15 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs291/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs291/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs291/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs291/app/App.tsx index 6e6580945..b8056f29a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs291/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs291/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs291/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs291/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs291/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs291/index.html b/ej2-react/code-snippet/pivot-table/default-cs291/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs291/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs291/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs291/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs291/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs291/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs291/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs292/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs292/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs292/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs292/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs292/app/App.jsx index b4e9d1ba4..19ffd2407 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs292/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs292/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs292/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs292/app/App.tsx index 4c2397b45..044939829 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs292/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs292/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,10 +18,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs292/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs292/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs292/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs292/index.html b/ej2-react/code-snippet/pivot-table/default-cs292/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs292/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs292/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs292/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs292/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs292/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs292/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs293/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs293/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs293/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs293/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs293/app/App.jsx index a4ef3c000..22ee8f29c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs293/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs293/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Toolbar, Inject } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,5 @@ function App() { let pivotObj; let toolbarOptions = ['SubTotal', 'GrandTotal']; return ( pivotObj = scope} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs293/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs293/app/App.tsx index d1104c3bb..635bfd55b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs293/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs293/app/App.tsx @@ -1,9 +1,10 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Toolbar, Inject } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -18,7 +19,6 @@ function App() { let pivotObj: PivotViewComponent; let toolbarOptions: any = ['SubTotal', 'GrandTotal']; - return ( pivotObj = scope} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs293/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs293/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs293/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs293/index.html b/ej2-react/code-snippet/pivot-table/default-cs293/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs293/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs293/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs293/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs293/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs293/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs293/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs294/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs294/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs294/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs294/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs294/app/App.jsx index 4cb367ca9..91a61124c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs294/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs294/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -89,7 +90,6 @@ function App() { pivotObj.setProperties({ dataSource: { columns: [], rows: [], values: [], filters: [] } }, false); } return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs294/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs294/app/App.tsx index 440fd27d9..5f7860f6e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs294/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs294/app/App.tsx @@ -1,14 +1,13 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, SaveReportArgs, FetchReportArgs, LoadReportArgs, RemoveReportArgs, RenameReportArgs, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -94,10 +93,6 @@ function App() { pivotObj.setProperties({ dataSource: { columns: [], rows: [], values: [], filters: [] } }, false); } - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs294/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs294/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs294/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs294/index.html b/ej2-react/code-snippet/pivot-table/default-cs294/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs294/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs294/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs294/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs294/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs294/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs294/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs295/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs295/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs295/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs295/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs295/app/App.jsx index eff902820..1aaa58e56 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs295/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs295/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { let toolbarOptions = ['Grid', 'Chart']; let chartTypes = ['Column', 'Bar', 'Line', 'Area']; return (); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs295/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs295/app/App.tsx index 28e51d47c..6a5934ce0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs295/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs295/app/App.tsx @@ -1,12 +1,11 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,10 +19,6 @@ function App() { let chartTypes: any = ['Column', 'Bar', 'Line', 'Area']; - return (); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showToolbar={true} toolbar={toolbarOptions} displayOption={{ view: 'Both' }} chartTypes={chartTypes} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs295/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs295/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs295/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs295/index.html b/ej2-react/code-snippet/pivot-table/default-cs295/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs295/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs295/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs295/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs295/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs295/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs295/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs296/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs296/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs296/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs296/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs296/app/App.jsx index 25da17503..0610be2a7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs296/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs296/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -24,7 +25,6 @@ function App() { pivotObj.dataSourceSettings.expandAll = !pivotObj.dataSourceSettings.expandAll; } return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} toolbarRender={beforeToolbarRender.bind(this)}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs296/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs296/app/App.tsx index 3fb27517f..437e91451 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs296/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs296/app/App.tsx @@ -1,12 +1,11 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, Toolbar, ToolbarArgs } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -29,10 +28,6 @@ function App() { pivotObj.dataSourceSettings.expandAll = !pivotObj.dataSourceSettings.expandAll; } - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} toolbarRender={beforeToolbarRender.bind(this)}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} toolbarRender={beforeToolbarRender.bind(this)}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs296/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs296/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs296/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs296/index.html b/ej2-react/code-snippet/pivot-table/default-cs296/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs296/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs296/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs296/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs296/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs296/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs296/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs297/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs297/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs297/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs297/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs297/app/App.jsx index cf0bc71f7..9f74ee0e7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs297/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs297/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { function collapseAll() { pivotObj.dataSourceSettings.expandAll = false; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs297/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs297/app/App.tsx index df1ca85fb..38ebe3c4a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs297/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs297/app/App.tsx @@ -1,12 +1,11 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +18,7 @@ function App() { let toolbarOptions: any = '#template'; - return (
    pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showToolbar={true} toolbarTemplate={toolbarOptions} >
    EXPAND ALLCOLLAPSE ALL
    ); + return (
    pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showToolbar={true} toolbarTemplate={toolbarOptions} >
    EXPAND ALLCOLLAPSE ALL
    ); function expandAll() { pivotObj.dataSourceSettings.expandAll=true; @@ -29,7 +28,3 @@ function App() { } }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs297/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs297/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs297/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs297/index.html b/ej2-react/code-snippet/pivot-table/default-cs297/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs297/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs297/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs297/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs297/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs297/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs297/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs298/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs298/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs298/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs298/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs298/app/App.jsx index a6e0d93c5..09953ac01 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs298/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs298/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { function disableRtl() { pivotObj.enableRtl = false; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs298/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs298/app/App.tsx index a812964c8..f7f191380 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs298/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs298/app/App.tsx @@ -1,12 +1,11 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +18,7 @@ function App() { let toolbarOptions: any = [{template:'#enablertl'}, {template:'#disablertl'}]; - return (
    pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showToolbar={true} toolbar={toolbarOptions} >
    ENABLE RTL
    DISABLE RTL
    ); + return (
    pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showToolbar={true} toolbar={toolbarOptions} >
    ENABLE RTL
    DISABLE RTL
    ); function enableRtl() { pivotObj.enableRtl=true; @@ -29,7 +28,3 @@ function App() { } }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs298/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs298/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs298/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs298/index.html b/ej2-react/code-snippet/pivot-table/default-cs298/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs298/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs298/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs298/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs298/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs298/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs298/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs299/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs299/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs299/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs299/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs299/app/App.jsx index de4d0f92f..1b9f3d8d1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs299/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs299/app/App.jsx @@ -1,5 +1,4 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -19,6 +18,8 @@ const SAMPLE_CSS = ` opacity: 0; filter: alpha(opacity=0); }`; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -55,7 +56,5 @@ function App() { return (
    pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} dataBound={ondataBound.bind(this)}>
    Save
    Load
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs299/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs299/app/App.tsx index 8c559d32a..942b1f69c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs299/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs299/app/App.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; @@ -20,6 +19,7 @@ const SAMPLE_CSS = ` opacity: 0; filter: alpha(opacity=0); }`; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -58,9 +58,8 @@ function App() { } return (
    - pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} dataBound={ondataBound.bind(this)}>
    + pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} dataBound={ondataBound.bind(this)}>
    Save
    Load
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs299/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs299/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs299/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs299/index.html b/ej2-react/code-snippet/pivot-table/default-cs299/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs299/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs299/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs299/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs299/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs299/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs299/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs3/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs3/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs3/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs3/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs3/app/App.jsx index 3e3206b8d..9348f90ed 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs3/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs3/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs3/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs3/app/App.tsx index 60c007802..08a9383ee 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs3/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs3/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { showAggregationOnValueField: false } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs3/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs3/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs3/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs3/index.html b/ej2-react/code-snippet/pivot-table/default-cs3/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs3/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs3/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs3/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs3/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs3/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs3/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs30/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs30/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs30/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs30/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs30/app/App.jsx index b3d9ee44d..6d3b1d715 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs30/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs30/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let dataSource = new DataManager({ url: 'https://bi.syncfusion.com/northwindservice/api/orders', @@ -19,7 +20,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs30/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs30/app/App.tsx index 9f557e0e8..9d8b31b2c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs30/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs30/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor, Query, ReturnOption } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let dataSource: DataManager = new DataManager({ @@ -22,11 +20,7 @@ function App() { }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs30/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs30/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs30/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs30/index.html b/ej2-react/code-snippet/pivot-table/default-cs30/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs30/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs30/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs30/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs30/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs30/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs30/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs300/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs300/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs300/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs300/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs300/app/App.jsx index 9c8fbebd1..5dd48133b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs300/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs300/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, Toolbar, FieldList } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -53,7 +54,6 @@ function App() { pivotObj.dataSourceSettings.expandAll = !pivotObj.dataSourceSettings.expandAll; } return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} showFieldList={true} toolbar={toolbarOptions} toolbarRender={beforeToolbarRender.bind(this)}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs300/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs300/app/App.tsx index efee2f652..049205c4d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs300/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs300/app/App.tsx @@ -1,12 +1,11 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, Toolbar, ToolbarArgs, SaveReportArgs, FieldList } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -57,10 +56,6 @@ function App() { pivotObj.dataSourceSettings.expandAll = !pivotObj.dataSourceSettings.expandAll; } - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} showFieldList={true} toolbar={toolbarOptions} toolbarRender={beforeToolbarRender.bind(this)}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} gridSettings={{ columnWidth: 140 }} showToolbar={true} displayOption={{ view: 'Both' }} showFieldList={true} toolbar={toolbarOptions} toolbarRender={beforeToolbarRender.bind(this)}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs300/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs300/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs300/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs300/index.html b/ej2-react/code-snippet/pivot-table/default-cs300/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs300/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs300/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs300/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs300/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs300/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs300/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs301/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs301/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs301/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs301/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs301/app/App.jsx index 2c37bf1db..172134113 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs301/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs301/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -132,7 +133,6 @@ function App() { }; } return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)} beforeExport={beforeExport.bind(this)}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs301/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs301/app/App.tsx index a6c374242..0f6e6b562 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs301/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs301/app/App.tsx @@ -1,14 +1,13 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, SaveReportArgs, FetchReportArgs, LoadReportArgs, RemoveReportArgs, RenameReportArgs, BeforeExportEventArgs } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -137,10 +136,6 @@ function App() { }; } - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)} beforeExport={beforeExport.bind(this)}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} renameReport={renameReport.bind(this)} removeReport={removeReport.bind(this)} loadReport={loadReport.bind(this)} fetchReport={fetchReport.bind(this)} saveReport={saveReport.bind(this)} beforeExport={beforeExport.bind(this)}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs301/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs301/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs301/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs301/index.html b/ej2-react/code-snippet/pivot-table/default-cs301/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs301/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs301/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs301/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs301/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs301/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs301/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs302/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs302/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs302/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs302/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs302/app/App.jsx index e64c2fede..8b0b13dbb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs302/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs302/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -23,7 +24,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs302/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs302/app/App.tsx index fdafd99f9..2e4811c8b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs302/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs302/app/App.tsx @@ -1,14 +1,13 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, SaveReportArgs, FetchReportArgs, LoadReportArgs, RemoveReportArgs, RenameReportArgs, NumberFormatting, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -24,7 +23,7 @@ function App() { let toolbarOptions: any = ['New', 'Save', 'SaveAs', 'Rename', 'Remove', 'Load', 'Grid', 'Chart', 'Export', 'SubTotal', 'GrandTotal', 'ConditionalFormatting', 'NumberFormatting', 'FieldList']; - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} actionBegin={actionBegin.bind(this)} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} actionBegin={actionBegin.bind(this)} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); function actionBegin(args: PivotActionBeginEventArgs): void { if (args.actionName == 'Add new report' || args.actionName == 'Save current report') { args.cancel = true; @@ -32,7 +31,3 @@ function App() { } }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs302/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs302/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs302/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs302/index.html b/ej2-react/code-snippet/pivot-table/default-cs302/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs302/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs302/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs302/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs302/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs302/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs302/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs303/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs303/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs303/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs303/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs303/app/App.jsx index fe1b6ee2e..29e341cbc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs303/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs303/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -23,7 +24,6 @@ function App() { // Triggers when the toolbar UI actions such as add new report and save current report icon are completed. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs303/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs303/app/App.tsx index a9b5cb661..dc7c71fa5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs303/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs303/app/App.tsx @@ -1,14 +1,13 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, SaveReportArgs, FetchReportArgs, LoadReportArgs, RemoveReportArgs, RenameReportArgs, NumberFormatting, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -24,7 +23,7 @@ function App() { let toolbarOptions: any = ['New', 'Save', 'SaveAs', 'Rename', 'Remove', 'Load', 'Grid', 'Chart', 'Export', 'SubTotal', 'GrandTotal', 'ConditionalFormatting', 'NumberFormatting', 'FieldList']; - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} actionComplete={actionComplete.bind(this)} toolbar={toolbarOptions}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} actionComplete={actionComplete.bind(this)} toolbar={toolbarOptions}>); function actionComplete(args: PivotActionCompleteEventArgs): void { if (args.actionName == 'New report added' || args.actionName == 'Report saved') { @@ -33,7 +32,3 @@ function App() { } }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs303/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs303/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs303/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs303/index.html b/ej2-react/code-snippet/pivot-table/default-cs303/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs303/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs303/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs303/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs303/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs303/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs303/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs304/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs304/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs304/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs304/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs304/app/App.jsx index 8ae7c99d5..ab320d1af 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs304/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs304/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, NumberFormatting } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -23,7 +24,6 @@ function App() { // Triggers when the current UI action fails to achieve the desired result. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs304/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs304/app/App.tsx index 213119c19..3a25f6d90 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs304/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs304/app/App.tsx @@ -1,14 +1,13 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, FieldList, CalculatedField, Toolbar, PDFExport, ExcelExport, ConditionalFormatting, SaveReportArgs, FetchReportArgs, LoadReportArgs, RemoveReportArgs, RenameReportArgs, NumberFormatting, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -24,7 +23,7 @@ function App() { let toolbarOptions: any = ['New', 'Save', 'SaveAs', 'Rename', 'Remove', 'Load', 'Grid', 'Chart', 'Export', 'SubTotal', 'GrandTotal', 'ConditionalFormatting', 'NumberFormatting', 'FieldList']; - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} actionFailure={actionFailure.bind(this)} toolbar={toolbarOptions}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} actionFailure={actionFailure.bind(this)} toolbar={toolbarOptions}>); function actionFailure(args: PivotActionFailureEventArgs): void { if (args.actionName == 'Add new report' || args.actionName == 'Save current report') { @@ -33,7 +32,3 @@ function App() { } }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs304/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs304/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs304/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs304/index.html b/ej2-react/code-snippet/pivot-table/default-cs304/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs304/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs304/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs304/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs304/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs304/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs304/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs305/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs305/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs305/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs305/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs305/app/App.jsx index 0eccf8955..5b1401d13 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs305/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs305/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} showTooltip={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs305/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs305/app/App.tsx index c7f6e236d..46195250b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs305/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs305/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} showTooltip={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} showTooltip={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs305/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs305/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs305/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs305/index.html b/ej2-react/code-snippet/pivot-table/default-cs305/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs305/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs305/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs305/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs305/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs305/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs305/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs306/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs306/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs306/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs306/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs306/app/App.jsx index a3b9f3cb2..b083cbb17 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs306/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs306/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs306/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs306/app/App.tsx index 29005b428..dae81cd41 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs306/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs306/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs306/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs306/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs306/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs306/index.html b/ej2-react/code-snippet/pivot-table/default-cs306/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs306/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs306/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs306/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs306/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs306/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs306/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs307/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs307/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs307/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs307/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs307/app/App.jsx index 3829d1e50..9951a0e37 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs307/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs307/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} enableValueSorting={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs307/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs307/app/App.tsx index b27220991..2fd7a0f6d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs307/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs307/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} enableValueSorting={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} enableValueSorting={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs307/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs307/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs307/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs307/index.html b/ej2-react/code-snippet/pivot-table/default-cs307/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs307/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs307/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs307/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs307/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs307/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs307/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs308/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs308/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs308/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs308/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs308/app/App.jsx index 70c0f2f7d..471fb5988 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs308/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs308/app/App.jsx @@ -1,6 +1,5 @@ import { PivotViewComponent, VirtualScroll, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; let date1; let date2; function data(count) { @@ -36,8 +35,9 @@ function data(count) { } } return result; -} -; +}; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: data(1000), @@ -50,7 +50,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} enableVirtualization={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs308/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs308/app/App.tsx index 969760d86..ed14b7388 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs308/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs308/app/App.tsx @@ -1,8 +1,5 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; let date1: number; let date2: number; function data(count: number) { @@ -37,6 +34,8 @@ function data(count: number) { } return result; }; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { dataSource: data(1000), @@ -49,11 +48,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} enableVirtualization={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} enableVirtualization={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs308/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs308/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs308/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs308/index.html b/ej2-react/code-snippet/pivot-table/default-cs308/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs308/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs308/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs308/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs308/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs308/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs308/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs309/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs309/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs309/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs309/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs309/app/App.jsx index ae25bb3d7..fabff3944 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs309/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs309/app/App.jsx @@ -1,6 +1,5 @@ import { PivotViewComponent, VirtualScroll, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; let date1; let date2; function data(count) { @@ -36,8 +35,9 @@ function data(count) { } } return result; -} -; +}; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: data(1000), @@ -50,7 +50,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} enableVirtualization={true} allowDataCompression={true} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs309/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs309/app/App.tsx index 3734fbb2a..f9ba3030b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs309/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs309/app/App.tsx @@ -1,8 +1,5 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; let date1: number; let date2: number; function data(count: number) { @@ -37,6 +34,8 @@ function data(count: number) { } return result; }; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { dataSource: data(1000), @@ -49,11 +48,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} enableVirtualization={true} allowDataCompression={true} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} enableVirtualization={true} allowDataCompression={true} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs309/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs309/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs309/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs309/index.html b/ej2-react/code-snippet/pivot-table/default-cs309/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs309/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs309/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs309/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs309/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs309/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs309/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs31/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs31/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs31/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs31/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs31/app/App.jsx index 792b1b2be..4ab1785e6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs31/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs31/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, ODataV4Adaptor, Query } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let dataSource = new DataManager({ @@ -18,7 +19,6 @@ function App() { values: [{ name: 'Freight' }] }; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs31/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs31/app/App.tsx index 913269a41..14355797b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs31/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs31/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { DataManager, ODataV4Adaptor, Query, ReturnOption } from '@syncfusion/ej2-data'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -21,11 +19,7 @@ function App() { values: [{ name: 'Freight' }] }; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs31/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs31/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs31/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs31/index.html b/ej2-react/code-snippet/pivot-table/default-cs31/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs31/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs31/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs31/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs31/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs31/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs31/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs310/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs310/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs310/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs310/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs310/app/App.jsx index db1dbbee2..3417898c6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs310/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs310/app/App.jsx @@ -1,6 +1,5 @@ import { CalculatedField, PivotFieldListComponent, Inject, PivotViewComponent, VirtualScroll } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; const SAMPLE_CSS = ` .e-pivotview { width: 58%; @@ -48,8 +47,9 @@ function data(count) { } } return result; -} -; +}; +import './App.css'; + function App() { let pivotGridModule; let dataSourceSettings = { @@ -93,7 +93,6 @@ function App() { //Assigning page settings to field list component. fieldListObj.pageSettings = pivotObj.pageSettings; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs310/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs310/app/App.tsx index 579aef6c1..4308c8f42 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs310/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs310/app/App.tsx @@ -1,8 +1,5 @@ - - import { CalculatedField, PivotFieldListComponent, IDataOptions, Inject, PivotViewComponent, VirtualScroll } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; const SAMPLE_CSS = ` .e-pivotview { @@ -51,6 +48,8 @@ function data(count: number) { } return result; }; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { dataSource: data(1000), @@ -66,8 +65,8 @@ function App() { return (
    - pivotObj = d} enableVirtualization={true} enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'}> - fieldListObj = d} load={onLoad} enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowCalculatedField={true}>
    ); + pivotObj = d } enableVirtualization={true} enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'}> + fieldListObj = d } load={onLoad} enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowCalculatedField={true}>
    ); function afterPopulate(): void { pivotObj = document.getElementById('PivotView').ej2_instances[0]; @@ -98,7 +97,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs310/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs310/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs310/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs310/index.html b/ej2-react/code-snippet/pivot-table/default-cs310/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs310/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs310/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs310/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs310/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs310/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs310/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs311/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs311/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs311/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs311/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs311/app/App.jsx index 6639f1fe9..6fba699f6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs311/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs311/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -19,7 +20,6 @@ function App() { function onLoad(args) { args.defaultFieldListOrder = 'Descending'; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs311/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs311/app/App.tsx index e584d4d62..e5e6cc5e6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs311/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs311/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} load={onLoad.bind(this)} dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} load={onLoad.bind(this)} dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true}>); function onLoad(args: PivotActionBeginEventArgs): void { args.defaultFieldListOrder = 'Descending'; @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs311/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs311/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs311/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs311/index.html b/ej2-react/code-snippet/pivot-table/default-cs311/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs311/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs311/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs311/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs311/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs311/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs311/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs312/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs312/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs312/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs312/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs312/app/App.jsx index 5d3bdc43c..bb44e523f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs312/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs312/app/App.jsx @@ -1,9 +1,7 @@ - - import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -48,4 +46,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs312/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs312/app/App.tsx index d918043da..dfeb5c33b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs312/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs312/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { @@ -43,10 +41,9 @@ function App() { let pivotObj: PivotViewComponent; - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} width={'100%'} height={350}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs312/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs312/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs312/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs312/index.html b/ej2-react/code-snippet/pivot-table/default-cs312/index.html index db48bc01d..8c3aeb6bd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs312/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs312/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs312/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs312/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs312/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs312/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs313/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs313/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs313/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs313/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs313/app/App.jsx index 552868300..0ba23649d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs313/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs313/app/App.jsx @@ -1,10 +1,8 @@ - - import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { Tooltip } from '@syncfusion/ej2-popups'; +import './App.css'; function App() { let headerTooltip; @@ -75,4 +73,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs313/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs313/app/App.tsx index 445ddbc00..efa8a9f0f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs313/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs313/app/App.tsx @@ -1,12 +1,10 @@ - - import { FieldList, IAxisSet, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { Tooltip } from '@syncfusion/ej2-popups'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let headerTooltip: Tooltip; @@ -70,11 +68,10 @@ function App() { } } } - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} dataBound={dataBound.bind(this)}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs313/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs313/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs313/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs313/index.html b/ej2-react/code-snippet/pivot-table/default-cs313/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs313/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs313/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs313/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs313/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs313/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs313/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs314/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs314/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs314/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs314/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs314/app/App.jsx index 30efbe70b..98f9e3a75 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs314/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs314/app/App.jsx @@ -1,9 +1,7 @@ - - import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let dataSourceSettings = { @@ -38,4 +36,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs314/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs314/app/App.tsx index 22098db81..24a71614f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs314/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs314/app/App.tsx @@ -1,12 +1,10 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -35,11 +33,10 @@ function App() { let pivotObj: PivotViewComponent; - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} gridSettings={gridSettings} width={'100%'} height={350}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs314/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs314/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs314/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs314/index.html b/ej2-react/code-snippet/pivot-table/default-cs314/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs314/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs314/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs314/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs314/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs314/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs314/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs315/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs315/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs315/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs315/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs315/app/App.jsx index 6cdd96e5c..36ae2a486 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs315/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs315/app/App.jsx @@ -1,9 +1,7 @@ - - import { FieldList, Inject, PivotViewComponent, Toolbar, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -33,4 +31,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs315/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs315/app/App.tsx index 8330d6b89..f78ee0e32 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs315/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs315/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, Inject, PivotViewComponent, IDataSet, PivotActionBeginEventArgs, Toolbar, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -25,7 +23,7 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} showToolbar={true} + return ( pivotObj = d } id='PivotView' height={350} showToolbar={true} dataSourceSettings={dataSourceSettings} showFieldList={true} allowPdfExport={true} enableVirtualization={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} actionBegin={actionBegin.bind(this)}> @@ -33,4 +31,4 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs315/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs315/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs315/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs315/index.html b/ej2-react/code-snippet/pivot-table/default-cs315/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs315/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs315/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs315/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs315/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs315/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs315/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs316/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs316/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs316/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs316/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs316/app/App.jsx index 823f6427f..abdc3926e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs316/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs316/app/App.jsx @@ -1,10 +1,11 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { enableRipple } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; enableRipple(false); +import './App.css'; + function App() { let dataSourceSettings = { expandAll: false, @@ -35,7 +36,5 @@ function App() { aggregateCellInfo={aggregateCell.bind(this)}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs316/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs316/app/App.tsx index 6d44b19e4..2b4bff673 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs316/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs316/app/App.tsx @@ -1,11 +1,9 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { enableRipple } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; enableRipple(false); +import './App.css'; function App() { @@ -36,7 +34,7 @@ function App() { ); } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} aggregateCellInfo={aggregateCell.bind(this)}> ); @@ -44,4 +42,4 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs316/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs316/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs316/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs316/index.html b/ej2-react/code-snippet/pivot-table/default-cs316/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs316/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs316/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs316/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs316/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs316/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs316/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs317/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs317/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs317/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs317/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs317/app/App.jsx index 5ae8e43d6..433f49300 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs317/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs317/app/App.jsx @@ -1,6 +1,5 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { L10n } from '@syncfusion/ej2-base'; import { pivotData } from './datasource'; L10n.load({ @@ -23,6 +22,8 @@ const SummaryType = [ 'CustomAggregateType1', 'CustomAggregateType2' ]; +import './App.css'; + function App() { let dataSourceSettings = { expandAll: false, @@ -55,7 +56,6 @@ function App() { aggregateCellInfo={aggregateCell.bind(this)}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs317/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs317/app/App.tsx index 6da8e7404..e6df03a9b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs317/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs317/app/App.tsx @@ -1,9 +1,6 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, AggregateEventArgs, AggregateTypes, SummaryTypes } from '@syncfusion/ej2-react-pivotview'; import { L10n } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; L10n.load({ 'en-US': { @@ -25,6 +22,8 @@ const SummaryType: string[] = [ 'CustomAggregateType1', 'CustomAggregateType2' ]; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { @@ -57,7 +56,7 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} dataBound={dataBound.bind(this)} aggregateCellInfo={aggregateCell.bind(this)}> ); @@ -65,7 +64,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs317/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs317/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs317/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs317/index.html b/ej2-react/code-snippet/pivot-table/default-cs317/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs317/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs317/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs317/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs317/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs317/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs317/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs318/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs318/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs318/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs318/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs318/app/App.jsx index 96c4e6e35..1bd5f59b2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs318/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs318/app/App.jsx @@ -1,6 +1,6 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { @@ -184,4 +184,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs318/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs318/app/App.tsx index 9df391764..0c7fc590a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs318/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs318/app/App.tsx @@ -1,10 +1,8 @@ - - import { FieldList, IDataOptions, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { enableRipple } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; enableRipple(false); +import './App.css'; function App() { @@ -181,14 +179,10 @@ function App() { ]; } - return ( pivotObj = d} id='PivotView' height={350} + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} load={onLoad.bind(this)}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs318/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs318/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs318/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs318/index.html b/ej2-react/code-snippet/pivot-table/default-cs318/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs318/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs318/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs318/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs318/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs318/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs318/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs319/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs319/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs319/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs319/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs319/app/App.jsx index 69e814fff..9f97ad177 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs319/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs319/app/App.jsx @@ -1,15 +1,12 @@ - - import { FieldList, Inject, PivotViewComponent, CalculatedField, Toolbar, ConditionalFormatting, NumberFormatting, PDFExport, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; -import './App.css'; import{ getInstance, select} from '@syncfusion/ej2-base'; import {DropDownList} from '@syncfusion/ej2-dropdowns'; import { pivotData } from './datasource'; +import './App.css'; function App() { let isInitial = true; @@ -157,4 +154,4 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs319/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs319/app/App.tsx index ecdfc1388..5d40c9592 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs319/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs319/app/App.tsx @@ -1,15 +1,13 @@ - - import { FieldList, IDataOptions, Inject, PivotViewComponent, CalculatedField, Toolbar, RemoveReportArgs, ToolbarArgs, ConditionalFormatting, IDataSet, RenameReportArgs, SaveReportArgs, FetchReportArgs, LoadReportArgs, NumberFormatting, PDFExport, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import{ getInstance, select} from '@syncfusion/ej2-base'; import {DropDownList} from '@syncfusion/ej2-dropdowns'; import { pivotData } from './datasource'; +import './App.css'; function App() { let isInitial: boolean = true; @@ -145,7 +143,7 @@ function App() { }); } - return ( pivotObj = d} dataSourceSettings={dataSourceSettings} width={'100%'} + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} allowExcelExport={true} allowConditionalFormatting={true} allowNumberFormatting={true} allowPdfExport={true} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions} newReport={newReport.bind(this)} @@ -157,4 +155,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs319/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs319/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs319/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs319/index.html b/ej2-react/code-snippet/pivot-table/default-cs319/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs319/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs319/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs319/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs319/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs319/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs319/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs32/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs32/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs32/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs32/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs32/app/App.jsx index 51c6267f6..e77b25f86 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs32/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs32/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }], @@ -21,7 +22,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs32/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs32/app/App.tsx index ff06b7a76..c1aa850bf 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs32/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs32/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -24,10 +22,10 @@ function App() { ] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} showFieldList={true} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true} showFieldList={true} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs32/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs32/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs32/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs32/index.html b/ej2-react/code-snippet/pivot-table/default-cs32/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs32/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs32/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs32/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs32/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs32/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs32/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs320/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs320/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs320/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs320/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs320/app/App.jsx index a6ae4f300..27be21ec1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs320/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs320/app/App.jsx @@ -1,10 +1,8 @@ - - import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; +import './App.css'; function App() { @@ -43,4 +41,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs320/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs320/app/App.tsx index 9eb704964..c1172a0d9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs320/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs320/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; +import './App.css'; function App() { @@ -37,10 +35,9 @@ function App() { Print
    - pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> + pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs320/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs320/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs320/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs320/index.html b/ej2-react/code-snippet/pivot-table/default-cs320/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs320/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs320/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs320/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs320/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs320/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs320/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs321/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs321/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs321/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs321/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs321/app/App.jsx index 5c45b943e..a2c924ff7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs321/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs321/app/App.jsx @@ -1,10 +1,8 @@ - - import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; +import './App.css'; function App() { @@ -44,4 +42,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs321/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs321/app/App.tsx index cf0daf006..dccdb1b1f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs321/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs321/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; +import './App.css'; function App() { @@ -37,11 +35,10 @@ function App() { Print
    - pivotObj = d} id='PivotView' height={350} + pivotObj = d } id='PivotView' height={350} displayOption={{ view: 'Chart' }} dataSourceSettings={dataSourceSettings}>
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs321/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs321/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs321/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs321/index.html b/ej2-react/code-snippet/pivot-table/default-cs321/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs321/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs321/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs321/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs321/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs321/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs321/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs322/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs322/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs322/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs322/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs322/app/App.jsx index 08b253d00..dc127e752 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs322/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs322/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject, PDFExport, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let chartSettings = { chartSeries: { type: 'Column' } @@ -27,7 +28,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties, false, null, false, true); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs322/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs322/app/App.tsx index 4d7c9c64c..c8fdf08f5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs322/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs322/app/App.tsx @@ -1,12 +1,10 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject, PDFExport, PivotChart } from '@syncfusion/ej2-react-pivotview'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -25,7 +23,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} + return (
    pivotObj = d } id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} displayOption={{ view: 'Both' }} chartSettings={chartSettings}>
    Export
    ); @@ -39,6 +37,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs322/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs322/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs322/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs322/index.html b/ej2-react/code-snippet/pivot-table/default-cs322/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs322/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs322/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs322/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs322/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs322/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs322/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs323/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs323/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs323/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs323/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs323/app/App.jsx index b2a7003c9..30cb32e02 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs323/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs323/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -27,7 +28,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties, false, null, false, true); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs323/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs323/app/App.tsx index 160899f16..2e6de0733 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs323/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs323/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject, BeforeExportEventArgs, PDFExport } from '@syncfusion/ej2-react-pivotview'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} + return (
    pivotObj = d } id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} beforeExport={beforeExport.bind(this)}>
    Export
    ); @@ -37,6 +35,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs323/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs323/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs323/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs323/index.html b/ej2-react/code-snippet/pivot-table/default-cs323/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs323/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs323/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs323/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs323/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs323/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs323/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs324/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs324/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs324/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs324/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs324/app/App.jsx index 699858fb9..67367cc1b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs324/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs324/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -26,7 +27,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties, false, null, false, true); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs324/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs324/app/App.tsx index bb61e42b7..0d91662f7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs324/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs324/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject, BeforeExportEventArgs, PDFExport } from '@syncfusion/ej2-react-pivotview'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} + return (
    pivotObj = d } id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} beforeExport={beforeExport.bind(this)}>
    Export
    ); @@ -36,6 +34,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs324/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs324/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs324/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs324/index.html b/ej2-react/code-snippet/pivot-table/default-cs324/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs324/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs324/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs324/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs324/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs324/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs324/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs325/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs325/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs325/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs325/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs325/app/App.jsx index 3c416e645..962932745 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs325/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs325/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -28,7 +29,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties, false, null, false, true); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs325/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs325/app/App.tsx index 66776d02c..35c13b14c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs325/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs325/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject, PdfCellRenderArgs, PDFExport } from '@syncfusion/ej2-react-pivotview'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} + return (
    pivotObj = d } id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} onPdfCellRender={onPdfCellRender.bind(this)}>
    Export
    ); @@ -38,6 +36,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs325/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs325/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs325/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs325/index.html b/ej2-react/code-snippet/pivot-table/default-cs325/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs325/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs325/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs325/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs325/systemjs.config.js index c8ddaf289..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs325/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs325/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/23.1.36/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs326/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs326/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs326/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs326/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs326/app/App.jsx index 6eaa74002..ac09b446f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs326/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs326/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject, PDFExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -28,7 +29,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties, false, null, false, true); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs326/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs326/app/App.tsx index c8ab45411..9d15b014c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs326/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs326/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject, PdfCellRenderArgs, PDFExport } from '@syncfusion/ej2-react-pivotview'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} + return (
    pivotObj = d } id='PivotView' height={350} allowPdfExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} onPdfCellRender={onPdfCellRender.bind(this)}>
    Export
    ); @@ -38,6 +36,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs326/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs326/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs326/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs326/index.html b/ej2-react/code-snippet/pivot-table/default-cs326/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs326/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs326/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs326/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs326/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs326/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs326/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs327/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs327/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs327/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs327/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs327/app/App.jsx index d11ac2d86..c8bcf2461 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs327/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs327/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -33,7 +34,6 @@ function App() { }; pivotObj.pdfExport(pdfExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs327/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs327/app/App.tsx index fe65e4bc1..db22cdcb4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs327/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs327/app/App.tsx @@ -1,10 +1,10 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { PdfExportProperties } from '@syncfusion/ej2-grids'; import { image } from './image'; +import './App.css'; function App() { let dataSourceSettings: IDataOptions = { @@ -19,7 +19,7 @@ function App() { let pivotObj: PivotViewComponent; return ( -
    pivotObj = d} id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    +
    pivotObj = d } id='PivotView' height={280} dataSourceSettings={dataSourceSettings} allowPdfExport={true}>
    Export
    ); @@ -43,7 +43,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs327/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs327/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs327/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs327/index.html b/ej2-react/code-snippet/pivot-table/default-cs327/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs327/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs327/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs327/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs327/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs327/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs327/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs33/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs33/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs33/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs33/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs33/app/App.jsx index 7a02f7bd7..d2f75e678 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs33/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs33/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs33/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs33/app/App.tsx index 3b0011e6e..681ad8272 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs33/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs33/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { valueAxis: 'row' } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs33/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs33/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs33/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs33/index.html b/ej2-react/code-snippet/pivot-table/default-cs33/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs33/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs33/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs33/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs33/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs33/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs33/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs34/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs34/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs34/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs34/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs34/app/App.jsx index a5d031d1d..c2c5667f7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs34/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs34/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -14,7 +15,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs34/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs34/app/App.tsx index 1c2cb3623..d6fc5619a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs34/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs34/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -17,11 +15,7 @@ function App() { valueIndex: 1 } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs34/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs34/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs34/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs34/index.html b/ej2-react/code-snippet/pivot-table/default-cs34/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs34/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs34/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs34/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs34/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs34/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs34/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs35/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs35/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs35/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs35/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs35/app/App.jsx index 01e2f0c92..c7f7a05b3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs35/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs35/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { noData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: noData, @@ -14,7 +15,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs35/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs35/app/App.tsx index 21c34ae63..15c0a4d39 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs35/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs35/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { noData } from './datasource'; +import './App.css'; function App() { @@ -17,11 +15,7 @@ function App() { filters: [] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs35/app/datasource.jsx b/ej2-react/code-snippet/pivot-table/default-cs35/app/datasource.jsx new file mode 100644 index 000000000..c7b1eb60e --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs35/app/datasource.jsx @@ -0,0 +1,6 @@ +export let noData = [ + { 'Amount': 100, 'Country': "Canada", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 2, 'State': "Alberta" }, + { 'Amount': 200, 'Country': "Canada", 'Date': "FY 2006", 'Product': "Van", 'Quantity': 3, 'State': "British Columbia" }, + { 'Amount': 150, 'Country': "United States", 'Date': "FY 2006", 'Product': "Car", 'Quantity': 3, 'State': "New Mexico" }, + { 'Amount': 200, 'Country': "United States", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 4, 'State': "New York" } +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs35/app/datasource.tsx b/ej2-react/code-snippet/pivot-table/default-cs35/app/datasource.tsx index 7b29b0291..68c37bf07 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs35/app/datasource.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs35/app/datasource.tsx @@ -1,6382 +1,6 @@ -export let base64AlgeriaFont: string = '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AAAAAAADAAgAIwABAAAAAAAEAAgAIwABAAAAAAAFAAwAMgABAAAAAAAGAAgAIwADAAEEBgACAAwAPgADAAEEBgAEABAASgADAAEEBwACABAAWgADAAEEBwAEABAASgADAAEECQAAAEYAagADAAEECQABABAASgADAAEECQACAA4AsAADAAEECQADABAASgADAAEECQAEABAASgADAAEECQAFABgAvgADAAEECQAGABAASgADAAEECgACAAwA1gADAAEECgAEABAASgADAAEECwACABAA4gADAAEECwAEABAASgADAAEEDAACAAwA1gADAAEEDAAEABAASgADAAEEEAACAA4A8gADAAEEEAAEABAASgADAAEEEwACABIBAAADAAEEEwAEABAASgADAAEEFAACAAwA1gADAAEEFAAEABAASgADAAEEHQACAAwA1gADAAEEHQAEABAASgADAAEIFgACAAwA1gADAAEIFgAEABAASgADAAEMCgACAAwA1gADAAEMCgAEABAASgADAAEMDAACAAwA1gADAAEMDAAEABAASlVSVyBTb2Z0d2FyZSwgQ29weXJpZ2h0IDE5OTMgYnkgVVJXQWxnZXJpYW5SZWd1bGFyVmVyc2lvbiAxLjU3AG4AbwByAG0AYQBsAEEAbABnAGUAcgBpAGEAbgBTAHQAYQBuAGQAYQByAGQAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgA1ADcATgBvAHIAbQBhAGwATgBvAHIAbQBhAGEAbABpAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQAAgAAAAAAAP8OAHUAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBeAF8AYABhAGIAYwBkAGUAZgBnAGgAggCDAIQAhQCGAIcAiACK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'; -export let pivotData: object[] = - [{ 'In_Stock': 34, 'Sold': 51, 'Amount': 383, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 423, 'Amount': 3595.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 234, 'Amount': 1813.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 127, 'Amount': 952.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 89, 'Amount': 668, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 340, 'Amount': 2890, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 379, 'Amount': 2937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 269, 'Amount': 2017.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 15, 'Amount': 113, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 369, 'Amount': 3136.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 410, 'Amount': 3177.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 99, 'Amount': 742.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 50, 'Amount': 375.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 129, 'Amount': 1096.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 404, 'Amount': 3131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 132, 'Amount': 990, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 420.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 481, 'Amount': 4088.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 71, 'Amount': 550.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 455, 'Amount': 3412.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 25, 'Amount': 188, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 466, 'Amount': 3961, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 198, 'Amount': 1534.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 421, 'Amount': 3157.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 10, 'Amount': 75.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 348, 'Amount': 2958, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 118, 'Amount': 914.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 207, 'Amount': 1552.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 45, 'Amount': 338, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 97, 'Amount': 824.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 271, 'Amount': 2100.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 501, 'Amount': 3757.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 473, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 456, 'Amount': 3876, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 155, 'Amount': 1201.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 140, 'Amount': 1050, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 31, 'Amount': 233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 402, 'Amount': 3417, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 254, 'Amount': 1968.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 314, 'Amount': 2355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 91, 'Amount': 683, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 202, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 2309.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 166, 'Amount': 1245, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 11, 'Amount': 83, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 416, 'Amount': 3536, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 55, 'Amount': 426.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 510, 'Amount': 3825, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 199, 'Amount': 1691.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 103, 'Amount': 798.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 227, 'Amount': 1702.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 16, 'Amount': 72, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 250, 'Amount': 1250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 165, 'Amount': 660, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 83, 'Amount': 373.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 221, 'Amount': 1105, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 249, 'Amount': 1058.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 418, 'Amount': 1672, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 55, 'Amount': 247.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 415, 'Amount': 2075, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 57, 'Amount': 242.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 252, 'Amount': 1008, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 19, 'Amount': 85.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 64, 'Amount': 320, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 66, 'Amount': 280.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 263, 'Amount': 1052, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 61, 'Amount': 274.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 257, 'Amount': 1285, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 386, 'Amount': 1640.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 503, 'Amount': 2012, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 43, 'Amount': 193.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 322, 'Amount': 1610, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 305, 'Amount': 1296.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 171, 'Amount': 684, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 22, 'Amount': 99, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 254, 'Amount': 1270, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 72, 'Amount': 306, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 286, 'Amount': 1144, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 95, 'Amount': 427.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 271, 'Amount': 1355, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 67, 'Amount': 284.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 92, 'Amount': 368, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 86, 'Amount': 387, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 320, 'Amount': 1600, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 244, 'Amount': 1037, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 403, 'Amount': 1612, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 45, 'Amount': 202.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 323, 'Amount': 1615, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 256, 'Amount': 1088, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 361, 'Amount': 1444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 256.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 1345, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 448, 'Amount': 1904, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 376, 'Amount': 1504, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 15, 'Amount': 67.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 157, 'Amount': 785, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 170, 'Amount': 722.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 542, 'Amount': 2168, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 96, 'Amount': 432, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 212, 'Amount': 1060, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 342, 'Amount': 1453.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 84, 'Amount': 336, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 287, 'Amount': 3444, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 371, 'Amount': 4173.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 414, 'Amount': 4554, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 14, 'Amount': 161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 81, 'Amount': 972, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 438, 'Amount': 4927.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 507, 'Amount': 5577, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 65, 'Amount': 747.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 382, 'Amount': 4584, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 322, 'Amount': 3622.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 3443, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 48, 'Amount': 552, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 345, 'Amount': 4140, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 77, 'Amount': 866.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 339, 'Amount': 3729, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 21, 'Amount': 241.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 355, 'Amount': 4260, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 855, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 180, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 44, 'Amount': 506, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 453, 'Amount': 5436, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 410, 'Amount': 4612.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 163, 'Amount': 1793, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 77, 'Amount': 885.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 489, 'Amount': 5868, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 265, 'Amount': 2981.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 3960, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 47, 'Amount': 540.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 201, 'Amount': 2412, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 383, 'Amount': 4308.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 83, 'Amount': 913, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 24, 'Amount': 276, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 141, 'Amount': 1692, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 332, 'Amount': 3735, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 253, 'Amount': 2783, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 31, 'Amount': 356.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 352, 'Amount': 4224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 443, 'Amount': 4983.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 185, 'Amount': 2035, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 17, 'Amount': 195.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 165, 'Amount': 1980, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 466, 'Amount': 5242.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 512, 'Amount': 5632, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 42, 'Amount': 483, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 102, 'Amount': 1224, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 133, 'Amount': 1496.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 391, 'Amount': 4301, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 20, 'Amount': 230, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 145, 'Amount': 1740, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 398, 'Amount': 4477.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 472, 'Amount': 5192, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 258, 'Amount': 4200.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 442, 'Amount': 6864.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 317, 'Amount': 4843.76, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 32, 'Amount': 504.96, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 133, 'Amount': 2165.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 117, 'Amount': 1817.01, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 129, 'Amount': 1971.12, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 80, 'Amount': 1262.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 139, 'Amount': 2262.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 234, 'Amount': 3634.02, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 444, 'Amount': 6784.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 60, 'Amount': 946.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 470, 'Amount': 7651.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 448, 'Amount': 6957.44, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 118, 'Amount': 1803.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 15, 'Amount': 236.7, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 95, 'Amount': 1546.6, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 191, 'Amount': 2966.23, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 426, 'Amount': 6509.28, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 1230.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 69, 'Amount': 1123.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 221, 'Amount': 3432.13, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 285, 'Amount': 4354.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 56, 'Amount': 883.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 303, 'Amount': 4932.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 419, 'Amount': 6507.07, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 397, 'Amount': 6066.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 90, 'Amount': 1420.2, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 337, 'Amount': 5486.36, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 74, 'Amount': 1149.22, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 203, 'Amount': 3101.84, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 1309.74, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 152, 'Amount': 2474.56, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 144, 'Amount': 2236.32, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 231, 'Amount': 3529.68, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 47, 'Amount': 741.66, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 464, 'Amount': 7553.92, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 460, 'Amount': 7143.8, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 343, 'Amount': 5241.04, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 22, 'Amount': 347.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 161, 'Amount': 2621.08, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 188, 'Amount': 2919.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 233, 'Amount': 3560.24, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 17, 'Amount': 268.26, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 1969.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 469, 'Amount': 7283.57, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 297, 'Amount': 4538.16, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 30, 'Amount': 473.4, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 288, 'Amount': 4688.64, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 155, 'Amount': 2407.15, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 121, 'Amount': 1848.88, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 46, 'Amount': 1414.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 328, 'Amount': 10250, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 393, 'Amount': 11986.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 415, 'Amount': 12553.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 63, 'Amount': 1937.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 411, 'Amount': 12843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 106, 'Amount': 3233, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 222, 'Amount': 6715.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 98, 'Amount': 3013.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 59, 'Amount': 1843.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 355, 'Amount': 10827.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 76, 'Amount': 2299, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 38, 'Amount': 1168.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 189, 'Amount': 5906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 458, 'Amount': 13969, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 436, 'Amount': 13189, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 19, 'Amount': 584.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 444, 'Amount': 13875, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 186, 'Amount': 5673, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 225, 'Amount': 6806.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 11, 'Amount': 338.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 1906.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 272, 'Amount': 8296, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 150, 'Amount': 4537.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 51, 'Amount': 1568.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 490, 'Amount': 15312.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 487, 'Amount': 14853.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 184, 'Amount': 5566, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 738, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 101, 'Amount': 3156.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 301, 'Amount': 9180.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 506, 'Amount': 15306.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 89, 'Amount': 2736.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 80, 'Amount': 2500, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 196, 'Amount': 5978, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 103, 'Amount': 3115.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 35, 'Amount': 1076.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 159, 'Amount': 4968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 392, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 438, 'Amount': 13249.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 75, 'Amount': 2306.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 383, 'Amount': 11968.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 160, 'Amount': 4880, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 11434.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 18, 'Amount': 553.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 4375, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 258, 'Amount': 7869, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 508, 'Amount': 15367, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 59, 'Amount': 1814.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 83, 'Amount': 2593.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 414, 'Amount': 12627, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 341, 'Amount': 10315.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 936, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 174, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 202, 'Amount': 3888.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 469, 'Amount': 8911, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 74, 'Amount': 1480, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 467, 'Amount': 8989.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 322, 'Amount': 6118, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 53, 'Amount': 1033.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 468, 'Amount': 9360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 277, 'Amount': 5332.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 49, 'Amount': 955.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 191, 'Amount': 3820, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 165, 'Amount': 3176.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 185, 'Amount': 3515, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 92, 'Amount': 1794, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 128, 'Amount': 2560, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 258, 'Amount': 4966.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 274, 'Amount': 5206, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 322, 'Amount': 6440, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 168, 'Amount': 3234, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 120, 'Amount': 2280, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 18, 'Amount': 351, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2840, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 133, 'Amount': 2560.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 377, 'Amount': 7163, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 1092, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 318, 'Amount': 6360, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 456, 'Amount': 8778, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 408, 'Amount': 7752, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 34, 'Amount': 663, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 226, 'Amount': 4520, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 355, 'Amount': 6833.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 237, 'Amount': 4503, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 94, 'Amount': 1833, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 273, 'Amount': 5460, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 5390, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 146, 'Amount': 2774, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 37, 'Amount': 721.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 219, 'Amount': 4380, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 497, 'Amount': 9567.25, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 378, 'Amount': 7182, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 83, 'Amount': 1618.5, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 211, 'Amount': 4220, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 372, 'Amount': 7161, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 537, 'Amount': 10203, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 58, 'Amount': 1131, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 155, 'Amount': 3100, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 211, 'Amount': 4061.75, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 134, 'Amount': 2546, 'Country': 'France', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 98832, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 762582, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 289, 'Amount': 491011, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 60, 'Amount': 102240, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 93, 'Amount': 158937, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 163776, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 401, 'Amount': 681299, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 141432, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 427, 'Amount': 729743, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 396, 'Amount': 675576, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 98, 'Amount': 166502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 48, 'Amount': 81792, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 288, 'Amount': 492192, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 352, 'Amount': 600512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 426, 'Amount': 723774, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 85, 'Amount': 144840, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 432, 'Amount': 738288, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 267, 'Amount': 455502, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 434, 'Amount': 737366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 39, 'Amount': 66456, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 171, 'Amount': 292239, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 304, 'Amount': 518624, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 441, 'Amount': 749259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 68, 'Amount': 115872, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 406, 'Amount': 693854, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 50, 'Amount': 85300, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 231, 'Amount': 392469, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 31, 'Amount': 52824, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 254, 'Amount': 434086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 455, 'Amount': 776230, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 304, 'Amount': 516496, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 204, 'Amount': 348636, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 231, 'Amount': 394086, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 531, 'Amount': 902169, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 45, 'Amount': 76680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 275, 'Amount': 469975, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 292, 'Amount': 498152, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 197, 'Amount': 334703, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 35, 'Amount': 59640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 234, 'Amount': 399906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 127, 'Amount': 216662, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 377, 'Amount': 640523, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 40, 'Amount': 68160, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 474, 'Amount': 810066, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 168, 'Amount': 286608, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 521, 'Amount': 885179, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 55, 'Amount': 93720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 309, 'Amount': 528081, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 466, 'Amount': 794996, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 296, 'Amount': 502904, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 76, 'Amount': 113929, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 202, 'Amount': 304818, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 285, 'Amount': 429210, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 345, 'Amount': 571119, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 91444, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 141846, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 241, 'Amount': 362946, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 186, 'Amount': 795969, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 79, 'Amount': 118426, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 341, 'Amount': 514569, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 401, 'Amount': 603906, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 517155, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 71, 'Amount': 106434, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 368, 'Amount': 555312, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 500, 'Amount': 753000, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 278814, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 41, 'Amount': 61464, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 172, 'Amount': 259548, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 432, 'Amount': 650592, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 241, 'Amount': 305796, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 40, 'Amount': 59965, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 350, 'Amount': 528150, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 468, 'Amount': 704808, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 250, 'Amount': 412225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 98, 'Amount': 146907, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 228, 'Amount': 344052, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 407, 'Amount': 612942, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 217, 'Amount': 361259, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 94442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 303, 'Amount': 457227, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 364, 'Amount': 548184, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 191, 'Amount': 374750, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 47, 'Amount': 70458, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 325, 'Amount': 490425, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 469, 'Amount': 706314, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 183, 'Amount': 325283, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 84, 'Amount': 125921, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 374, 'Amount': 564366, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 427, 'Amount': 286309, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 81, 'Amount': 121424, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 80, 'Amount': 120720, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 314, 'Amount': 472884, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 495, 'Amount': 274317, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 83, 'Amount': 124422, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 380, 'Amount': 573420, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 157, 'Amount': 236442, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 450, 'Amount': 640073, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 10, 'Amount': 14995, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 330, 'Amount': 497970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 324, 'Amount': 487944, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 346, 'Amount': 742005, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 83, 'Amount': 132426.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 51, 'Amount': 81396, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 483, 'Amount': 770505.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 233, 'Amount': 371635, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 46, 'Amount': 73393, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 306, 'Amount': 488376, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 124, 'Amount': 197811, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 652355, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 66, 'Amount': 105303, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 172, 'Amount': 274512, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 193, 'Amount': 307883.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 510, 'Amount': 813450, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 89348, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 97356, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 51, 'Amount': 81357.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 360, 'Amount': 574200, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 51, 'Amount': 81370.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 176, 'Amount': 280896, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 372, 'Amount': 593433, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 473, 'Amount': 754435, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 457, 'Amount': 729372, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 305, 'Amount': 486551.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 513, 'Amount': 818235, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 89, 'Amount': 141999.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 87, 'Amount': 138852, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 378, 'Amount': 603004.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 65, 'Amount': 103675, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 84, 'Amount': 134022, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 242, 'Amount': 386050.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 396, 'Amount': 631620, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 98, 'Amount': 156408, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 251, 'Amount': 400407.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 144, 'Amount': 229680, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 85, 'Amount': 135617.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 465, 'Amount': 742140, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 421, 'Amount': 671600.25, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 355, 'Amount': 566225, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 17, 'Amount': 27123.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 125, 'Amount': 199500, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 256, 'Amount': 408384, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 126, 'Amount': 200970, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 77, 'Amount': 122853.5, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 139, 'Amount': 221844, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 371, 'Amount': 591837.75, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 353, 'Amount': 563035, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 80, 'Amount': 127640, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 168, 'Amount': 268128, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 784863, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 320, 'Amount': 510400, 'Country': 'France', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 54, 'Amount': 324.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 86, 'Amount': 537.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 332, 'Amount': 1992, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 75, 'Amount': 450.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 479, 'Amount': 2993.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 227, 'Amount': 1362, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 52, 'Amount': 312.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 107, 'Amount': 856, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 457, 'Amount': 2856.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 732, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 28, 'Amount': 168.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 490, 'Amount': 3920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 464, 'Amount': 2900, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 329, 'Amount': 1974, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 81, 'Amount': 486.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 94, 'Amount': 752, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 1437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 404, 'Amount': 2424, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 27, 'Amount': 162.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 106, 'Amount': 848, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 358, 'Amount': 2237.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 140, 'Amount': 840, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 48, 'Amount': 288.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 155, 'Amount': 1240, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 176, 'Amount': 1100, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 501, 'Amount': 3006, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 14, 'Amount': 84.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 98, 'Amount': 784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 280, 'Amount': 1750, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 285, 'Amount': 1710, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 67, 'Amount': 402.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 103, 'Amount': 824, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 247, 'Amount': 1543.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 153, 'Amount': 918, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 49, 'Amount': 294.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 348, 'Amount': 2784, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 461, 'Amount': 2881.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 536, 'Amount': 3216, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 498.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 68, 'Amount': 544, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 390, 'Amount': 2437.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 154, 'Amount': 924, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 38, 'Amount': 228.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 413, 'Amount': 3304, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 380, 'Amount': 2375, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 226, 'Amount': 1356, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 65, 'Amount': 390.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 176, 'Amount': 1408, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 217, 'Amount': 1356.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 318, 'Amount': 1908, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 21, 'Amount': 598.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 68, 'Amount': 1972, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 191, 'Amount': 5348, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1795.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 84, 'Amount': 2436, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 226, 'Amount': 6384.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 143, 'Amount': 4004, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 391, 'Amount': 11339, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 216, 'Amount': 6102, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 269, 'Amount': 7532, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 27, 'Amount': 769.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 495, 'Amount': 14355, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 499, 'Amount': 14096.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 135, 'Amount': 3780, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 32, 'Amount': 912, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 328, 'Amount': 9512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 230, 'Amount': 6497.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 101, 'Amount': 2828, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 78, 'Amount': 2223, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 76, 'Amount': 2204, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 264, 'Amount': 7458, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 508, 'Amount': 14224, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 826.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 357, 'Amount': 10085.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 268, 'Amount': 7504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 87, 'Amount': 2479.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 288, 'Amount': 8352, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 109, 'Amount': 3079.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 434, 'Amount': 12152, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 13, 'Amount': 370.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 292, 'Amount': 8468, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 439, 'Amount': 12401.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 449, 'Amount': 12572, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 68, 'Amount': 1938, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 274, 'Amount': 7946, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 394, 'Amount': 11130.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 382, 'Amount': 10696, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 36, 'Amount': 1026, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 120, 'Amount': 3480, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 277, 'Amount': 7825.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 439, 'Amount': 12292, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 50, 'Amount': 1425, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7482, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 269, 'Amount': 7599.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 427, 'Amount': 11956, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 61, 'Amount': 1738.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 192, 'Amount': 5568, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 431, 'Amount': 12175.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 506, 'Amount': 14168, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 79, 'Amount': 1698.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 476, 'Amount': 8092, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 483, 'Amount': 7848.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 541, 'Amount': 8656, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 251, 'Amount': 4267, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 484, 'Amount': 7865, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 467, 'Amount': 7472, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 121, 'Amount': 2057, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 456, 'Amount': 7410, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 193, 'Amount': 3088, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 34, 'Amount': 731, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 416, 'Amount': 7072, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 280, 'Amount': 4550, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 363, 'Amount': 5808, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 92, 'Amount': 1978, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 187, 'Amount': 3179, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 226, 'Amount': 3672.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 243, 'Amount': 3888, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 75, 'Amount': 1612.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 117, 'Amount': 1989, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 326, 'Amount': 5297.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 440, 'Amount': 7040, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 93, 'Amount': 1999.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 123, 'Amount': 2091, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 52, 'Amount': 845, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 91, 'Amount': 1456, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 14, 'Amount': 301, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 7786, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1950, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 295, 'Amount': 4720, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 60, 'Amount': 1290, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 101, 'Amount': 1717, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 380, 'Amount': 6175, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 266, 'Amount': 4256, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 21, 'Amount': 451.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 296, 'Amount': 5032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 355, 'Amount': 5768.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 4576, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 58, 'Amount': 1247, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 343, 'Amount': 5831, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 229, 'Amount': 3721.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 146, 'Amount': 2336, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 19, 'Amount': 408.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 395, 'Amount': 6715, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 224, 'Amount': 3640, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 298, 'Amount': 4768, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 100, 'Amount': 2150, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 362, 'Amount': 6154, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 84, 'Amount': 1365, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 244, 'Amount': 3904, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 47, 'Amount': 5217.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 416, 'Amount': 46592, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 459, 'Amount': 51063.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 206, 'Amount': 6660, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 58, 'Amount': 6438.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 103, 'Amount': 11458.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 151, 'Amount': 4440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 7659.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 326, 'Amount': 36512, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 391, 'Amount': 43498.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 104, 'Amount': 5217, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 36, 'Amount': 3996.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 479, 'Amount': 53648, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 121, 'Amount': 6438, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 33, 'Amount': 3663.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 407, 'Amount': 45584, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 155, 'Amount': 17243.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 171, 'Amount': 7659, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 13, 'Amount': 1443.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 62, 'Amount': 6944, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 319, 'Amount': 35488.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 141, 'Amount': 3996, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 44, 'Amount': 4884.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 94, 'Amount': 10528, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 304, 'Amount': 33820, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 3663, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 21, 'Amount': 2331.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 120, 'Amount': 13440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 67, 'Amount': 7453.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 1443, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 49, 'Amount': 5439.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 153, 'Amount': 17136, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 127, 'Amount': 14128.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 99, 'Amount': 4884, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 14, 'Amount': 1554.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 411, 'Amount': 46032, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 434, 'Amount': 48282.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 2331, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 495, 'Amount': 55440, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 77, 'Amount': 8566.25, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 5439, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 22, 'Amount': 2442.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 410, 'Amount': 45920, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 242, 'Amount': 26922.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 323, 'Amount': 1554, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 42, 'Amount': 4662.5, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 483, 'Amount': 54096, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 159, 'Amount': 17688.75, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 533, 'Amount': 4662, 'Country': 'France', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 80, 'Amount': 2460, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 16, 'Amount': 184, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 25, 'Amount': 188, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 51, 'Amount': 229.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 83, 'Amount': 1309.74, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 84, 'Amount': 125921, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 26, 'Amount': 41483, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 54, 'Amount': 92016, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 76, 'Amount': 456.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 34, 'Amount': 969, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 1548, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 44, 'Amount': 4884.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 76, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 300, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 1258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 392, 'Amount': 1960, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 76, 'Amount': 1237.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 141, 'Amount': 2820, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 371, 'Amount': 559839, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 220, 'Amount': 351120, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 317, 'Amount': 541753, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 416, 'Amount': 3328, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 346, 'Amount': 10034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 172, 'Amount': 2924, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 205, 'Amount': 22960, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 291, 'Amount': 8875.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 374, 'Amount': 4207.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 63, 'Amount': 488.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 314, 'Amount': 1334.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 69, 'Amount': 1071.57, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 487, 'Amount': 9374.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 89, 'Amount': 134034, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 69, 'Amount': 110072.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 212, 'Amount': 361672, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 239, 'Amount': 1493.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 72, 'Amount': 2034, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 149, 'Amount': 2421.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 180, 'Amount': 20025, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 397, 'Amount': 12009.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 285, 'Amount': 3135, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 481, 'Amount': 3607.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 347, 'Amount': 1388, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 263, 'Amount': 4018.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 514, 'Amount': 9766, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 370, 'Amount': 223351, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 251, 'Amount': 400345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 311, 'Amount': 528389, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 179, 'Amount': 1074, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 452, 'Amount': 12656, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 400, 'Amount': 6400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 456, 'Amount': 31635, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 60, 'Amount': 1845, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 38, 'Amount': 437, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 585.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 82, 'Amount': 1293.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 16, 'Amount': 312, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 98, 'Amount': 146907, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 61, 'Amount': 97325.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 38, 'Amount': 64752, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 59, 'Amount': 354.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 16, 'Amount': 456, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 67, 'Amount': 1440.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 468, 'Amount': 14625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 132, 'Amount': 1584, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 353, 'Amount': 3000.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 269, 'Amount': 1345, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 232, 'Amount': 3776.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 5040, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 249, 'Amount': 375741, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 298, 'Amount': 475608, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 216, 'Amount': 369144, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 50, 'Amount': 400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 53, 'Amount': 901, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 320, 'Amount': 35840, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 479, 'Amount': 14609.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 286, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 398, 'Amount': 3084.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 328, 'Amount': 1394, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 379, 'Amount': 5885.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 8855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 148, 'Amount': 222888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 62, 'Amount': 98905.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 87, 'Amount': 148422, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 400, 'Amount': 2500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 137, 'Amount': 2226.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 221, 'Amount': 24586.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 302, 'Amount': 9135.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 847, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 131, 'Amount': 982.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 425, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 99, 'Amount': 1512.72, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 73, 'Amount': 1387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 279, 'Amount': 205363, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 337, 'Amount': 537515, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 399, 'Amount': 677901, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 381, 'Amount': 2286, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 119, 'Amount': 1904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 234, 'Amount': 8547, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2675.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 85, 'Amount': 977.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 24, 'Amount': 108, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 426.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 52, 'Amount': 1014, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 60, 'Amount': 89945, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 32, 'Amount': 51056, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 12, 'Amount': 20448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 96, 'Amount': 2736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 61, 'Amount': 6771.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 487, 'Amount': 15218.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 307, 'Amount': 3684, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 202, 'Amount': 1717, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 212, 'Amount': 1060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 264, 'Amount': 4297.92, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 451, 'Amount': 9020, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 293, 'Amount': 442137, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 422, 'Amount': 673512, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 205, 'Amount': 350345, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 122, 'Amount': 976, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 121, 'Amount': 3509, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 103, 'Amount': 1751, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 332, 'Amount': 37184, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 464, 'Amount': 14152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 922.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 188, 'Amount': 1457, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 182, 'Amount': 773.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 398, 'Amount': 6180.94, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 173, 'Amount': 3330.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 118, 'Amount': 177708, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 122, 'Amount': 194620.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 458, 'Amount': 781348, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 139, 'Amount': 868.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 415, 'Amount': 11723.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 297, 'Amount': 4826.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 183, 'Amount': 5535.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 174, 'Amount': 1914, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 217, 'Amount': 1627.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 175, 'Amount': 700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 496, 'Amount': 7578.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 236, 'Amount': 4484, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 211, 'Amount': 445203, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 351, 'Amount': 559845, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 115, 'Amount': 195385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 70, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 539, 'Amount': 15092, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 262, 'Amount': 4192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 472, 'Amount': 19314, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 59, 'Amount': 443, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 371, 'Amount': 3153.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 277, 'Amount': 2146.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 503, 'Amount': 3772.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 27, 'Amount': 203, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 455, 'Amount': 3867.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 195, 'Amount': 1511.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 216, 'Amount': 1620, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 128, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 201, 'Amount': 1708.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 73, 'Amount': 565.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 183, 'Amount': 1372.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 23, 'Amount': 173, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 143, 'Amount': 1215.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 380, 'Amount': 2945, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 289, 'Amount': 2167.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 88, 'Amount': 660.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 365, 'Amount': 3102.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 307, 'Amount': 2379.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 109, 'Amount': 817.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 83, 'Amount': 623, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 70, 'Amount': 595, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 471, 'Amount': 3650.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 493, 'Amount': 3697.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 66, 'Amount': 495.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 54, 'Amount': 459, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 493, 'Amount': 3820.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 519, 'Amount': 3892.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 675.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 121, 'Amount': 1028.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 175, 'Amount': 1356.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 116, 'Amount': 870, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 55, 'Amount': 413, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 369, 'Amount': 3136.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 500, 'Amount': 3875, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 85, 'Amount': 637.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 67, 'Amount': 503, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 66, 'Amount': 561, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 444, 'Amount': 3441, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 429, 'Amount': 3217.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 58, 'Amount': 261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 134, 'Amount': 670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 312, 'Amount': 1326, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 428, 'Amount': 1712, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 54, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 372, 'Amount': 1860, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 265, 'Amount': 1126.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 343, 'Amount': 1372, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 59, 'Amount': 265.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 474, 'Amount': 2370, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 400, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 394, 'Amount': 1576, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 760, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 185, 'Amount': 786.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 105, 'Amount': 420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 80, 'Amount': 360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 171, 'Amount': 855, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 326, 'Amount': 1385.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 429, 'Amount': 1716, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 96, 'Amount': 432, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 78, 'Amount': 390, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 211, 'Amount': 896.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 530, 'Amount': 2120, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 21, 'Amount': 94.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 334, 'Amount': 1670, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 229, 'Amount': 973.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 228, 'Amount': 912, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 58.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 225, 'Amount': 1125, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 246, 'Amount': 1045.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 292, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 62, 'Amount': 279, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 141, 'Amount': 705, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 389, 'Amount': 1653.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 438, 'Amount': 1752, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 166.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 431, 'Amount': 2155, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 116, 'Amount': 493, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 512, 'Amount': 2048, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 74, 'Amount': 851, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 338, 'Amount': 4056, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 492, 'Amount': 5535, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 332, 'Amount': 3652, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 782, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 96, 'Amount': 1152, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 302, 'Amount': 3397.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 1023, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 98, 'Amount': 1127, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 295, 'Amount': 3540, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 94, 'Amount': 1057.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 201, 'Amount': 2211, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 97, 'Amount': 1115.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 117, 'Amount': 1404, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 145, 'Amount': 1631.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 525, 'Amount': 5775, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 34, 'Amount': 391, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 248, 'Amount': 2976, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 72, 'Amount': 810, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 452, 'Amount': 4972, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 82, 'Amount': 943, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 297, 'Amount': 3564, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 140, 'Amount': 1575, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 447, 'Amount': 4917, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 56, 'Amount': 644, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 218, 'Amount': 2616, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 304, 'Amount': 3420, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 132, 'Amount': 1452, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 29, 'Amount': 333.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 236, 'Amount': 2832, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 102, 'Amount': 1147.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 357, 'Amount': 3927, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 20, 'Amount': 230, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 299, 'Amount': 3588, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 372, 'Amount': 4185, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 2090, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 93, 'Amount': 1069.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 394, 'Amount': 4728, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 452, 'Amount': 5085, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 347, 'Amount': 3817, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 50, 'Amount': 789, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 140, 'Amount': 2279.2, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 338, 'Amount': 5249.14, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 205, 'Amount': 3132.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 77, 'Amount': 1215.06, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 377, 'Amount': 6137.56, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 442, 'Amount': 6864.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 246, 'Amount': 3758.88, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 59, 'Amount': 931.02, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 430, 'Amount': 7000.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 420, 'Amount': 6522.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 232, 'Amount': 3544.96, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 17, 'Amount': 268.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 323, 'Amount': 5258.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 329, 'Amount': 5109.37, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 528, 'Amount': 8067.84, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 61, 'Amount': 962.58, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 413, 'Amount': 6723.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 494, 'Amount': 7671.82, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 456, 'Amount': 6967.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 39, 'Amount': 615.42, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 255, 'Amount': 4151.4, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 349, 'Amount': 5419.97, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 175, 'Amount': 2674, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 56, 'Amount': 883.68, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 188, 'Amount': 3060.64, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 179, 'Amount': 2779.87, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 247, 'Amount': 3774.16, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 81, 'Amount': 1278.18, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 126, 'Amount': 2051.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 500, 'Amount': 7765, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 495, 'Amount': 7563.6, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 67, 'Amount': 1057.26, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 116, 'Amount': 1888.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 127, 'Amount': 1972.31, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 416, 'Amount': 6356.48, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 85, 'Amount': 1341.3, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 301, 'Amount': 4900.28, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 360, 'Amount': 5590.8, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 298, 'Amount': 4553.44, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 77, 'Amount': 2367.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 89, 'Amount': 2781.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 179, 'Amount': 5459.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 94, 'Amount': 2890.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 481, 'Amount': 15031.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 57, 'Amount': 1738.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 463, 'Amount': 14005.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 17, 'Amount': 522.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 404, 'Amount': 12625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 402, 'Amount': 12261, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 531, 'Amount': 16062.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 74, 'Amount': 2275.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 210, 'Amount': 6562.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 450, 'Amount': 13725, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 432, 'Amount': 13068, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 29, 'Amount': 891.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 224, 'Amount': 7000, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 63, 'Amount': 1921.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 258, 'Amount': 7804.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 22, 'Amount': 676.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 61, 'Amount': 1906.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 227, 'Amount': 6923.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 263, 'Amount': 7955.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 47, 'Amount': 1445.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 341, 'Amount': 10656.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 144, 'Amount': 4392, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 374, 'Amount': 11313.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 73, 'Amount': 2244.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 496, 'Amount': 15500, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 416, 'Amount': 12688, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 415, 'Amount': 12553.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 48, 'Amount': 1476, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 500, 'Amount': 15625, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 364, 'Amount': 11102, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 310, 'Amount': 9377.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 37, 'Amount': 1137.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 426, 'Amount': 13312.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 258, 'Amount': 7869, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 344, 'Amount': 10406, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 86, 'Amount': 1677, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 318, 'Amount': 6360, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 1867.25, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 264, 'Amount': 5016, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 12, 'Amount': 234, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 479, 'Amount': 9580, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 478, 'Amount': 9201.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 382, 'Amount': 7258, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 29, 'Amount': 565.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 85, 'Amount': 1700, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 480, 'Amount': 9240, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 142, 'Amount': 2698, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 98, 'Amount': 1911, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 155, 'Amount': 3100, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 432, 'Amount': 8316, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 482, 'Amount': 9158, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 442, 'Amount': 8840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 95, 'Amount': 1828.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 191, 'Amount': 3629, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 994.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 403, 'Amount': 8060, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 152, 'Amount': 2926, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 399, 'Amount': 7581, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 14, 'Amount': 273, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 183, 'Amount': 3660, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 124, 'Amount': 2387, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 125, 'Amount': 2375, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 77, 'Amount': 1501.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 313, 'Amount': 6260, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 115, 'Amount': 2213.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 254, 'Amount': 4826, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 100, 'Amount': 1950, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 387, 'Amount': 7740, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 455, 'Amount': 8758.75, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 377, 'Amount': 7163, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 21, 'Amount': 409.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 292, 'Amount': 5840, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 142, 'Amount': 2733.5, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 326, 'Amount': 6194, 'Country': 'Germany', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 102240, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 127, 'Amount': 217043, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 419, 'Amount': 714814, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 264, 'Amount': 448536, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 28, 'Amount': 47712, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 179, 'Amount': 305911, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 407, 'Amount': 694342, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 298, 'Amount': 506302, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 86, 'Amount': 146544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 543462, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 134, 'Amount': 228604, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 322, 'Amount': 547078, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 129504, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 177, 'Amount': 302493, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 216, 'Amount': 368496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 172, 'Amount': 292228, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 16, 'Amount': 27264, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 471, 'Amount': 804939, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 798408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 516, 'Amount': 876684, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 383, 'Amount': 654547, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 152, 'Amount': 259312, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 381, 'Amount': 647319, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 46, 'Amount': 78384, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 76, 'Amount': 129884, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 190, 'Amount': 324140, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 481, 'Amount': 817219, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 41, 'Amount': 69864, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 361, 'Amount': 616949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 60, 'Amount': 102360, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 171, 'Amount': 290529, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 23, 'Amount': 39192, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 305, 'Amount': 521245, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 475, 'Amount': 810350, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 519, 'Amount': 881781, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 70, 'Amount': 119280, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 346, 'Amount': 591314, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 252, 'Amount': 429912, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 524, 'Amount': 890276, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 56, 'Amount': 83949, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 165, 'Amount': 248985, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 409, 'Amount': 615954, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 456, 'Amount': 777981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 36, 'Amount': 53969, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 329, 'Amount': 496461, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 108, 'Amount': 162648, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 434, 'Amount': 683544, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 41, 'Amount': 61464, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 148, 'Amount': 223332, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 54, 'Amount': 81324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 313, 'Amount': 739007, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 24, 'Amount': 35981, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 304, 'Amount': 458736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 346, 'Amount': 521076, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 503, 'Amount': 650566, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 63, 'Amount': 94442, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 136, 'Amount': 205224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 451800, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 504, 'Amount': 753997, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 92, 'Amount': 137913, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 448, 'Amount': 676032, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 367, 'Amount': 552702, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 288, 'Amount': 469187, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 28, 'Amount': 41977, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 409, 'Amount': 617181, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 204, 'Amount': 307224, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 475, 'Amount': 755496, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 53, 'Amount': 79452, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 365, 'Amount': 550785, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 150600, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 97, 'Amount': 712025, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 57, 'Amount': 85448, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 267, 'Amount': 402903, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 248, 'Amount': 373488, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 454, 'Amount': 496169, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 42, 'Amount': 62963, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 64, 'Amount': 96576, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 302, 'Amount': 454812, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 133, 'Amount': 145403, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 36, 'Amount': 57438, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 240, 'Amount': 383040, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 314, 'Amount': 500908.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 442, 'Amount': 704990, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 14, 'Amount': 22337, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 204, 'Amount': 325584, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 179, 'Amount': 285549.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 179, 'Amount': 285505, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 121258, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 269, 'Amount': 429324, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 340, 'Amount': 542385, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 435, 'Amount': 693825, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 15, 'Amount': 23932.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 98, 'Amount': 156408, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 355, 'Amount': 566313.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 439, 'Amount': 700205, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 42, 'Amount': 67011, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 363888, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 123, 'Amount': 196215.75, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 75, 'Amount': 119625, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 11, 'Amount': 17550.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 154, 'Amount': 245784, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 145, 'Amount': 231311.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 461, 'Amount': 735295, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 35, 'Amount': 55842.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 285, 'Amount': 454860, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 493, 'Amount': 786458.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 444, 'Amount': 708180, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 15955, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 376, 'Amount': 600096, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 278, 'Amount': 443479.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 245, 'Amount': 390775, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 64, 'Amount': 102112, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 301, 'Amount': 480396, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 61, 'Amount': 97310.25, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 294, 'Amount': 468930, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 69, 'Amount': 110089.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 216, 'Amount': 344736, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 326, 'Amount': 520051.5, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 368, 'Amount': 586960, 'Country': 'Germany', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 42, 'Amount': 252.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 298, 'Amount': 2384, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 1268.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 358, 'Amount': 2148, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 89, 'Amount': 534.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 110, 'Amount': 880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 467, 'Amount': 2918.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 259, 'Amount': 1554, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 21, 'Amount': 126.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 368, 'Amount': 2944, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 56, 'Amount': 350, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 400, 'Amount': 2400, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 82, 'Amount': 492.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 347, 'Amount': 2776, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 278, 'Amount': 1737.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 196, 'Amount': 1176, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 90.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 460, 'Amount': 3680, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 92, 'Amount': 575, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 261, 'Amount': 1566, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 25, 'Amount': 150.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 465, 'Amount': 3720, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 166, 'Amount': 1037.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 340, 'Amount': 2040, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 318.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 2920, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 192, 'Amount': 1200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 125, 'Amount': 750, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 43, 'Amount': 258.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 196, 'Amount': 1568, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 221, 'Amount': 1381.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 177, 'Amount': 1062, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 11, 'Amount': 66.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 324, 'Amount': 2592, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 269, 'Amount': 1681.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 88, 'Amount': 528, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 93, 'Amount': 558.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 275, 'Amount': 2200, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 84, 'Amount': 525, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 361, 'Amount': 2166, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 10, 'Amount': 285, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 255, 'Amount': 7395, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 87, 'Amount': 2457.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 118, 'Amount': 3304, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 59, 'Amount': 1681.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 433, 'Amount': 12557, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 93, 'Amount': 2627.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 182, 'Amount': 5096, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 75, 'Amount': 2137.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 477, 'Amount': 13833, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 449, 'Amount': 12684.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 125, 'Amount': 3500, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 87, 'Amount': 2479.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 376, 'Amount': 10904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 382, 'Amount': 10791.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 110, 'Amount': 3080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 25, 'Amount': 712.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 50, 'Amount': 1450, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 277, 'Amount': 7825.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 143, 'Amount': 4004, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 54, 'Amount': 1539, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 325, 'Amount': 9425, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 379, 'Amount': 10706.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 222, 'Amount': 6216, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 33, 'Amount': 940.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 114, 'Amount': 3306, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 438, 'Amount': 12373.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 460, 'Amount': 12880, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 627, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 137, 'Amount': 3973, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 268, 'Amount': 7571, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 203, 'Amount': 5684, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 27, 'Amount': 769.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 176, 'Amount': 5104, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 233, 'Amount': 6582.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 474, 'Amount': 13272, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 48, 'Amount': 1368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 358, 'Amount': 10382, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 364, 'Amount': 10283, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 312, 'Amount': 8736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 82, 'Amount': 1763, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 251, 'Amount': 4267, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 130, 'Amount': 2112.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 248, 'Amount': 3968, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 74, 'Amount': 1591, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 64, 'Amount': 1088, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 53, 'Amount': 861.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 1296, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 20, 'Amount': 430, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 62, 'Amount': 1054, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 437, 'Amount': 7101.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 410, 'Amount': 6560, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 362, 'Amount': 6154, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 51, 'Amount': 828.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 527, 'Amount': 8432, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 50, 'Amount': 1075, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 121, 'Amount': 2057, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 308, 'Amount': 5005, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 225, 'Amount': 3600, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 79, 'Amount': 1698.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 119, 'Amount': 2023, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 207, 'Amount': 3363.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 321, 'Amount': 5136, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 16, 'Amount': 344, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 414, 'Amount': 7038, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 237, 'Amount': 3851.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 457, 'Amount': 7312, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 40, 'Amount': 860, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 75, 'Amount': 1275, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 423, 'Amount': 6873.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 1168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 17, 'Amount': 365.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 226, 'Amount': 3842, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 114, 'Amount': 1852.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 487, 'Amount': 7792, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 1569.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 397, 'Amount': 6749, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 261, 'Amount': 4241.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 288, 'Amount': 4608, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 17, 'Amount': 1887.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 439, 'Amount': 49168, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 247, 'Amount': 27478.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 81, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 26, 'Amount': 2886.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 50736, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 177, 'Amount': 19691.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 294, 'Amount': 1887, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 53, 'Amount': 5936, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 468, 'Amount': 52065, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 407, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 81, 'Amount': 8991.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 414, 'Amount': 46368, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 235, 'Amount': 26143.75, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 144, 'Amount': 2886, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 99, 'Amount': 10989.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 489, 'Amount': 54768, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 225, 'Amount': 25031.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 363, 'Amount': 8991, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 19, 'Amount': 2109.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 142, 'Amount': 15904, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 166, 'Amount': 18467.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 1221, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 24, 'Amount': 2664.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 385, 'Amount': 43120, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 277, 'Amount': 30816.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 223, 'Amount': 10989, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 10, 'Amount': 1110.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 91, 'Amount': 10192, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 278, 'Amount': 30927.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 364, 'Amount': 2664, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 3108.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 315, 'Amount': 35280, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 298, 'Amount': 33152.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 30, 'Sold': 514, 'Amount': 9879, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 55, 'Amount': 6105.5, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 90, 'Amount': 10080, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 281, 'Amount': 31261.25, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 337, 'Amount': 1110, 'Country': 'Germany', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 332, 'Amount': 37184, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 121, 'Amount': 13461.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 531, 'Amount': 5883, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 24, 'Amount': 2664.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 67, 'Amount': 7504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 163, 'Amount': 18133.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 77, 'Amount': 9768, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 73, 'Amount': 8103.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 169, 'Amount': 18928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 450, 'Amount': 50062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 355, 'Amount': 1665, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 13, 'Amount': 1443.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 421, 'Amount': 47152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 400, 'Amount': 44500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 80, 'Amount': 2664, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 47, 'Amount': 5217.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 152, 'Amount': 16910, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 175, 'Amount': 8103, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 56, 'Amount': 6272, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 329, 'Amount': 1443, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 18, 'Amount': 1998.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 257, 'Amount': 28784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 476, 'Amount': 52955, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 167, 'Amount': 5217, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 444, 'Amount': 49728, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 272, 'Amount': 30260, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 519, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 43, 'Amount': 4773.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 317, 'Amount': 35504, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 485, 'Amount': 53956.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 142, 'Amount': 1998, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 81, 'Amount': 8991.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 335, 'Amount': 37520, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 277, 'Amount': 30816.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 7104, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 100, 'Amount': 11100.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 324, 'Amount': 36288, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 265, 'Amount': 29481.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 281, 'Amount': 4773, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 78, 'Amount': 8658.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 295, 'Amount': 33040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 288, 'Amount': 32040, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 8991, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 58, 'Amount': 6438.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 311, 'Amount': 34832, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 317, 'Amount': 35266.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 192, 'Amount': 11100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 40, 'Sold': 38, 'Amount': 817, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 8296, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 199, 'Amount': 3233.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 404, 'Amount': 6464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 60, 'Amount': 1290, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 394, 'Amount': 6698, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 249, 'Amount': 4046.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 308, 'Amount': 4928, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 78, 'Amount': 1677, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 46, 'Sold': 393, 'Amount': 6681, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 373, 'Amount': 6061.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 120, 'Amount': 1920, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 92, 'Amount': 1978, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 229, 'Amount': 3893, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 460, 'Amount': 7475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 299, 'Amount': 4784, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 12, 'Amount': 258, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 199, 'Amount': 3383, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 61, 'Amount': 991.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 271, 'Amount': 4336, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 270, 'Amount': 4590, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 62, 'Amount': 1007.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 529, 'Amount': 8464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 23, 'Amount': 494.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 487, 'Amount': 8279, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 385, 'Amount': 6256.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 191, 'Amount': 3056, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 51, 'Amount': 1096.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 286, 'Amount': 4862, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 350, 'Amount': 5687.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 453, 'Amount': 7248, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 251, 'Amount': 4267, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 405, 'Amount': 6581.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 152, 'Amount': 2432, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 100, 'Amount': 2150, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 236, 'Amount': 4012, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 238, 'Amount': 3867.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 170, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 52, 'Amount': 1118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 327, 'Amount': 5559, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 220, 'Amount': 3575, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 211, 'Amount': 3376, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 14, 'Amount': 301, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 300, 'Amount': 5100, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 455, 'Amount': 7393.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 167, 'Amount': 2672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 36, 'Amount': 774, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 378, 'Amount': 6426, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 250, 'Amount': 4062.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 322, 'Amount': 5152, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 59, 'Amount': 1681.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 132, 'Amount': 3828, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 128, 'Amount': 3616, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 138, 'Amount': 3864, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 53, 'Amount': 1510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 490, 'Amount': 14210, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 93, 'Amount': 2627.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 121, 'Amount': 3388, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 20, 'Amount': 570, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 227, 'Amount': 6583, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 414, 'Amount': 11695.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 440, 'Amount': 12320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 221, 'Amount': 6409, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 492, 'Amount': 13899, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 246, 'Amount': 6888, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 361, 'Amount': 10469, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 464, 'Amount': 13108, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 387, 'Amount': 10836, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 34, 'Amount': 969, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 152, 'Amount': 4408, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 222, 'Amount': 6271.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 76, 'Amount': 2128, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 2166, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 431, 'Amount': 12499, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 156, 'Amount': 4407, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 345, 'Amount': 9660, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 477, 'Amount': 13833, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 485, 'Amount': 13701.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 453, 'Amount': 12684, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 80, 'Amount': 2280, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 366, 'Amount': 10614, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 179, 'Amount': 5056.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 96, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 51, 'Amount': 1453.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 451, 'Amount': 13079, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 458, 'Amount': 12938.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 214, 'Amount': 5992, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 68, 'Amount': 1938, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 442, 'Amount': 12818, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 166, 'Amount': 4689.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 79, 'Amount': 2212, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 27, 'Amount': 769.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 156, 'Amount': 4524, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 447, 'Amount': 12627.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 226, 'Amount': 6328, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 1738.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 158, 'Amount': 4582, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 60, 'Amount': 1695, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 166, 'Amount': 4648, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 444.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 296, 'Amount': 2368, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 500, 'Amount': 3125, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 321, 'Amount': 1926, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 58, 'Amount': 348.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 312, 'Amount': 2496, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 236, 'Amount': 1475, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 542, 'Amount': 3252, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 79, 'Amount': 474.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 165, 'Amount': 1320, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 117, 'Amount': 731.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 195, 'Amount': 1170, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 55, 'Amount': 330.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 79, 'Amount': 632, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 171, 'Amount': 1068.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 237, 'Amount': 1422, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 17, 'Amount': 102.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 340, 'Amount': 2720, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 62, 'Amount': 387.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 226, 'Amount': 1356, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 85, 'Amount': 510.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 100, 'Amount': 800, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 385, 'Amount': 2406.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 287, 'Amount': 1722, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 91, 'Amount': 546.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 114, 'Amount': 912, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 494, 'Amount': 3087.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 170, 'Amount': 1020, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 45, 'Amount': 270.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 375, 'Amount': 3000, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 113, 'Amount': 706.25, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 112, 'Amount': 672, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 318.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 336, 'Amount': 2688, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 399, 'Amount': 2493.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 281, 'Amount': 1686, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 70, 'Amount': 420.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 3560, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 400, 'Amount': 2500, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 399, 'Amount': 2394, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 78, 'Amount': 468.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 362, 'Amount': 2896, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 228, 'Amount': 1425, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 353, 'Amount': 2118, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 52, 'Amount': 312.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 308, 'Amount': 2464, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 316, 'Amount': 1975, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 465, 'Amount': 2790, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 60, 'Amount': 360.5, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 371, 'Amount': 2968, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 263, 'Amount': 1643.75, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 293, 'Amount': 1758, 'Country': 'United Kingdom', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 81, 'Amount': 138024, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 211, 'Amount': 360599, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 170, 'Amount': 290020, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 244, 'Amount': 414556, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 78, 'Amount': 133302, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 219, 'Amount': 373614, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 521, 'Amount': 885179, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 21, 'Amount': 35784, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 162, 'Amount': 276858, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 411, 'Amount': 701166, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 331, 'Amount': 562369, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 14, 'Amount': 23856, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 332, 'Amount': 567388, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 166, 'Amount': 283196, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 77, 'Amount': 130823, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 32, 'Amount': 54528, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 257, 'Amount': 439213, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 54, 'Amount': 92124, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 64, 'Amount': 108736, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 17, 'Amount': 28968, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 147, 'Amount': 251223, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 223, 'Amount': 380438, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 93, 'Amount': 158007, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 55, 'Amount': 93720, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 426, 'Amount': 728034, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 317, 'Amount': 540802, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 16, 'Sold': 212, 'Amount': 360188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 29, 'Amount': 49416, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 148, 'Amount': 252932, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 63, 'Amount': 107478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 353, 'Amount': 599747, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 10, 'Amount': 17040, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 354, 'Amount': 604986, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 631220, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 242, 'Amount': 411158, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 61, 'Amount': 103944, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 92, 'Amount': 157228, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 302, 'Amount': 515212, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 501, 'Amount': 851199, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 91, 'Amount': 155064, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 280, 'Amount': 478520, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 303, 'Amount': 516918, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 272, 'Amount': 462128, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 57936, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 377, 'Amount': 644293, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 87, 'Amount': 148422, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 232, 'Amount': 394168, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 13, 'Amount': 22152, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 251, 'Amount': 428959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 273, 'Amount': 465738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 510, 'Amount': 866490, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 30, 'Amount': 44975, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 184, 'Amount': 277656, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 486, 'Amount': 731916, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 536, 'Amount': 416722, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 86, 'Amount': 128919, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 131, 'Amount': 197679, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 451, 'Amount': 679206, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 380, 'Amount': 337275, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 190, 'Amount': 286710, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 280, 'Amount': 421680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 396, 'Amount': 803464, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 49, 'Amount': 73456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 172, 'Amount': 259548, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 275, 'Amount': 414150, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 154, 'Amount': 569620, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 99, 'Amount': 148406, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 401, 'Amount': 605109, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 387, 'Amount': 582822, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 397, 'Amount': 593604, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 10, 'Amount': 14995, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 143, 'Amount': 215787, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 178, 'Amount': 268068, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 20, 'Sold': 151, 'Amount': 230846, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 98, 'Amount': 146907, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 376, 'Amount': 567384, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 405114, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 302, 'Amount': 595103, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 20, 'Amount': 29985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 150, 'Amount': 226350, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 26, 'Sold': 239, 'Amount': 359934, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 141, 'Amount': 226349, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 27, 'Amount': 40478, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 169, 'Amount': 255021, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 448, 'Amount': 674688, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 313, 'Amount': 452698, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 87, 'Amount': 130418, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 76, 'Amount': 114684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 175, 'Amount': 263550, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 515, 'Amount': 211359, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 18, 'Amount': 26987, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 361, 'Amount': 544749, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 237, 'Amount': 356922, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 206, 'Amount': 469187, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 38, 'Amount': 56967, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 139, 'Amount': 209751, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 50, 'Amount': 75300, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 19, 'Sold': 152, 'Amount': 771985, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 68959, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 229, 'Amount': 345561, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 233, 'Amount': 350898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 241, 'Amount': 308794, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 58, 'Amount': 86947, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 385, 'Amount': 580965, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 7, 'Sold': 328, 'Amount': 493968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 470, 'Amount': 227848, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 63, 'Amount': 94442, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 288, 'Amount': 434592, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 304, 'Amount': 457824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 407, 'Amount': 361259, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 91, 'Amount': 136414, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 154, 'Amount': 232386, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 222, 'Amount': 334332, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 488, 'Amount': 704530, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 24, 'Amount': 35981, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 122, 'Amount': 184098, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 300, 'Amount': 451800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 62, 'Amount': 610093, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 94, 'Amount': 140911, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 65, 'Amount': 98085, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 286, 'Amount': 430716, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 340, 'Amount': 731512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 53, 'Amount': 79452, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 322, 'Amount': 485898, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 471, 'Amount': 709326, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 340, 'Amount': 92938, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 88, 'Amount': 131917, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 469, 'Amount': 707721, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 260, 'Amount': 391560, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 83, 'Amount': 509660, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 140911, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 206, 'Amount': 310854, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 98, 'Amount': 147588, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 221, 'Amount': 509660, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 13, 'Amount': 19492, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 115, 'Amount': 173535, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 330, 'Amount': 496980, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 432, 'Amount': 124417, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 59, 'Amount': 88446, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 487, 'Amount': 734883, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 373, 'Amount': 561738, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 269, 'Amount': 331279, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 83, 'Amount': 124422, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 1, 'Sold': 413, 'Amount': 623217, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 422, 'Amount': 635532, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 126, 'Amount': 647568, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 137913, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 449, 'Amount': 677541, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 459, 'Amount': 691254, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 142, 'Amount': 403231, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 43, 'Amount': 64462, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 129, 'Amount': 194661, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 401, 'Amount': 603906, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 397, 'Amount': 188874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Road Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 40, 'Amount': 68160, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 286, 'Amount': 488774, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 429, 'Amount': 731874, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 117, 'Amount': 198783, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 28, 'Amount': 47712, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 408, 'Amount': 697272, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 88, 'Amount': 150128, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 527, 'Amount': 895373, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 11, 'Amount': 18744, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 359, 'Amount': 613531, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 105, 'Amount': 179130, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 377, 'Amount': 640523, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 17, 'Amount': 28968, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 274, 'Amount': 468266, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 314, 'Amount': 535684, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 188, 'Amount': 319412, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 69, 'Amount': 117576, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 142, 'Amount': 242678, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 199, 'Amount': 339494, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 353, 'Amount': 599747, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 54, 'Amount': 92016, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 396, 'Amount': 676764, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 178, 'Amount': 303668, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 509, 'Amount': 864791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 66, 'Amount': 112464, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 145, 'Amount': 247805, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 352, 'Amount': 600512, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 207, 'Amount': 351693, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 51120, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 417, 'Amount': 712653, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 172, 'Amount': 293432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 217, 'Amount': 368683, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 83, 'Amount': 141432, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 499, 'Amount': 852791, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 163, 'Amount': 278078, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 402, 'Amount': 682998, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 51, 'Amount': 86904, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 452, 'Amount': 772468, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 40, 'Sold': 55, 'Amount': 93830, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 164, 'Amount': 278636, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 39, 'Amount': 66456, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 390, 'Amount': 666510, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 363, 'Amount': 619278, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 367, 'Amount': 623533, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 33, 'Amount': 56232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 483, 'Amount': 825447, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 469, 'Amount': 800114, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 252, 'Amount': 428148, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 70, 'Amount': 119280, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 199, 'Amount': 340091, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 351, 'Amount': 598806, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 173, 'Amount': 293927, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Mountain Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 420, 'Amount': 670320, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 226, 'Amount': 360526.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 229, 'Amount': 365255, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 264, 'Amount': 421146, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 219, 'Amount': 349305, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 52, 'Amount': 82966, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 144, 'Amount': 229824, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 197, 'Amount': 314264.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 141, 'Amount': 224895, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 63, 'Amount': 100516.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 492, 'Amount': 785232, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 121, 'Amount': 193025.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 268, 'Amount': 427460, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 18, 'Amount': 28719, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 411, 'Amount': 655956, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 56, 'Amount': 89334, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 443, 'Amount': 706585, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 32, 'Amount': 51056, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 88, 'Amount': 140448, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 136, 'Amount': 216954, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 89, 'Amount': 141955, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 41, 'Amount': 65415.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 468, 'Amount': 746928, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 316, 'Amount': 504099, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 419, 'Amount': 668305, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 38, 'Amount': 60629, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 485, 'Amount': 774060, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 106, 'Amount': 169096.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 544, 'Amount': 867680, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 42, 'Amount': 67011, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 43, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 166, 'Amount': 264811.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 439, 'Amount': 700205, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 75, 'Amount': 119662.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 284, 'Amount': 453264, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 395, 'Amount': 630123.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 286, 'Amount': 456170, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 135617.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 330, 'Amount': 526680, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 33, 'Sold': 61, 'Amount': 97310.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 590150, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 50, 'Sold': 99, 'Amount': 157954.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 259, 'Amount': 413364, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 295, 'Amount': 470598.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 288, 'Amount': 459360, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 34, 'Amount': 54247, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 118, 'Amount': 188328, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 409979.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 337, 'Amount': 537515, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 47865, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 293, 'Amount': 467628, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 179, 'Amount': 285549.75, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 463, 'Amount': 738485, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 90, 'Amount': 143595, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 365, 'Amount': 582540, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 290, 'Amount': 462550, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 151572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 370, 'Amount': 590520, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 301, 'Amount': 480170.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 42, 'Sold': 297, 'Amount': 473715, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 105303, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 153, 'Amount': 244188, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 178, 'Amount': 283954.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 414, 'Amount': 660330, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 28, 'Amount': 44674, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 244, 'Amount': 389424, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 90, 'Amount': 143572.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 477, 'Amount': 760815, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 73, 'Amount': 116471.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 390, 'Amount': 622440, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 392, 'Amount': 625338, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 412, 'Amount': 657140, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 33, 'Amount': 52651.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 423, 'Amount': 675108, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 188, 'Amount': 299907, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 465, 'Amount': 741675, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 26, 'Amount': 41483, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 50, 'Amount': 79800, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 287, 'Amount': 457765, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 92, 'Amount': 146786, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 356, 'Amount': 568176, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 445, 'Amount': 709886.25, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 204, 'Amount': 325380, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 83, 'Amount': 132426.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 88, 'Amount': 140448, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 313, 'Amount': 499313.25, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 262, 'Amount': 417890, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 59, 'Amount': 94134.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 109, 'Amount': 173964, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 394, 'Amount': 628528.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 199, 'Amount': 317405, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 94, 'Amount': 149977, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 202, 'Amount': 322392, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 342, 'Amount': 545575.5, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 252, 'Amount': 401940, 'Country': 'United Kingdom', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 79, 'Amount': 126044.5, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 219, 'Amount': 349524, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 412, 'Amount': 657243, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 359, 'Amount': 572605, 'Country': 'United States', 'Product_Categories': 'Bikes', 'Products': 'Touring Bikes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 59, 'Amount': 354.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 24, 'Amount': 684, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 64, 'Amount': 1376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 34, 'Amount': 3774.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 345, 'Amount': 2760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 128, 'Amount': 3712, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 4, 'Sold': 294, 'Amount': 4998, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 288, 'Amount': 32256, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 362, 'Amount': 2262.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 250, 'Amount': 7062.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 386, 'Amount': 6272.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 83, 'Amount': 9233.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 447, 'Amount': 2682, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 174, 'Amount': 4872, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 375, 'Amount': 6000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 434, 'Amount': 38295, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 42, 'Amount': 252.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 72, 'Amount': 2052, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 84, 'Amount': 1806, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 64, 'Amount': 7104.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 6, 'Sold': 181, 'Amount': 1448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 364, 'Amount': 10556, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 72, 'Amount': 1224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 407, 'Amount': 45584, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 342, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 291, 'Amount': 8220.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 242, 'Amount': 3932.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 398, 'Amount': 44277.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 321, 'Amount': 1926, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 356, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 61, 'Amount': 976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 520, 'Amount': 20091, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 46, 'Amount': 1311, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 21, 'Amount': 451.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 40, 'Sold': 15, 'Amount': 1665.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 232, 'Amount': 1856, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 141, 'Amount': 4089, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 25, 'Sold': 407, 'Amount': 6919, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 381, 'Amount': 42672, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 204, 'Amount': 1275, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 194, 'Amount': 5480.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 5590, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 15, 'Sold': 479, 'Amount': 53288.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 139, 'Amount': 834, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 407, 'Amount': 11396, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 370, 'Amount': 5920, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 336, 'Amount': 25752, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 37, 'Amount': 222.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 33, 'Sold': 37, 'Amount': 1054.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 14, 'Amount': 301, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 10, 'Amount': 1110.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 342, 'Amount': 2736, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 456, 'Amount': 13224, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 455, 'Amount': 7735, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 45, 'Sold': 257, 'Amount': 28784, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 333, 'Amount': 2081.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 261, 'Amount': 7373.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 212, 'Amount': 3445, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 236, 'Amount': 26255, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 311, 'Amount': 1866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 348, 'Amount': 9744, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 49, 'Sold': 161, 'Amount': 2576, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 517, 'Amount': 37962, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 50, 'Amount': 300.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 36, 'Amount': 1026, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 71, 'Amount': 1526.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 76, 'Amount': 8436.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 314, 'Amount': 2512, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 30, 'Sold': 493, 'Amount': 14297, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 105, 'Amount': 1785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 112, 'Amount': 12544, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 164, 'Amount': 4633, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 195, 'Amount': 3168.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 146, 'Amount': 16242.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 340, 'Amount': 2040, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 201, 'Amount': 5628, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 509, 'Amount': 8144, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 151, 'Amount': 34854, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 11, 'Amount': 66.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 18, 'Amount': 513, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 55, 'Amount': 1182.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 22, 'Amount': 2442.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 281, 'Amount': 2248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 344, 'Amount': 9976, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 213, 'Amount': 3621, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 423, 'Amount': 47376, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 255, 'Amount': 1593.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 267, 'Amount': 7542.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 159, 'Amount': 2583.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 325, 'Amount': 36156.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 489, 'Amount': 2934, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 11844, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 181, 'Amount': 2896, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 437, 'Amount': 31191, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 43, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 86, 'Amount': 2451, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 90, 'Amount': 1935, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 66, 'Amount': 7326.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 253, 'Amount': 2024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 32, 'Sold': 471, 'Amount': 13659, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 441, 'Amount': 7497, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 255, 'Amount': 28560, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 66, 'Amount': 412.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 187, 'Amount': 5282.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 11, 'Sold': 324, 'Amount': 5265, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 348, 'Amount': 38715, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 208, 'Amount': 1248, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 293, 'Amount': 8204, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 80, 'Amount': 1280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 447, 'Amount': 28083, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 10, 'Amount': 60.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 45, 'Amount': 1282.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 48, 'Sold': 86, 'Amount': 1849, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 14, 'Amount': 1554.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 373, 'Amount': 2984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 151, 'Amount': 4379, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 107, 'Amount': 1819, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 227, 'Amount': 25424, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 43, 'Sold': 382, 'Amount': 2387.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 233, 'Amount': 6582.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 139, 'Amount': 2258.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 410, 'Amount': 45612.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 540, 'Amount': 3240, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 265, 'Amount': 7420, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 206, 'Amount': 3296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 392, 'Amount': 41403, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 21, 'Amount': 126.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 35, 'Amount': 997.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 79, 'Amount': 1698.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 31, 'Amount': 3441.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 16, 'Sold': 106, 'Amount': 848, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 148, 'Amount': 4292, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 437, 'Amount': 7429, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 355, 'Amount': 39760, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 21, 'Sold': 280, 'Amount': 1750, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 308, 'Amount': 8701, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 252, 'Amount': 4095, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 239, 'Amount': 26588.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 439, 'Amount': 2634, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 260, 'Amount': 7280, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 294, 'Amount': 4704, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 340, 'Amount': 11766, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 24, 'Sold': 62, 'Amount': 372.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 23, 'Sold': 30, 'Amount': 855, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 54, 'Amount': 1161, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 17, 'Amount': 1887.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 80, 'Amount': 640, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 86, 'Amount': 2494, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 63, 'Amount': 1071, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 75, 'Amount': 8400, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 123, 'Amount': 768.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 219, 'Amount': 6186.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 274, 'Amount': 4452.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 57, 'Amount': 6341.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 259, 'Amount': 1554, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 2, 'Sold': 266, 'Amount': 7448, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 246, 'Amount': 3936, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 70, 'Amount': 8880, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 26, 'Sold': 34, 'Amount': 204.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 40, 'Amount': 1140, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 1010.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 49, 'Amount': 5439.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 22, 'Sold': 206, 'Amount': 1648, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 169, 'Amount': 4901, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 385, 'Amount': 6545, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 358, 'Amount': 40096, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 148, 'Amount': 925, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 128, 'Amount': 3616, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 376, 'Amount': 6110, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 64, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 399, 'Amount': 2394, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 145, 'Amount': 4060, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 21, 'Sold': 199, 'Amount': 3184, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 366, 'Amount': 22866, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 13, 'Amount': 78.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 82, 'Amount': 2337, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 15, 'Amount': 322.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 50, 'Amount': 5550.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 462, 'Amount': 3696, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 165, 'Amount': 4785, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 228, 'Amount': 3876, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 46, 'Sold': 89, 'Amount': 9968, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 157, 'Amount': 981.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 115, 'Amount': 3248.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 15, 'Sold': 420, 'Amount': 6825, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 490, 'Amount': 54512.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 459, 'Amount': 2754, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 332, 'Amount': 9296, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1488, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 61, 'Amount': 51282, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 81, 'Amount': 486.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 81, 'Amount': 2308.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 73, 'Amount': 1569.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 3, 'Sold': 62, 'Amount': 6882.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 125, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 274, 'Amount': 7946, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 348, 'Amount': 5916, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 489, 'Amount': 54768, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 144, 'Amount': 900, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 155, 'Amount': 4378.75, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 134, 'Amount': 2177.5, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 393, 'Amount': 43721.25, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 423, 'Amount': 2538, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Gloves', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 178, 'Amount': 4984, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Jerseys', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 439, 'Amount': 7024, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Shorts', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 220, 'Amount': 13875, 'Country': 'United States', 'Product_Categories': 'Clothing', 'Products': 'Vests', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 53, 'Amount': 1033.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 33, 'Sold': 70, 'Amount': 525.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 61, 'Amount': 1875.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 61, 'Amount': 458, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 81, 'Amount': 1278.18, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 94, 'Amount': 1081, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 12, 'Sold': 395, 'Amount': 7900, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 29, 'Sold': 400, 'Amount': 3400, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 306, 'Amount': 9562.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 200, 'Amount': 1000, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 477, 'Amount': 7765.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 339, 'Amount': 4068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 111, 'Amount': 2136.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 384, 'Amount': 11712, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 228, 'Amount': 969, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 355, 'Amount': 5513.15, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 150, 'Amount': 1687.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 459, 'Amount': 8721, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 481, 'Amount': 3607.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 243, 'Amount': 7350.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 26, 'Sold': 520, 'Amount': 2080, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 250, 'Amount': 3820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 141, 'Amount': 1551, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q1' }, - { 'In_Stock': 23, 'Sold': 85, 'Amount': 1657.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 2, 'Sold': 14, 'Amount': 105.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 96, 'Amount': 2952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 93, 'Amount': 1467.54, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 75, 'Amount': 862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 18, 'Sold': 181, 'Amount': 3620, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 63, 'Amount': 535.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 94, 'Amount': 2937.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 290, 'Amount': 1450, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 495, 'Amount': 8058.6, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 455, 'Amount': 5460, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 39, 'Sold': 487, 'Amount': 9374.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 446, 'Amount': 3456.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 298, 'Amount': 9089, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 291, 'Amount': 1236.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 291, 'Amount': 4519.23, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 128, 'Amount': 1440, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 321, 'Amount': 6099, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 45, 'Sold': 515, 'Amount': 3862.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 35, 'Sold': 534, 'Amount': 16153.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 7, 'Sold': 467, 'Amount': 1868, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 322, 'Amount': 4920.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 258, 'Amount': 2838, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q1' }, - { 'In_Stock': 20, 'Sold': 59, 'Amount': 1150.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 57, 'Amount': 428, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 27, 'Sold': 27, 'Amount': 830.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 76, 'Amount': 342, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 16, 'Amount': 252.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 14, 'Sold': 87, 'Amount': 1000.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 388, 'Amount': 7760, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 48, 'Sold': 327, 'Amount': 2779.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 149, 'Amount': 4656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 386, 'Amount': 1930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 19, 'Sold': 325, 'Amount': 5291, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 273, 'Amount': 3276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 52, 'Amount': 1001, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 398, 'Amount': 3084.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 47, 'Sold': 242, 'Amount': 7381, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 32, 'Sold': 319, 'Amount': 1355.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 28, 'Sold': 300, 'Amount': 4659, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 318, 'Amount': 3577.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 217, 'Amount': 4123, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 277, 'Amount': 2077.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 450, 'Amount': 13612.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 15, 'Sold': 267, 'Amount': 1068, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 498, 'Amount': 7609.44, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 42, 'Sold': 246, 'Amount': 2706, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q1' }, - { 'In_Stock': 8, 'Sold': 70, 'Amount': 1365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 31, 'Sold': 62, 'Amount': 465.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 22, 'Sold': 39, 'Amount': 175.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 36, 'Sold': 52, 'Amount': 820.56, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 96, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 351, 'Amount': 7020, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 50, 'Sold': 437, 'Amount': 3714.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 17, 'Sold': 260, 'Amount': 8125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 1, 'Sold': 321, 'Amount': 1605, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 13, 'Sold': 66, 'Amount': 1074.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 125, 'Amount': 1500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 11, 'Sold': 237, 'Amount': 4562.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 34, 'Sold': 208, 'Amount': 1612, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 37, 'Sold': 471, 'Amount': 14365.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 10, 'Sold': 453, 'Amount': 1925.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 44, 'Sold': 234, 'Amount': 3634.02, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 199, 'Amount': 2238.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 41, 'Sold': 542, 'Amount': 10298, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 25, 'Sold': 109, 'Amount': 817.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 46, 'Sold': 191, 'Amount': 5777.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 5, 'Sold': 124, 'Amount': 496, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 49, 'Sold': 343, 'Amount': 5241.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 9, 'Sold': 199, 'Amount': 2189, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2018', 'Quarter': 'Q1' }, - { 'In_Stock': 6, 'Sold': 65, 'Amount': 1267.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 75, 'Amount': 563, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 75, 'Amount': 2306.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 66, 'Amount': 297, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 37, 'Sold': 29, 'Amount': 457.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 22, 'Sold': 43, 'Amount': 494.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 314, 'Amount': 6280, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 29, 'Sold': 498, 'Amount': 4233, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 15, 'Sold': 494, 'Amount': 15437.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 164, 'Amount': 820, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 447, 'Amount': 7277.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 11, 'Sold': 154, 'Amount': 1848, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 388, 'Amount': 7469, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 498, 'Amount': 3859.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 400, 'Amount': 12200, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 21, 'Sold': 500, 'Amount': 2125, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 457, 'Amount': 7097.21, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 216, 'Amount': 2430, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 3, 'Sold': 90, 'Amount': 1710, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 7, 'Sold': 344, 'Amount': 2580, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 188, 'Amount': 5687, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 49, 'Sold': 488, 'Amount': 1952, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 35, 'Sold': 468, 'Amount': 7151.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 20, 'Sold': 454, 'Amount': 4994, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q2' }, - { 'In_Stock': 12, 'Sold': 42, 'Amount': 819, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 89, 'Amount': 668, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 84, 'Amount': 2583, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 5, 'Sold': 41, 'Amount': 184.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 97, 'Amount': 1115.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 169, 'Amount': 3380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 17, 'Sold': 494, 'Amount': 4199, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 127, 'Amount': 3968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 459, 'Amount': 2295, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 466, 'Amount': 7586.48, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 64, 'Amount': 768, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 417, 'Amount': 8027.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 24, 'Sold': 73, 'Amount': 565.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 42, 'Sold': 482, 'Amount': 14701, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 367, 'Amount': 1559.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 8, 'Sold': 303, 'Amount': 4705.59, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 176, 'Amount': 1980, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 34, 'Sold': 436, 'Amount': 8284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 203, 'Amount': 1522.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 39, 'Sold': 95, 'Amount': 2873.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 10, 'Sold': 381, 'Amount': 1524, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 85, 'Amount': 1298.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 4, 'Sold': 74, 'Amount': 814, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 13, 'Amount': 253.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 1, 'Sold': 15, 'Amount': 113, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 46, 'Amount': 1414.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 18, 'Sold': 69, 'Amount': 310.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 34, 'Amount': 536.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 38, 'Amount': 437, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 45, 'Sold': 480, 'Amount': 9600, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 32, 'Sold': 434, 'Amount': 3689, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 27, 'Sold': 181, 'Amount': 5656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 25, 'Sold': 500, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 46, 'Sold': 63, 'Amount': 1025.64, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 28, 'Sold': 238, 'Amount': 2856, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 38, 'Sold': 257, 'Amount': 4947.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 178, 'Amount': 1379.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 41, 'Sold': 264, 'Amount': 8052, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 16, 'Sold': 441, 'Amount': 1874.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 48, 'Sold': 243, 'Amount': 3773.79, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 30, 'Sold': 131, 'Amount': 1473.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 47, 'Sold': 402, 'Amount': 7638, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 14, 'Sold': 488, 'Amount': 3660, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 31, 'Sold': 237, 'Amount': 7169.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 36, 'Sold': 251, 'Amount': 1004, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 9, 'Sold': 151, 'Amount': 2307.28, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 44, 'Sold': 387, 'Amount': 4257, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q2' }, - { 'In_Stock': 13, 'Sold': 10, 'Amount': 195, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 77, 'Amount': 578, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 13, 'Sold': 70, 'Amount': 2152.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 90, 'Amount': 405, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 915.24, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 91, 'Amount': 1046.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 497, 'Amount': 9940, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 411, 'Amount': 3493.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 285, 'Amount': 8906.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 38, 'Sold': 62, 'Amount': 310, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 109, 'Amount': 1774.52, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 10, 'Sold': 172, 'Amount': 2064, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 23, 'Sold': 408, 'Amount': 7854, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 78, 'Amount': 604.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 149, 'Amount': 4544.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 387, 'Amount': 1644.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 6, 'Sold': 269, 'Amount': 4177.57, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 291, 'Amount': 3273.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 3, 'Sold': 292, 'Amount': 5548, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 124, 'Amount': 930, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 265, 'Amount': 8016.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 175, 'Amount': 700, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 144, 'Amount': 2200.32, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 17, 'Sold': 411, 'Amount': 4521, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q3' }, - { 'In_Stock': 34, 'Sold': 75, 'Amount': 1462.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 30, 'Amount': 225.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 31, 'Sold': 15, 'Amount': 461.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 19, 'Sold': 30, 'Amount': 135, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 63, 'Amount': 994.14, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 55, 'Amount': 632.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 58, 'Amount': 1160, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 308, 'Amount': 2618, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 29, 'Sold': 331, 'Amount': 10343.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 312, 'Amount': 1560, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 186, 'Amount': 3028.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 261, 'Amount': 3132, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 87, 'Amount': 1674.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 42, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 27, 'Sold': 124, 'Amount': 3782, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 44, 'Sold': 178, 'Amount': 756.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 274, 'Amount': 4255.22, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 18, 'Sold': 388, 'Amount': 4365, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 39, 'Sold': 528, 'Amount': 10032, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 33, 'Sold': 285, 'Amount': 2137.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 306, 'Amount': 9256.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 43, 'Sold': 548, 'Amount': 2192, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 265, 'Amount': 4049.2, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 261, 'Amount': 2871, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q3' }, - { 'In_Stock': 4, 'Sold': 57, 'Amount': 1111.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 14, 'Sold': 12, 'Amount': 90.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 48, 'Amount': 1476, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 68, 'Amount': 306, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 26, 'Sold': 42, 'Amount': 662.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 41, 'Sold': 82, 'Amount': 943, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 50, 'Sold': 312, 'Amount': 6240, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 206, 'Amount': 1751, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 393, 'Amount': 12281.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 48, 'Sold': 354, 'Amount': 1770, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 45, 'Sold': 160, 'Amount': 2604.8, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 36, 'Sold': 243, 'Amount': 2916, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 9, 'Sold': 430, 'Amount': 8277.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 12, 'Sold': 56, 'Amount': 434, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 37, 'Sold': 101, 'Amount': 3080.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 1, 'Sold': 202, 'Amount': 858.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 30, 'Sold': 472, 'Amount': 7330.16, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 28, 'Sold': 385, 'Amount': 4331.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 5, 'Sold': 287, 'Amount': 5453, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 24, 'Sold': 129, 'Amount': 967.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 49, 'Sold': 547, 'Amount': 16546.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 47, 'Sold': 276, 'Amount': 1104, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 8, 'Sold': 518, 'Amount': 7915.04, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 35, 'Sold': 158, 'Amount': 1738, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q3' }, - { 'In_Stock': 2, 'Sold': 46, 'Amount': 897, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 47, 'Amount': 353, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 17, 'Amount': 522.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 31, 'Amount': 139.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 77, 'Amount': 1215.06, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 100, 'Amount': 1150, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 356, 'Amount': 7120, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 41, 'Sold': 418, 'Amount': 3553, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 16, 'Sold': 261, 'Amount': 8156.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 306, 'Amount': 1530, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 361, 'Amount': 5877.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 29, 'Sold': 193, 'Amount': 2316, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 420, 'Amount': 8085, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 197, 'Amount': 1526.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 247, 'Amount': 7533.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 18, 'Sold': 175, 'Amount': 743.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 31, 'Sold': 436, 'Amount': 6771.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 5, 'Sold': 91, 'Amount': 1023.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 135, 'Amount': 2565, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 102, 'Amount': 765, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 88, 'Amount': 2662, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 406, 'Amount': 1624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 44, 'Sold': 275, 'Amount': 4202, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 116, 'Amount': 1276, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2015', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 66, 'Amount': 1287, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 3, 'Sold': 86, 'Amount': 645.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 50, 'Sold': 68, 'Amount': 2091, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 40, 'Sold': 96, 'Amount': 432, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 79, 'Amount': 1246.62, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 21, 'Sold': 69, 'Amount': 793.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 35, 'Sold': 269, 'Amount': 5380, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 152, 'Amount': 1292, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 213, 'Amount': 6656.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 212, 'Amount': 1060, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 454, 'Amount': 7391.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 197, 'Amount': 2364, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 7, 'Sold': 76, 'Amount': 1463, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 242, 'Amount': 1875.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 37, 'Sold': 211, 'Amount': 6435.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 12, 'Sold': 149, 'Amount': 633.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 104, 'Amount': 1615.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 36, 'Sold': 371, 'Amount': 4173.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 545, 'Amount': 10355, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 39, 'Sold': 547, 'Amount': 4102.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 2, 'Sold': 386, 'Amount': 11676.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 34, 'Sold': 199, 'Amount': 796, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 454, 'Amount': 6937.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 138, 'Amount': 1518, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2016', 'Quarter': 'Q4' }, - { 'In_Stock': 6, 'Sold': 32, 'Amount': 624, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 19, 'Sold': 80, 'Amount': 600.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 25, 'Sold': 33, 'Amount': 1014.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 38, 'Sold': 48, 'Amount': 216, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 8, 'Sold': 36, 'Amount': 568.08, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 4, 'Sold': 18, 'Amount': 207, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Retail Outlets', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 32, 'Sold': 125, 'Amount': 2500, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 28, 'Sold': 481, 'Amount': 4088.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 287, 'Amount': 8968.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 10, 'Sold': 302, 'Amount': 1510, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 264, 'Amount': 4297.92, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 23, 'Sold': 107, 'Amount': 1284, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Sales Person', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 17, 'Sold': 219, 'Amount': 4215.75, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 20, 'Sold': 384, 'Amount': 2976, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 27, 'Sold': 231, 'Amount': 7045.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 409, 'Amount': 1738.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 24, 'Sold': 204, 'Amount': 3168.12, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 22, 'Sold': 301, 'Amount': 3386.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'Teleshopping', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 535, 'Amount': 10165, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Tires and Tubes', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 47, 'Sold': 405, 'Amount': 3037.5, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Bottles and Cages', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 14, 'Sold': 385, 'Amount': 11646.25, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Hydration Packs', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 11, 'Sold': 426, 'Amount': 1704, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Cleaners', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 13, 'Sold': 392, 'Amount': 5989.76, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Helmets', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }, - { 'In_Stock': 9, 'Sold': 426, 'Amount': 4686, 'Country': 'United States', 'Product_Categories': 'Accessories', 'Products': 'Fenders', 'Order_Source': 'App Store', 'Year': 'FY 2017', 'Quarter': 'Q4' }]; - export let noData: Object[] = [ { 'Amount': 100, 'Country': "Canada", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 2, 'State': "Alberta" }, { 'Amount': 200, 'Country': "Canada", 'Date': "FY 2006", 'Product': "Van", 'Quantity': 3, 'State': "British Columbia" }, { 'Amount': 150, 'Country': "United States", 'Date': "FY 2006", 'Product': "Car", 'Quantity': 3, 'State': "New Mexico" }, { 'Amount': 200, 'Country': "United States", 'Date': "FY 2005", 'Product': "Bike", 'Quantity': 4, 'State': "New York" } -]; - -export let pivotNullData: object[] = [ - { Amount: 100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 2, State: "Alberta" }, - { Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 3, State: "British Columbia" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 4, State: "Brunswick" }, - { Amount: 150, Country: "Canada", Product: "Bike", Quantity: 3, State: "Manitoba" }, - { Amount: 200, Country: "Canada", Date: "FY 2006", Quantity: 4, State: "Ontario" }, - { Amount: 100, Country: "Canada", Date: "FY 2007", Product: "Van", State: "Quebec" }, - { Amount: 200, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 2 }, - { Country: "France", Date: "FY 2006", Product: "Van", Quantity: 4, State: "Essonne" }, - { Amount: 300, Date: "FY 2007", Product: "Car", Quantity: 3, State: "Garonne (Haute)" }, - { Amount: 150, Country: "France", Product: "Van", Quantity: 2, State: "Gers" }, - { Amount: 200, Country: "Germany", Date: "FY 2006", Quantity: 3, State: "Bayern" }, - { Amount: 250, Country: "Germany", Date: "FY 2007", Product: "Car", State: "Brandenburg" }, - { Amount: 150, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 4 }, - { Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 4, State: "Hessen" }, - { Amount: 150, Date: "FY 2007", Product: "Van", Quantity: 3, State: "Nordrhein-Westfalen" }, - { Amount: 100, Country: "Germany", Product: "Bike", Quantity: 2, State: "Saarland" }, - { Amount: 150, Country: "United Kingdom", Date: "FY 2008", Quantity: 5 }, - { Amount: 250, Country: "United States", Date: "FY 2007", Product: "Car", State: "Alabama" }, - { Amount: 200, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 4 }, - { Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 2, State: "Colorado" }, - { Amount: 150, Date: "FY 2008", Product: "Car", Quantity: 3, State: "New Mexico" }, - { Amount: 200, Country: "United States", Product: "Bike", Quantity: 4, State: "New York" }, - { Amount: 250, Country: "United States", Date: "FY 2008", Quantity: 3, State: "North Carolina" }, - { Amount: 300, Country: "United States", Date: "FY 2007", Product: "Van", State: "South Carolina" } - ]; - - export let csvdata: string = "Region,Country,Item Type,Sales Channel,Order Priority,Order Date,Order ID,Ship Date,Units Sold,Unit Price,Unit Cost,Total Revenue,Total Cost,Total Profit\r\nMiddle East and North Africa,Libya,Cosmetics,Offline,M,10/18/2014,686800706,10/31/2014,8446,437.20,263.33,3692591.20,2224085.18,1468506.02\r\nNorth America,Canada,Vegetables,Online,M,11/7/2011,185941302,12/8/2011,3018,154.06,90.93,464953.08,274426.74,190526.34\r\nMiddle East and North Africa,Libya,Baby Food,Offline,C,10/31/2016,246222341,12/9/2016,1517,255.28,159.42,387259.76,241840.14,145419.62\r\nAsia,Japan,Cereal,Offline,C,4/10/2010,161442649,5/12/2010,3322,205.70,117.11,683335.40,389039.42,294295.98\r\nSub-Saharan Africa,Chad,Fruits,Offline,H,8/16/2011,645713555,8/31/2011,9845,9.33,6.92,91853.85,68127.40,23726.45\r\nEurope,Armenia,Cereal,Online,H,11/24/2014,683458888,12/28/2014,9528,205.70,117.11,1959909.60,1115824.08,844085.52\r\nSub-Saharan Africa,Eritrea,Cereal,Online,H,3/4/2015,679414975,4/17/2015,2844,205.70,117.11,585010.80,333060.84,251949.96\r\nEurope,Montenegro,Clothes,Offline,M,5/17/2012,208630645,6/28/2012,7299,109.28,35.84,797634.72,261596.16,536038.56\r\nCentral America and the Caribbean,Jamaica,Vegetables,Online,H,1/29/2015,266467225,3/7/2015,2428,154.06,90.93,374057.68,220778.04,153279.64\r\nAustralia and Oceania,Fiji,Vegetables,Offline,H,12/24/2013,118598544,1/19/2014,4800,154.06,90.93,739488.00,436464.00,303024.00\r\nSub-Saharan Africa,Togo,Clothes,Online,M,12/29/2015,451010930,1/19/2016,3012,109.28,35.84,329151.36,107950.08,221201.28\r\nEurope,Montenegro,Snacks,Offline,M,2/27/2010,220003211,3/18/2010,2694,152.58,97.44,411050.52,262503.36,148547.16\r\nEurope,Greece,Household,Online,C,11/17/2016,702186715,12/22/2016,1508,668.27,502.54,1007751.16,757830.32,249920.84\r\nSub-Saharan Africa,Sudan,Cosmetics,Online,C,12/20/2015,544485270,1/5/2016,4146,437.20,263.33,1812631.20,1091766.18,720865.02\r\nAsia,Maldives,Fruits,Offline,L,1/8/2011,714135205,2/6/2011,7332,9.33,6.92,68407.56,50737.44,17670.12\r\nEurope,Montenegro,Clothes,Offline,H,6/28/2010,448685348,7/22/2010,4820,109.28,35.84,526729.60,172748.80,353980.80\r\nEurope,Estonia,Office Supplies,Online,H,4/25/2016,405997025,5/12/2016,2397,651.21,524.96,1560950.37,1258329.12,302621.25\r\nNorth America,Greenland,Beverages,Online,M,7/27/2012,414244067,8/7/2012,2880,47.45,31.79,136656.00,91555.20,45100.80\r\nSub-Saharan Africa,Cape Verde,Clothes,Online,C,9/8/2014,821912801,10/3/2014,1117,109.28,35.84,122065.76,40033.28,82032.48\r\nSub-Saharan Africa,Senegal,Household,Offline,L,8/27/2012,247802054,9/8/2012,8989,668.27,502.54,6007079.03,4517332.06,1489746.97\r\nAustralia and Oceania,Federated States of Micronesia,Snacks,Online,C,9/3/2012,531023156,10/15/2012,407,152.58,97.44,62100.06,39658.08,22441.98\r\nEurope,Bulgaria,Clothes,Online,L,8/27/2010,880999934,9/16/2010,6313,109.28,35.84,689884.64,226257.92,463626.72\r\nMiddle East and North Africa,Algeria,Personal Care,Online,H,2/20/2011,127468717,3/9/2011,9681,81.73,56.67,791228.13,548622.27,242605.86\r\nAsia,Mongolia,Clothes,Online,L,12/12/2015,770478332,1/24/2016,515,109.28,35.84,56279.20,18457.60,37821.60\r\nCentral America and the Caribbean,Grenada,Cereal,Online,H,10/28/2012,430390107,11/13/2012,852,205.70,117.11,175256.40,99777.72,75478.68\r\nCentral America and the Caribbean,Grenada,Beverages,Online,M,1/30/2017,397877871,3/20/2017,9759,47.45,31.79,463064.55,310238.61,152825.94\r\nSub-Saharan Africa,Senegal,Beverages,Offline,M,10/22/2014,683927953,11/4/2014,8334,47.45,31.79,395448.30,264937.86,130510.44\r\nNorth America,Greenland,Fruits,Offline,M,1/31/2012,469839179,2/22/2012,4709,9.33,6.92,43934.97,32586.28,11348.69\r\nSub-Saharan Africa,Chad,Meat,Offline,H,1/20/2016,357222878,3/9/2016,9043,421.89,364.69,3815151.27,3297891.67,517259.60\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,C,1/1/2016,118002879,1/7/2016,8529,81.73,56.67,697075.17,483338.43,213736.74\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,6/1/2017,944415509,6/23/2017,2391,47.45,31.79,113452.95,76009.89,37443.06\r\nCentral America and the Caribbean,Honduras,Office Supplies,Online,H,6/30/2015,499009597,7/9/2015,6884,651.21,524.96,4482929.64,3613824.64,869105.00\r\nSub-Saharan Africa,Benin,Fruits,Online,L,1/28/2014,564646470,3/16/2014,293,9.33,6.92,2733.69,2027.56,706.13\r\nEurope,Greece,Baby Food,Offline,M,4/8/2014,294499957,4/8/2014,7937,255.28,159.42,2026157.36,1265316.54,760840.82\r\nCentral America and the Caribbean,Jamaica,Beverages,Offline,L,9/4/2010,262056386,10/24/2010,7163,47.45,31.79,339884.35,227711.77,112172.58\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Online,M,5/2/2010,211114585,5/14/2010,2352,651.21,524.96,1531645.92,1234705.92,296940.00\r\nSub-Saharan Africa,Swaziland,Office Supplies,Offline,H,10/3/2013,405785882,10/22/2013,9915,651.21,524.96,6456747.15,5204978.40,1251768.75\r\nCentral America and the Caribbean,Trinidad and Tobago,Vegetables,Offline,M,3/6/2011,280494105,4/14/2011,3294,154.06,90.93,507473.64,299523.42,207950.22\r\nEurope,Sweden,Baby Food,Online,L,8/7/2016,689975583,8/12/2016,7963,255.28,159.42,2032794.64,1269461.46,763333.18\r\nEurope,Belarus,Office Supplies,Online,L,1/11/2011,759279143,2/18/2011,6426,651.21,524.96,4184675.46,3373392.96,811282.50\r\nSub-Saharan Africa,Guinea-Bissau,Office Supplies,Offline,C,5/21/2014,133766114,6/12/2014,3221,651.21,524.96,2097547.41,1690896.16,406651.25\r\nAsia,Mongolia,Beverages,Online,M,8/3/2013,329110324,9/2/2013,9913,47.45,31.79,470371.85,315134.27,155237.58\r\nMiddle East and North Africa,Turkey,Meat,Online,L,10/5/2011,681298100,11/20/2011,103,421.89,364.69,43454.67,37563.07,5891.60\r\nSub-Saharan Africa,Central African Republic,Snacks,Offline,L,11/15/2016,596628272,12/30/2016,4419,152.58,97.44,674251.02,430587.36,243663.66\r\nSub-Saharan Africa,Equatorial Guinea,Office Supplies,Offline,L,4/3/2015,901712167,4/17/2015,5523,651.21,524.96,3596632.83,2899354.08,697278.75\r\nAsia,Laos,Beverages,Online,M,3/22/2013,693473613,4/21/2013,3107,47.45,31.79,147427.15,98771.53,48655.62\r\nEurope,Armenia,Meat,Online,C,8/2/2010,489148938,9/1/2010,8896,421.89,364.69,3753133.44,3244282.24,508851.20\r\nEurope,Greece,Household,Online,L,1/5/2012,876286971,2/15/2012,1643,668.27,502.54,1097967.61,825673.22,272294.39\r\nMiddle East and North Africa,Israel,Personal Care,Offline,H,8/26/2015,262749040,8/30/2015,2135,81.73,56.67,174493.55,120990.45,53503.10\r\nAsia,Bhutan,Meat,Online,H,12/9/2016,726708972,1/26/2017,8189,421.89,364.69,3454857.21,2986446.41,468410.80\r\nAustralia and Oceania,Vanuatu,Vegetables,Online,L,5/17/2012,366653096,5/31/2012,9654,154.06,90.93,1487295.24,877838.22,609457.02\r\nSub-Saharan Africa,Burundi,Vegetables,Online,M,11/17/2010,951380240,12/20/2010,3410,154.06,90.93,525344.60,310071.30,215273.30\r\nEurope,Ukraine,Cosmetics,Online,M,11/13/2014,270001733,1/1/2015,8368,437.20,263.33,3658489.60,2203545.44,1454944.16\r\nEurope,Croatia,Beverages,Online,C,6/16/2016,681941401,7/28/2016,470,47.45,31.79,22301.50,14941.30,7360.20\r\nSub-Saharan Africa,Madagascar,Fruits,Online,L,5/31/2016,566935575,6/7/2016,7690,9.33,6.92,71747.70,53214.80,18532.90\r\nAsia,Malaysia,Snacks,Offline,M,10/6/2012,175033080,11/5/2012,5033,152.58,97.44,767935.14,490415.52,277519.62\r\nAsia,Uzbekistan,Office Supplies,Offline,L,3/10/2012,276595246,3/15/2012,9535,651.21,524.96,6209287.35,5005493.60,1203793.75\r\nEurope,Italy,Office Supplies,Online,M,1/26/2011,812295901,2/13/2011,5263,651.21,524.96,3427318.23,2762864.48,664453.75\r\nAsia,Nepal,Vegetables,Offline,C,6/2/2014,443121373,6/19/2014,8316,154.06,90.93,1281162.96,756173.88,524989.08\r\nAustralia and Oceania,Fiji,Personal Care,Offline,H,12/17/2016,600370490,1/25/2017,1824,81.73,56.67,149075.52,103366.08,45709.44\r\nEurope,Portugal,Office Supplies,Online,L,6/27/2014,535654580,7/29/2014,949,651.21,524.96,617998.29,498187.04,119811.25\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,H,3/17/2015,470897471,4/22/2015,7881,437.20,263.33,3445573.20,2075303.73,1370269.47\r\nEurope,Belarus,Beverages,Offline,L,4/3/2013,248335492,4/4/2013,6846,47.45,31.79,324842.70,217634.34,107208.36\r\nSub-Saharan Africa,Botswana,Clothes,Offline,C,3/8/2015,680517470,3/25/2015,9097,109.28,35.84,994120.16,326036.48,668083.68\r\nSub-Saharan Africa,Tanzania,Personal Care,Online,M,6/21/2013,400304734,7/29/2013,7921,81.73,56.67,647383.33,448883.07,198500.26\r\nEurope,Romania,Office Supplies,Offline,C,1/6/2013,810871112,1/8/2013,3636,651.21,524.96,2367799.56,1908754.56,459045.00\r\nSub-Saharan Africa,Mali,Cereal,Online,L,3/17/2012,235702931,4/3/2012,8590,205.70,117.11,1766963.00,1005974.90,760988.10\r\nSub-Saharan Africa,Central African Republic,Office Supplies,Offline,C,4/18/2014,668599021,5/12/2014,2163,651.21,524.96,1408567.23,1135488.48,273078.75\r\nSub-Saharan Africa,Niger,Baby Food,Online,M,1/3/2016,123670709,2/1/2016,5766,255.28,159.42,1471944.48,919215.72,552728.76\r\nEurope,Austria,Office Supplies,Online,L,5/12/2011,285341823,6/8/2011,7841,651.21,524.96,5106137.61,4116211.36,989926.25\r\nAsia,India,Fruits,Online,H,7/29/2010,658348691,8/22/2010,8862,9.33,6.92,82682.46,61325.04,21357.42\r\nEurope,Luxembourg,Baby Food,Offline,L,8/2/2013,817740142,8/19/2013,6335,255.28,159.42,1617198.80,1009925.70,607273.10\r\nSub-Saharan Africa,Cape Verde,Beverages,Offline,H,10/23/2013,858877503,11/6/2013,9794,47.45,31.79,464725.30,311351.26,153374.04\r\nEurope,Sweden,Vegetables,Offline,M,2/5/2017,947434604,2/19/2017,5808,154.06,90.93,894780.48,528121.44,366659.04\r\nEurope,Iceland,Meat,Offline,H,3/20/2015,869397771,4/17/2015,2975,421.89,364.69,1255122.75,1084952.75,170170.00\r\nMiddle East and North Africa,Qatar,Personal Care,Offline,L,5/6/2012,481065833,5/8/2012,6925,81.73,56.67,565980.25,392439.75,173540.50\r\nSub-Saharan Africa,South Sudan,Meat,Online,C,9/30/2013,159050118,10/1/2013,5319,421.89,364.69,2244032.91,1939786.11,304246.80\r\nEurope,United Kingdom,Office Supplies,Online,M,5/20/2014,350274455,6/14/2014,2850,651.21,524.96,1855948.50,1496136.00,359812.50\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,L,4/9/2010,221975171,5/17/2010,6241,205.70,117.11,1283773.70,730883.51,552890.19\r\nNorth America,United States of America,Office Supplies,Online,C,6/9/2017,811701095,7/19/2017,9247,651.21,524.96,6021738.87,4854305.12,1167433.75\r\nSub-Saharan Africa,Liberia,Cereal,Online,L,2/8/2015,977313554,3/29/2015,7653,205.70,117.11,1574222.10,896242.83,677979.27\r\nSub-Saharan Africa,Eritrea,Snacks,Offline,L,1/25/2010,546986377,2/10/2010,4279,152.58,97.44,652889.82,416945.76,235944.06\r\nAsia,South Korea,Fruits,Offline,L,3/7/2010,769205892,3/17/2010,3972,9.33,6.92,37058.76,27486.24,9572.52\r\nSub-Saharan Africa,Kenya,Clothes,Offline,M,1/3/2013,262770926,2/8/2013,8611,109.28,35.84,941010.08,308618.24,632391.84\r\nSub-Saharan Africa,Rwanda,Snacks,Online,M,3/6/2017,866792809,3/18/2017,2109,152.58,97.44,321791.22,205500.96,116290.26\r\nCentral America and the Caribbean,Cuba,Beverages,Offline,C,1/9/2011,890695369,2/23/2011,5408,47.45,31.79,256609.60,171920.32,84689.28\r\nMiddle East and North Africa,Libya,Cereal,Offline,M,3/27/2014,964214932,3/31/2014,1480,205.70,117.11,304436.00,173322.80,131113.20\r\nEurope,Czech Republic,Snacks,Online,C,6/28/2013,887400329,8/17/2013,332,152.58,97.44,50656.56,32350.08,18306.48\r\nEurope,Montenegro,Beverages,Offline,M,9/4/2011,980612885,9/4/2011,3999,47.45,31.79,189752.55,127128.21,62624.34\r\nEurope,Montenegro,Clothes,Offline,M,7/14/2016,734526431,8/2/2016,1549,109.28,35.84,169274.72,55516.16,113758.56\r\nAsia,Philippines,Baby Food,Online,L,2/23/2014,160127294,3/23/2014,4079,255.28,159.42,1041287.12,650274.18,391012.94\r\nCentral America and the Caribbean,El Salvador,Clothes,Offline,L,8/7/2010,238714301,9/13/2010,9721,109.28,35.84,1062310.88,348400.64,713910.24\r\nAustralia and Oceania,Tonga,Household,Online,M,1/14/2013,671898782,2/6/2013,8635,668.27,502.54,5770511.45,4339432.90,1431078.55\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,H,9/30/2010,331604564,11/17/2010,8014,81.73,56.67,654984.22,454153.38,200830.84\r\nMiddle East and North Africa,Afghanistan,Cereal,Online,M,10/13/2016,410067975,11/20/2016,7081,205.70,117.11,1456561.70,829255.91,627305.79\r\nAustralia and Oceania,Tuvalu,Snacks,Offline,L,3/16/2011,369837844,3/23/2011,2091,152.58,97.44,319044.78,203747.04,115297.74\r\nSub-Saharan Africa,Sudan,Fruits,Online,L,12/26/2012,193775498,1/31/2013,1331,9.33,6.92,12418.23,9210.52,3207.71\r\nSub-Saharan Africa,Niger,Clothes,Online,M,9/2/2015,835054767,10/9/2015,117,109.28,35.84,12785.76,4193.28,8592.48\r\nSub-Saharan Africa,Gabon,Household,Offline,C,11/11/2013,167161977,12/24/2013,5798,668.27,502.54,3874629.46,2913726.92,960902.54\r\nAustralia and Oceania,East Timor,Vegetables,Offline,C,8/4/2014,633895957,8/22/2014,2755,154.06,90.93,424435.30,250512.15,173923.15\r\nNorth America,United States of America,Clothes,Offline,C,10/21/2010,699368035,12/7/2010,7398,109.28,35.84,808453.44,265144.32,543309.12\r\nMiddle East and North Africa,Jordan,Vegetables,Offline,L,6/13/2015,698002040,7/29/2015,3170,154.06,90.93,488370.20,288248.10,200122.10\r\nEurope,Cyprus,Snacks,Offline,H,3/29/2012,584534299,5/18/2012,5544,152.58,97.44,845903.52,540207.36,305696.16\r\nSub-Saharan Africa,Malawi,Vegetables,Online,L,6/22/2012,384013640,7/19/2012,7025,154.06,90.93,1082271.50,638783.25,443488.25\r\nEurope,Iceland,Personal Care,Online,M,5/10/2013,641801393,5/24/2013,2149,81.73,56.67,175637.77,121783.83,53853.94\r\nMiddle East and North Africa,Israel,Personal Care,Online,M,12/10/2016,173571383,1/11/2017,2484,81.73,56.67,203017.32,140768.28,62249.04\r\nMiddle East and North Africa,United Arab Emirates,Snacks,Offline,H,3/20/2011,115309941,4/6/2011,1629,152.58,97.44,248552.82,158729.76,89823.06\r\nAsia,China,Cosmetics,Offline,L,9/22/2011,773315894,11/4/2011,213,437.20,263.33,93123.60,56089.29,37034.31\r\nSub-Saharan Africa,Kenya,Beverages,Online,M,5/11/2012,274200570,6/26/2012,897,47.45,31.79,42562.65,28515.63,14047.02\r\nMiddle East and North Africa,Somalia,Clothes,Offline,M,11/15/2011,414887797,11/17/2011,3374,109.28,35.84,368710.72,120924.16,247786.56\r\nAustralia and Oceania,Tonga,Beverages,Offline,L,1/27/2010,812613904,1/29/2010,9367,47.45,31.79,444464.15,297776.93,146687.22\r\nAsia,Bangladesh,Baby Food,Online,H,8/17/2011,254927718,9/7/2011,7632,255.28,159.42,1948296.96,1216693.44,731603.52\r\nMiddle East and North Africa,Egypt,Beverages,Offline,M,9/6/2014,749690568,10/26/2014,8954,47.45,31.79,424867.30,284647.66,140219.64\r\nSub-Saharan Africa,Eritrea,Cereal,Offline,C,9/3/2014,775076282,9/19/2014,1150,205.70,117.11,236555.00,134676.50,101878.50\r\nSub-Saharan Africa,Swaziland,Office Supplies,Online,H,9/5/2015,229571187,9/18/2015,4071,651.21,524.96,2651075.91,2137112.16,513963.75\r\nAsia,Vietnam,Baby Food,Online,C,6/20/2011,881974112,7/11/2011,4594,255.28,159.42,1172756.32,732375.48,440380.84\r\nAustralia and Oceania,Marshall Islands,Snacks,Online,L,1/12/2012,521396386,2/14/2012,1632,152.58,97.44,249010.56,159022.08,89988.48\r\nAsia,Taiwan,Household,Online,C,1/23/2017,607261836,2/22/2017,1127,668.27,502.54,753140.29,566362.58,186777.71\r\nEurope,Ireland,Vegetables,Online,M,3/4/2012,419306790,3/12/2012,1052,154.06,90.93,162071.12,95658.36,66412.76\r\nSub-Saharan Africa,Rwanda,Meat,Offline,H,7/18/2010,207580077,7/18/2010,6413,421.89,364.69,2705580.57,2338756.97,366823.60\r\nEurope,Sweden,Snacks,Online,M,4/12/2011,742443025,4/15/2011,4245,152.58,97.44,647702.10,413632.80,234069.30\r\nSub-Saharan Africa,Gabon,Snacks,Offline,M,10/3/2010,164569461,10/5/2010,8615,152.58,97.44,1314476.70,839445.60,475031.10\r\nSub-Saharan Africa,South Africa,Baby Food,Online,L,12/29/2013,734945714,2/12/2014,5624,255.28,159.42,1435694.72,896578.08,539116.64\r\nEurope,United Kingdom,Clothes,Offline,C,9/19/2015,284870612,10/7/2015,8399,109.28,35.84,917842.72,301020.16,616822.56\r\nEurope,Albania,Fruits,Offline,M,9/17/2011,765955483,10/7/2011,2104,9.33,6.92,19630.32,14559.68,5070.64\r\nAsia,Malaysia,Snacks,Offline,H,3/11/2010,600124156,4/21/2010,8929,152.58,97.44,1362386.82,870041.76,492345.06\r\nSub-Saharan Africa,Ghana,Household,Offline,L,11/10/2012,529612958,12/11/2012,3098,668.27,502.54,2070300.46,1556868.92,513431.54\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,H,2/16/2011,466970717,3/18/2011,5867,109.28,35.84,641145.76,210273.28,430872.48\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,C,8/13/2012,845058763,9/22/2012,522,437.20,263.33,228218.40,137458.26,90760.14\r\nEurope,Romania,Snacks,Offline,L,8/28/2014,367050921,8/31/2014,7379,152.58,97.44,1125887.82,719009.76,406878.06\r\nEurope,Portugal,Office Supplies,Online,L,8/19/2015,956433522,9/12/2015,8788,651.21,524.96,5722833.48,4613348.48,1109485.00\r\nEurope,Macedonia,Beverages,Online,C,3/20/2011,107005393,5/4/2011,4129,47.45,31.79,195921.05,131260.91,64660.14\r\nAsia,China,Beverages,Offline,C,4/16/2013,332877862,5/7/2013,4811,47.45,31.79,228281.95,152941.69,75340.26\r\nEurope,Germany,Baby Food,Online,L,11/13/2015,618474757,12/31/2015,9279,255.28,159.42,2368743.12,1479258.18,889484.94\r\nEurope,Ireland,Household,Online,M,1/10/2014,468532407,2/11/2014,8006,668.27,502.54,5350169.62,4023335.24,1326834.38\r\nEurope,Poland,Office Supplies,Offline,M,4/9/2015,358099639,4/29/2015,8496,651.21,524.96,5532680.16,4460060.16,1072620.00\r\nSub-Saharan Africa,Namibia,Household,Online,H,1/7/2013,382537782,1/27/2013,285,668.27,502.54,190456.95,143223.90,47233.05\r\nAsia,Uzbekistan,Personal Care,Offline,H,2/12/2013,707520663,3/15/2013,9942,81.73,56.67,812559.66,563413.14,249146.52\r\nSub-Saharan Africa,Zimbabwe,Meat,Online,M,11/28/2014,219034612,12/10/2014,6064,421.89,364.69,2558340.96,2211480.16,346860.80\r\nAsia,Mongolia,Meat,Offline,M,1/3/2015,573378455,1/17/2015,4281,421.89,364.69,1806111.09,1561237.89,244873.20\r\nEurope,Norway,Personal Care,Online,H,2/3/2011,347163522,3/22/2011,2256,81.73,56.67,184382.88,127847.52,56535.36\r\nMiddle East and North Africa,Oman,Snacks,Offline,M,4/9/2013,887313640,4/21/2013,4679,152.58,97.44,713921.82,455921.76,258000.06\r\nEurope,Serbia,Cosmetics,Online,H,7/26/2017,461065137,8/19/2017,8275,437.20,263.33,3617830.00,2179055.75,1438774.25\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,H,4/15/2017,105966842,5/19/2017,6798,9.33,6.92,63425.34,47042.16,16383.18\r\nEurope,Bulgaria,Baby Food,Online,M,5/16/2014,479880082,5/23/2014,6035,255.28,159.42,1540614.80,962099.70,578515.10\r\nAsia,Brunei,Baby Food,Online,H,8/12/2015,510978686,9/30/2015,8803,255.28,159.42,2247229.84,1403374.26,843855.58\r\nEurope,Serbia,Snacks,Offline,C,9/20/2013,547748982,10/14/2013,9951,152.58,97.44,1518323.58,969625.44,548698.14\r\nSub-Saharan Africa,Ghana,Cereal,Offline,M,10/31/2013,108989799,12/9/2013,1358,205.70,117.11,279340.60,159035.38,120305.22\r\nSub-Saharan Africa,Malawi,Cereal,Offline,M,7/30/2014,133812463,8/9/2014,6936,205.70,117.11,1426735.20,812274.96,614460.24\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,L,11/12/2011,731640803,12/30/2011,7627,9.33,6.92,71159.91,52778.84,18381.07\r\nEurope,Cyprus,Snacks,Offline,C,3/25/2010,732211148,4/14/2010,6405,152.58,97.44,977274.90,624103.20,353171.70\r\nCentral America and the Caribbean,Nicaragua,Cereal,Online,M,7/4/2011,835572326,8/8/2011,3274,205.70,117.11,673461.80,383418.14,290043.66\r\nEurope,Estonia,Baby Food,Offline,C,1/1/2011,462085664,1/15/2011,271,255.28,159.42,69180.88,43202.82,25978.06\r\nEurope,Estonia,Clothes,Online,C,6/16/2016,902424991,7/4/2016,6463,109.28,35.84,706276.64,231633.92,474642.72\r\nEurope,Lithuania,Fruits,Offline,H,12/17/2013,367576634,1/5/2014,2949,9.33,6.92,27514.17,20407.08,7107.09\r\nSub-Saharan Africa,Republic of the Congo,Meat,Offline,H,3/1/2017,738839423,3/31/2017,7859,421.89,364.69,3315633.51,2866098.71,449534.80\r\nEurope,Czech Republic,Baby Food,Online,C,7/2/2010,817824685,7/27/2010,1353,255.28,159.42,345393.84,215695.26,129698.58\r\nSub-Saharan Africa,Cameroon,Snacks,Online,C,7/16/2013,376456248,8/1/2013,624,152.58,97.44,95209.92,60802.56,34407.36\r\nAsia,Vietnam,Office Supplies,Online,H,8/16/2016,606970441,9/16/2016,4897,651.21,524.96,3188975.37,2570729.12,618246.25\r\nEurope,Moldova ,Meat,Offline,L,12/16/2014,971916091,1/19/2015,424,421.89,364.69,178881.36,154628.56,24252.80\r\nMiddle East and North Africa,Bahrain,Office Supplies,Offline,L,5/14/2012,554154527,5/15/2012,5494,651.21,524.96,3577747.74,2884130.24,693617.50\r\nEurope,Hungary,Household,Online,L,7/18/2017,306859576,7/19/2017,5423,668.27,502.54,3624028.21,2725274.42,898753.79\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,L,7/9/2017,803517568,7/21/2017,7559,81.73,56.67,617797.07,428368.53,189428.54\r\nMiddle East and North Africa,Iraq,Office Supplies,Online,C,9/30/2011,887927329,10/2/2011,6283,651.21,524.96,4091552.43,3298323.68,793228.75\r\nEurope,Albania,Vegetables,Online,H,11/24/2015,824200189,11/26/2015,8006,154.06,90.93,1233404.36,727985.58,505418.78\r\nSub-Saharan Africa,Lesotho,Office Supplies,Online,H,8/14/2012,946759974,9/14/2012,6170,651.21,524.96,4017965.70,3239003.20,778962.50\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,12/6/2015,310343015,12/28/2015,6249,109.28,35.84,682890.72,223964.16,458926.56\r\nEurope,Hungary,Vegetables,Online,C,5/25/2014,739998137,7/9/2014,748,154.06,90.93,115236.88,68015.64,47221.24\r\nAsia,Japan,Beverages,Online,H,10/18/2012,981086671,11/21/2012,4203,47.45,31.79,199432.35,133613.37,65818.98\r\nEurope,Georgia,Office Supplies,Offline,L,3/13/2013,749282443,3/25/2013,8180,651.21,524.96,5326897.80,4294172.80,1032725.00\r\nEurope,Estonia,Office Supplies,Online,C,2/23/2011,280571782,3/11/2011,6280,651.21,524.96,4089598.80,3296748.80,792850.00\r\nEurope,Luxembourg,Household,Online,C,8/15/2014,781253516,9/1/2014,9131,668.27,502.54,6101973.37,4588692.74,1513280.63\r\nSub-Saharan Africa,Swaziland,Personal Care,Online,H,7/6/2017,377938973,7/11/2017,9396,81.73,56.67,767935.08,532471.32,235463.76\r\nEurope,Romania,Clothes,Offline,C,12/31/2010,867551982,1/3/2011,6765,109.28,35.84,739279.20,242457.60,496821.60\r\nSub-Saharan Africa,Ethiopia,Personal Care,Offline,C,1/13/2010,967328870,1/15/2010,2964,81.73,56.67,242247.72,167969.88,74277.84\r\nSub-Saharan Africa,Chad,Office Supplies,Offline,C,9/17/2011,364818465,10/16/2011,6746,651.21,524.96,4393062.66,3541380.16,851682.50\r\nMiddle East and North Africa,Morocco,Office Supplies,Online,C,3/8/2014,167882096,3/31/2014,8898,651.21,524.96,5794466.58,4671094.08,1123372.50\r\nNorth America,Mexico,Clothes,Online,H,11/18/2012,654693591,12/1/2012,7237,109.28,35.84,790859.36,259374.08,531485.28\r\nSub-Saharan Africa,Nigeria,Personal Care,Offline,H,11/18/2011,823739278,12/29/2011,1612,81.73,56.67,131748.76,91352.04,40396.72\r\nCentral America and the Caribbean,Trinidad and Tobago,Beverages,Offline,L,7/12/2012,643817985,8/19/2012,8904,47.45,31.79,422494.80,283058.16,139436.64\r\nEurope,Moldova ,Personal Care,Offline,H,3/30/2017,604041039,5/15/2017,8022,81.73,56.67,655638.06,454606.74,201031.32\r\nAustralia and Oceania,Solomon Islands,Personal Care,Online,H,7/26/2010,363832271,9/12/2010,4909,81.73,56.67,401212.57,278193.03,123019.54\r\nAsia,India,Personal Care,Online,L,12/24/2015,102928006,1/31/2016,7539,81.73,56.67,616162.47,427235.13,188927.34\r\nSub-Saharan Africa,Burkina Faso,Office Supplies,Offline,M,5/15/2016,971377074,5/15/2016,917,651.21,524.96,597159.57,481388.32,115771.25\r\nAustralia and Oceania,Kiribati,Meat,Online,L,11/3/2010,139540803,12/4/2010,2079,421.89,364.69,877109.31,758190.51,118918.80\r\nMiddle East and North Africa,Israel,Meat,Offline,M,12/1/2010,248093020,12/16/2010,5093,421.89,364.69,2148685.77,1857366.17,291319.60\r\nSub-Saharan Africa,Comoros,Snacks,Offline,L,1/16/2014,858020055,1/17/2014,6056,152.58,97.44,924024.48,590096.64,333927.84\r\nMiddle East and North Africa,Iran,Baby Food,Offline,H,12/11/2014,700620734,1/5/2015,8099,255.28,159.42,2067512.72,1291142.58,776370.14\r\nAsia,Vietnam,Cosmetics,Offline,L,12/24/2016,827506387,1/30/2017,6384,437.20,263.33,2791084.80,1681098.72,1109986.08\r\nCentral America and the Caribbean,Belize,Household,Online,M,3/21/2013,560600841,4/14/2013,3101,668.27,502.54,2072305.27,1558376.54,513928.73\r\nEurope,Belarus,Personal Care,Offline,H,12/8/2012,642140424,1/16/2013,2476,81.73,56.67,202363.48,140314.92,62048.56\r\nNorth America,United States of America,Baby Food,Offline,C,2/13/2015,984673964,3/5/2015,5763,255.28,159.42,1471178.64,918737.46,552441.18\r\nEurope,Poland,Beverages,Online,L,3/28/2012,221062791,4/18/2012,6247,47.45,31.79,296420.15,198592.13,97828.02\r\nNorth America,Canada,Vegetables,Offline,L,10/7/2016,654480731,11/8/2016,4247,154.06,90.93,654292.82,386179.71,268113.11\r\nMiddle East and North Africa,Israel,Beverages,Offline,C,12/15/2011,608414113,12/23/2011,2111,47.45,31.79,100166.95,67108.69,33058.26\r\nMiddle East and North Africa,Lebanon,Household,Online,L,3/8/2016,276661765,4/20/2016,9219,668.27,502.54,6160781.13,4632916.26,1527864.87\r\nEurope,Andorra,Baby Food,Online,L,1/18/2011,373335015,2/28/2011,6982,255.28,159.42,1782364.96,1113070.44,669294.52\r\nEurope,Slovakia,Clothes,Online,L,4/11/2013,782857692,5/28/2013,3843,109.28,35.84,419963.04,137733.12,282229.92\r\nSub-Saharan Africa,Liberia,Fruits,Online,H,5/18/2010,109966123,6/5/2010,274,9.33,6.92,2556.42,1896.08,660.34\r\nCentral America and the Caribbean,Antigua and Barbuda ,Cereal,Offline,M,6/5/2017,629709136,6/6/2017,3782,205.70,117.11,777957.40,442910.02,335047.38\r\nAsia,China,Personal Care,Online,L,9/11/2012,637448060,9/15/2012,3901,81.73,56.67,318828.73,221069.67,97759.06\r\nSub-Saharan Africa,Niger,Baby Food,Online,H,3/8/2017,298856723,4/3/2017,7200,255.28,159.42,1838016.00,1147824.00,690192.00\r\nEurope,United Kingdom,Household,Offline,L,1/28/2015,299921452,2/23/2015,2278,668.27,502.54,1522319.06,1144786.12,377532.94\r\nAsia,Bangladesh,Personal Care,Offline,M,7/26/2010,496941077,7/29/2010,4763,81.73,56.67,389279.99,269919.21,119360.78\r\nAsia,Myanmar,Snacks,Online,L,6/24/2016,366526925,7/14/2016,2317,152.58,97.44,353527.86,225768.48,127759.38\r\nAustralia and Oceania,Tonga,Meat,Offline,M,8/18/2012,355602824,9/15/2012,9633,421.89,364.69,4064066.37,3513058.77,551007.60\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,C,3/11/2010,531405103,4/19/2010,3434,154.06,90.93,529042.04,312253.62,216788.42\r\nAustralia and Oceania,Nauru,Vegetables,Offline,M,1/14/2010,131482589,1/20/2010,7475,154.06,90.93,1151598.50,679701.75,471896.75\r\nSub-Saharan Africa,Swaziland,Cereal,Online,L,2/10/2014,713696610,3/28/2014,7542,205.70,117.11,1551389.40,883243.62,668145.78\r\nEurope,Finland,Vegetables,Online,C,1/21/2014,306220996,1/30/2014,6452,154.06,90.93,993995.12,586680.36,407314.76\r\nAustralia and Oceania,Papua New Guinea,Household,Offline,L,2/28/2010,157542073,3/15/2010,9055,668.27,502.54,6051184.85,4550499.70,1500685.15\r\nSub-Saharan Africa,Mauritius ,Personal Care,Online,L,2/18/2015,686458671,3/8/2015,7230,81.73,56.67,590907.90,409724.10,181183.80\r\nSub-Saharan Africa,Mozambique,Office Supplies,Online,M,6/14/2012,132082116,7/22/2012,4888,651.21,524.96,3183114.48,2566004.48,617110.00\r\nEurope,Bulgaria,Clothes,Online,L,3/5/2013,403836238,4/3/2013,2972,109.28,35.84,324780.16,106516.48,218263.68\r\nEurope,Spain,Household,Online,C,4/10/2014,331457364,4/23/2014,4455,668.27,502.54,2977142.85,2238815.70,738327.15\r\nAustralia and Oceania,Vanuatu,Meat,Online,H,7/26/2017,614994323,9/12/2017,9341,421.89,364.69,3940874.49,3406569.29,534305.20\r\nEurope,Belgium,Fruits,Offline,L,10/19/2010,674808442,10/24/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nEurope,Belgium,Baby Food,Offline,L,11/8/2016,901573550,12/23/2016,4503,255.28,159.42,1149525.84,717868.26,431657.58\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,3/31/2014,406275975,5/10/2014,4944,109.28,35.84,540280.32,177192.96,363087.36\r\nSub-Saharan Africa,Togo,Vegetables,Online,C,8/18/2016,170214545,8/19/2016,9121,154.06,90.93,1405181.26,829372.53,575808.73\r\nSub-Saharan Africa,Cote d'Ivoire,Personal Care,Offline,C,1/3/2016,795000588,1/8/2016,7196,81.73,56.67,588129.08,407797.32,180331.76\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Offline,C,10/21/2016,252557933,11/4/2016,6360,9.33,6.92,59338.80,44011.20,15327.60\r\nMiddle East and North Africa,Libya,Baby Food,Offline,M,12/10/2016,635122907,12/13/2016,5837,255.28,159.42,1490069.36,930534.54,559534.82\r\nAustralia and Oceania,East Timor,Vegetables,Online,C,8/12/2011,505244338,9/19/2011,1882,154.06,90.93,289940.92,171130.26,118810.66\r\nEurope,Switzerland,Clothes,Offline,H,3/23/2012,745783555,5/9/2012,2782,109.28,35.84,304016.96,99706.88,204310.08\r\nAustralia and Oceania,Palau,Snacks,Offline,M,4/27/2012,509914386,6/11/2012,3853,152.58,97.44,587890.74,375436.32,212454.42\r\nMiddle East and North Africa,Jordan,Household,Online,M,1/29/2014,371123158,2/9/2014,2445,668.27,502.54,1633920.15,1228710.30,405209.85\r\nEurope,Slovenia,Household,Online,H,12/13/2016,973208701,12/28/2016,2936,668.27,502.54,1962040.72,1475457.44,486583.28\r\nAsia,South Korea,Baby Food,Online,L,11/21/2013,780282342,12/27/2013,1739,255.28,159.42,443931.92,277231.38,166700.54\r\nEurope,Norway,Clothes,Online,H,4/7/2010,126767909,5/22/2010,2296,109.28,35.84,250906.88,82288.64,168618.24\r\nMiddle East and North Africa,Afghanistan,Baby Food,Online,M,7/8/2012,767401731,7/30/2012,80,255.28,159.42,20422.40,12753.60,7668.80\r\nAsia,Bangladesh,Personal Care,Online,L,10/15/2016,927232635,11/24/2016,7597,81.73,56.67,620902.81,430521.99,190380.82\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,9/18/2012,251621949,10/20/2012,9381,421.89,364.69,3957750.09,3421156.89,536593.20\r\nCentral America and the Caribbean,Cuba,Office Supplies,Offline,H,7/2/2017,256243503,7/23/2017,7002,651.21,524.96,4559772.42,3675769.92,884002.50\r\nEurope,Russia,Cosmetics,Offline,C,7/21/2011,277083623,9/2/2011,4056,437.20,263.33,1773283.20,1068066.48,705216.72\r\nSub-Saharan Africa,Seychelles ,Vegetables,Offline,L,6/1/2010,620441138,6/22/2010,1175,154.06,90.93,181020.50,106842.75,74177.75\r\nAsia,South Korea,Office Supplies,Offline,M,7/26/2015,312927377,9/7/2015,1020,651.21,524.96,664234.20,535459.20,128775.00\r\nSub-Saharan Africa,Ghana,Baby Food,Offline,L,8/6/2010,251466166,9/8/2010,3282,255.28,159.42,837828.96,523216.44,314612.52\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Online,H,6/20/2010,953293836,7/22/2010,9685,651.21,524.96,6306968.85,5084237.60,1222731.25\r\nEurope,Romania,Cereal,Online,C,4/8/2012,305959212,4/23/2012,8985,205.70,117.11,1848214.50,1052233.35,795981.15\r\nEurope,Czech Republic,Cereal,Online,L,2/27/2014,317323625,3/24/2014,1967,205.70,117.11,404611.90,230355.37,174256.53\r\nEurope,Liechtenstein,Household,Offline,L,7/25/2011,365560901,9/1/2011,6449,668.27,502.54,4309673.23,3240880.46,1068792.77\r\nSub-Saharan Africa,Seychelles ,Baby Food,Online,M,2/18/2016,349157369,4/5/2016,2279,255.28,159.42,581783.12,363318.18,218464.94\r\nMiddle East and North Africa,Somalia,Baby Food,Online,L,1/24/2014,236911857,2/25/2014,6338,255.28,159.42,1617964.64,1010403.96,607560.68\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,H,5/10/2015,517935693,6/16/2015,7536,81.73,56.67,615917.28,427065.12,188852.16\r\nSub-Saharan Africa,Uganda,Clothes,Offline,C,2/13/2012,851652705,3/27/2012,1816,109.28,35.84,198452.48,65085.44,133367.04\r\nSub-Saharan Africa,Equatorial Guinea,Cereal,Offline,M,9/7/2012,517799222,10/23/2012,7151,205.70,117.11,1470960.70,837453.61,633507.09\r\nCentral America and the Caribbean,Costa Rica,Office Supplies,Offline,C,2/4/2015,666424071,3/4/2015,8547,651.21,524.96,5565891.87,4486833.12,1079058.75\r\nEurope,Moldova ,Fruits,Offline,C,11/16/2010,267888581,12/22/2010,3039,9.33,6.92,28353.87,21029.88,7323.99\r\nSub-Saharan Africa,Burkina Faso,Vegetables,Online,L,7/20/2011,162866580,7/26/2011,4695,154.06,90.93,723311.70,426916.35,296395.35\r\nCentral America and the Caribbean,Guatemala,Beverages,Offline,H,7/26/2014,812344396,8/30/2014,9614,47.45,31.79,456184.30,305629.06,150555.24\r\nSub-Saharan Africa,Swaziland,Meat,Online,M,8/24/2014,947620856,9/3/2014,924,421.89,364.69,389826.36,336973.56,52852.80\r\nAsia,Maldives,Vegetables,Online,H,2/25/2015,720307290,3/28/2015,3789,154.06,90.93,583733.34,344533.77,239199.57\r\nAsia,Thailand,Household,Online,H,9/21/2016,352327525,10/27/2016,399,668.27,502.54,266639.73,200513.46,66126.27\r\nSub-Saharan Africa,Sudan,Household,Online,C,6/28/2013,585917890,7/23/2013,4979,668.27,502.54,3327316.33,2502146.66,825169.67\r\nCentral America and the Caribbean,Costa Rica,Meat,Offline,L,1/5/2012,433627212,2/13/2012,8783,421.89,364.69,3705459.87,3203072.27,502387.60\r\nEurope,Denmark,Beverages,Online,C,5/1/2012,328316819,5/30/2012,5098,47.45,31.79,241900.10,162065.42,79834.68\r\nSub-Saharan Africa,Angola,Cereal,Offline,C,10/13/2011,773160541,11/21/2011,4240,205.70,117.11,872168.00,496546.40,375621.60\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,4/27/2016,991644704,5/18/2016,8559,668.27,502.54,5719722.93,4301239.86,1418483.07\r\nAsia,North Korea,Meat,Online,M,1/19/2014,277568137,2/7/2014,7435,421.89,364.69,3136752.15,2711470.15,425282.00\r\nCentral America and the Caribbean,El Salvador,Fruits,Online,C,11/6/2016,245042169,12/15/2016,2278,9.33,6.92,21253.74,15763.76,5489.98\r\nSub-Saharan Africa,Burkina Faso,Household,Online,M,2/28/2011,778490626,3/24/2011,1531,668.27,502.54,1023121.37,769388.74,253732.63\r\nMiddle East and North Africa,Yemen,Baby Food,Online,C,10/11/2014,482649838,11/13/2014,5668,255.28,159.42,1446927.04,903592.56,543334.48\r\nSub-Saharan Africa,Republic of the Congo,Beverages,Online,L,6/25/2012,732568633,7/5/2012,2193,47.45,31.79,104057.85,69715.47,34342.38\r\nEurope,Andorra,Household,Online,M,11/6/2012,723608338,11/23/2012,642,668.27,502.54,429029.34,322630.68,106398.66\r\nCentral America and the Caribbean,Dominican Republic,Household,Offline,H,2/24/2014,621442782,4/14/2014,7584,668.27,502.54,5068159.68,3811263.36,1256896.32\r\nMiddle East and North Africa,Israel,Baby Food,Offline,M,9/19/2015,212058293,10/6/2015,1616,255.28,159.42,412532.48,257622.72,154909.76\r\nAustralia and Oceania,Solomon Islands,Snacks,Offline,L,3/4/2014,251753699,3/24/2014,8369,152.58,97.44,1276942.02,815475.36,461466.66\r\nSub-Saharan Africa,Liberia,Fruits,Online,M,10/8/2014,217140328,10/30/2014,5503,9.33,6.92,51342.99,38080.76,13262.23\r\nSub-Saharan Africa,Mali,Vegetables,Online,C,6/19/2012,555142009,7/10/2012,7712,154.06,90.93,1188110.72,701252.16,486858.56\r\nAsia,Uzbekistan,Clothes,Online,C,11/11/2010,432995069,12/13/2010,1718,109.28,35.84,187743.04,61573.12,126169.92\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/1/2010,888248336,11/7/2010,1276,81.73,56.67,104287.48,72310.92,31976.56\r\nEurope,Vatican City,Vegetables,Online,C,4/28/2014,778763139,5/9/2014,2173,154.06,90.93,334772.38,197590.89,137181.49\r\nSub-Saharan Africa,Djibouti,Snacks,Offline,H,12/22/2012,832713305,2/9/2013,7227,152.58,97.44,1102695.66,704198.88,398496.78\r\nEurope,Ukraine,Household,Offline,M,8/25/2014,498585164,9/29/2014,1285,668.27,502.54,858726.95,645763.90,212963.05\r\nAustralia and Oceania,East Timor,Fruits,Offline,M,11/26/2016,195177543,12/23/2016,6227,9.33,6.92,58097.91,43090.84,15007.07\r\nSub-Saharan Africa,Uganda,Cereal,Online,C,10/20/2010,861601769,12/2/2010,5965,205.70,117.11,1227000.50,698561.15,528439.35\r\nSub-Saharan Africa,Guinea,Meat,Online,H,12/18/2014,807281672,1/26/2015,1441,421.89,364.69,607943.49,525518.29,82425.20\r\nSub-Saharan Africa,Equatorial Guinea,Clothes,Offline,H,3/20/2011,661953580,4/24/2011,5629,109.28,35.84,615137.12,201743.36,413393.76\r\nEurope,Malta,Cosmetics,Online,M,7/12/2016,225666320,8/21/2016,8534,437.20,263.33,3731064.80,2247258.22,1483806.58\r\nEurope,Cyprus,Household,Offline,L,1/26/2011,718781220,2/19/2011,2191,668.27,502.54,1464179.57,1101065.14,363114.43\r\nEurope,Czech Republic,Office Supplies,Online,L,2/24/2010,731972110,4/15/2010,5668,651.21,524.96,3691058.28,2975473.28,715585.00\r\nMiddle East and North Africa,Libya,Vegetables,Online,C,1/2/2015,276225316,2/9/2015,64,154.06,90.93,9859.84,5819.52,4040.32\r\nAsia,Vietnam,Office Supplies,Offline,C,7/26/2016,332839667,7/27/2016,3509,651.21,524.96,2285095.89,1842084.64,443011.25\r\nMiddle East and North Africa,Jordan,Vegetables,Online,C,6/1/2014,603426492,6/15/2014,6163,154.06,90.93,949471.78,560401.59,389070.19\r\nSub-Saharan Africa,Mali,Beverages,Offline,H,12/21/2012,859909617,1/29/2013,5220,47.45,31.79,247689.00,165943.80,81745.20\r\nEurope,Czech Republic,Household,Online,L,2/27/2010,494525372,3/2/2010,9902,668.27,502.54,6617209.54,4976151.08,1641058.46\r\nEurope,Slovakia,Vegetables,Online,M,4/24/2016,769822585,5/15/2016,6465,154.06,90.93,995997.90,587862.45,408135.45\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Offline,C,7/22/2012,768662583,8/10/2012,3195,154.06,90.93,492221.70,290521.35,201700.35\r\nCentral America and the Caribbean,Honduras,Cereal,Online,M,2/22/2015,544219195,3/9/2015,5409,205.70,117.11,1112631.30,633447.99,479183.31\r\nEurope,Switzerland,Beverages,Offline,L,2/10/2011,669978749,3/20/2011,455,47.45,31.79,21589.75,14464.45,7125.30\r\nSub-Saharan Africa,South Africa,Cosmetics,Offline,L,1/21/2015,889740073,1/26/2015,2715,437.20,263.33,1186998.00,714940.95,472057.05\r\nSub-Saharan Africa,Uganda,Beverages,Online,M,5/10/2012,567614495,6/28/2012,8598,47.45,31.79,407975.10,273330.42,134644.68\r\nMiddle East and North Africa,Iran,Vegetables,Offline,M,12/16/2015,938025844,1/21/2016,1547,154.06,90.93,238330.82,140668.71,97662.11\r\nMiddle East and North Africa,Algeria,Vegetables,Online,C,2/25/2017,155710446,2/25/2017,7036,154.06,90.93,1083966.16,639783.48,444182.68\r\nSub-Saharan Africa,Central African Republic,Baby Food,Online,L,1/31/2012,945717132,2/13/2012,7570,255.28,159.42,1932469.60,1206809.40,725660.20\r\nCentral America and the Caribbean,The Bahamas,Cosmetics,Offline,C,2/7/2013,253407227,2/15/2013,7685,437.20,263.33,3359882.00,2023691.05,1336190.95\r\nSub-Saharan Africa,South Africa,Household,Offline,H,9/14/2014,494454562,9/22/2014,8948,668.27,502.54,5979679.96,4496727.92,1482952.04\r\nSub-Saharan Africa,Benin,Cereal,Online,M,6/5/2012,104845464,7/24/2012,4957,205.70,117.11,1019654.90,580514.27,439140.63\r\nEurope,Hungary,Cosmetics,Online,M,4/5/2014,290878760,4/7/2014,6344,437.20,263.33,2773596.80,1670565.52,1103031.28\r\nEurope,Austria,Office Supplies,Offline,C,2/2/2014,979165780,2/10/2014,5768,651.21,524.96,3756179.28,3027969.28,728210.00\r\nAsia,Tajikistan,Office Supplies,Offline,C,9/1/2010,366630351,10/12/2010,2923,651.21,524.96,1903486.83,1534458.08,369028.75\r\nEurope,Portugal,Office Supplies,Online,C,5/17/2011,770508801,6/25/2011,9532,651.21,524.96,6207333.72,5003918.72,1203415.00\r\nEurope,Belgium,Beverages,Offline,M,4/21/2013,978349959,5/21/2013,4349,47.45,31.79,206360.05,138254.71,68105.34\r\nEurope,Slovenia,Beverages,Offline,L,8/10/2014,298015153,8/14/2014,8161,47.45,31.79,387239.45,259438.19,127801.26\r\nEurope,Czech Republic,Snacks,Online,M,9/19/2010,807678210,10/30/2010,8786,152.58,97.44,1340567.88,856107.84,484460.04\r\nAustralia and Oceania,Marshall Islands,Personal Care,Offline,C,4/13/2013,605825459,5/14/2013,6071,81.73,56.67,496182.83,344043.57,152139.26\r\nSub-Saharan Africa,Sudan,Fruits,Online,C,1/28/2016,561255729,2/1/2016,6897,9.33,6.92,64349.01,47727.24,16621.77\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Online,H,12/9/2013,263080346,12/14/2013,175,109.28,35.84,19124.00,6272.00,12852.00\r\nSub-Saharan Africa,Tanzania,Cereal,Offline,C,2/21/2014,270723140,3/9/2014,1848,205.70,117.11,380133.60,216419.28,163714.32\r\nEurope,Switzerland,Clothes,Offline,H,6/9/2017,763920438,7/10/2017,9888,109.28,35.84,1080560.64,354385.92,726174.72\r\nNorth America,Greenland,Household,Online,L,4/17/2014,192721068,5/20/2014,9302,668.27,502.54,6216247.54,4674627.08,1541620.46\r\nAustralia and Oceania,Tonga,Fruits,Offline,L,5/20/2011,227486360,6/8/2011,7124,9.33,6.92,66466.92,49298.08,17168.84\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,M,8/28/2012,808890140,9/22/2012,7422,154.06,90.93,1143433.32,674882.46,468550.86\r\nCentral America and the Caribbean,Belize,Cosmetics,Offline,C,7/25/2015,597918736,9/11/2015,6296,437.20,263.33,2752611.20,1657925.68,1094685.52\r\nSub-Saharan Africa,Angola,Cosmetics,Online,H,10/27/2014,125870978,11/20/2014,6874,437.20,263.33,3005312.80,1810130.42,1195182.38\r\nAsia,Malaysia,Household,Online,H,10/18/2013,444358193,10/21/2013,4319,668.27,502.54,2886258.13,2170470.26,715787.87\r\nSub-Saharan Africa,Ethiopia,Beverages,Online,C,2/15/2013,875304210,3/12/2013,822,47.45,31.79,39003.90,26131.38,12872.52\r\nNorth America,Greenland,Baby Food,Offline,C,7/8/2014,360945355,8/16/2014,607,255.28,159.42,154954.96,96767.94,58187.02\r\nSub-Saharan Africa,Benin,Cereal,Offline,C,12/12/2016,613830459,1/16/2017,4928,205.70,117.11,1013689.60,577118.08,436571.52\r\nMiddle East and North Africa,Yemen,Cereal,Offline,H,11/24/2012,266820847,12/10/2012,7073,205.70,117.11,1454916.10,828319.03,626597.07\r\nSub-Saharan Africa,Rwanda,Baby Food,Offline,M,11/3/2014,723090350,11/27/2014,7358,255.28,159.42,1878350.24,1173012.36,705337.88\r\nSub-Saharan Africa,Mauritania,Meat,Offline,M,8/3/2013,306125295,8/15/2013,8132,421.89,364.69,3430809.48,2965659.08,465150.40\r\nAustralia and Oceania,New Zealand,Personal Care,Online,L,5/23/2012,109724509,6/16/2012,8775,81.73,56.67,717180.75,497279.25,219901.50\r\nAustralia and Oceania,Samoa ,Clothes,Offline,M,7/22/2015,847999322,8/6/2015,699,109.28,35.84,76386.72,25052.16,51334.56\r\nAustralia and Oceania,Fiji,Clothes,Online,H,2/1/2017,605373561,3/2/2017,2344,109.28,35.84,256152.32,84008.96,172143.36\r\nSub-Saharan Africa,Malawi,Beverages,Online,H,1/28/2012,686583554,2/22/2012,4186,47.45,31.79,198625.70,133072.94,65552.76\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,M,8/3/2015,666678130,9/21/2015,3729,47.45,31.79,176941.05,118544.91,58396.14\r\nCentral America and the Caribbean,Grenada,Baby Food,Online,M,6/23/2013,641018617,6/30/2013,508,255.28,159.42,129682.24,80985.36,48696.88\r\nEurope,Luxembourg,Meat,Online,C,8/3/2011,775278842,9/22/2011,1093,421.89,364.69,461125.77,398606.17,62519.60\r\nSub-Saharan Africa,Zimbabwe,Meat,Offline,M,10/30/2016,855445134,12/6/2016,4080,421.89,364.69,1721311.20,1487935.20,233376.00\r\nAsia,China,Vegetables,Online,H,9/5/2010,737816321,9/21/2010,5100,154.06,90.93,785706.00,463743.00,321963.00\r\nNorth America,United States of America,Beverages,Online,L,7/13/2013,799003732,7/14/2013,1815,47.45,31.79,86121.75,57698.85,28422.90\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,L,10/9/2012,585931193,11/21/2012,8916,154.06,90.93,1373598.96,810731.88,562867.08\r\nCentral America and the Caribbean,Antigua and Barbuda ,Vegetables,Online,M,1/3/2012,165835034,1/5/2012,3127,154.06,90.93,481745.62,284338.11,197407.51\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,H,2/8/2012,576264083,3/14/2012,8203,255.28,159.42,2094061.84,1307722.26,786339.58\r\nMiddle East and North Africa,Qatar,Clothes,Offline,L,1/3/2015,675079667,1/7/2015,9930,109.28,35.84,1085150.40,355891.20,729259.20\r\nMiddle East and North Africa,Israel,Personal Care,Online,L,5/13/2012,290455615,5/28/2012,1126,81.73,56.67,92027.98,63810.42,28217.56\r\nAsia,Thailand,Snacks,Offline,L,1/13/2012,670878255,2/15/2012,6639,152.58,97.44,1012978.62,646904.16,366074.46\r\nAsia,Singapore,Cereal,Online,M,7/30/2011,435146415,8/12/2011,8349,205.70,117.11,1717389.30,977751.39,739637.91\r\nAsia,North Korea,Snacks,Online,C,3/13/2017,522371423,4/8/2017,167,152.58,97.44,25480.86,16272.48,9208.38\r\nEurope,Austria,Office Supplies,Online,L,3/23/2017,141977107,4/18/2017,3036,651.21,524.96,1977073.56,1593778.56,383295.00\r\nAsia,Japan,Baby Food,Offline,L,3/16/2016,823699796,4/19/2016,9929,255.28,159.42,2534675.12,1582881.18,951793.94\r\nSub-Saharan Africa,Zimbabwe,Beverages,Offline,L,12/18/2015,567588317,12/26/2015,851,47.45,31.79,40379.95,27053.29,13326.66\r\nEurope,Lithuania,Fruits,Offline,H,10/25/2011,594003999,11/16/2011,7838,9.33,6.92,73128.54,54238.96,18889.58\r\nEurope,Luxembourg,Baby Food,Offline,H,6/30/2011,393620669,8/2/2011,9958,255.28,159.42,2542078.24,1587504.36,954573.88\r\nSub-Saharan Africa,Central African Republic,Cosmetics,Offline,H,3/27/2016,877424657,4/10/2016,8309,437.20,263.33,3632694.80,2188008.97,1444685.83\r\nEurope,Norway,Household,Offline,M,12/23/2016,326714789,1/21/2017,1021,668.27,502.54,682303.67,513093.34,169210.33\r\nSub-Saharan Africa,Democratic Republic of the Congo,Fruits,Offline,M,4/18/2013,243102395,4/18/2013,8256,9.33,6.92,77028.48,57131.52,19896.96\r\nAustralia and Oceania,New Zealand,Household,Offline,L,3/8/2017,398511302,4/20/2017,7205,668.27,502.54,4814885.35,3620800.70,1194084.65\r\nEurope,Ukraine,Personal Care,Offline,M,6/3/2011,185177838,7/4/2011,7092,81.73,56.67,579629.16,401903.64,177725.52\r\nAsia,Taiwan,Personal Care,Offline,H,11/30/2013,865650832,12/31/2013,4173,81.73,56.67,341059.29,236483.91,104575.38\r\nEurope,Italy,Cereal,Offline,C,5/11/2013,622791612,5/31/2013,6733,205.70,117.11,1384978.10,788501.63,596476.47\r\nEurope,Finland,Personal Care,Online,L,11/13/2010,409774005,11/27/2010,89,81.73,56.67,7273.97,5043.63,2230.34\r\nSub-Saharan Africa,Sudan,Office Supplies,Online,H,3/9/2016,800084340,4/21/2016,1591,651.21,524.96,1036075.11,835211.36,200863.75\r\nEurope,Croatia,Snacks,Offline,M,8/19/2013,637521445,9/12/2013,5618,152.58,97.44,857194.44,547417.92,309776.52\r\nSub-Saharan Africa,Mauritania,Beverages,Online,L,4/19/2011,186196649,5/28/2011,8581,47.45,31.79,407168.45,272789.99,134378.46\r\nAustralia and Oceania,New Zealand,Baby Food,Offline,L,7/20/2014,680533778,7/25/2014,3923,255.28,159.42,1001463.44,625404.66,376058.78\r\nMiddle East and North Africa,Pakistan,Beverages,Online,L,9/8/2014,275269162,9/15/2014,7117,47.45,31.79,337701.65,226249.43,111452.22\r\nEurope,Poland,Household,Online,C,6/4/2015,795451629,6/19/2015,668,668.27,502.54,446404.36,335696.72,110707.64\r\nEurope,Lithuania,Cereal,Offline,M,12/19/2013,986442506,1/1/2014,9113,205.70,117.11,1874544.10,1067223.43,807320.67\r\nMiddle East and North Africa,Pakistan,Cereal,Offline,M,5/18/2012,563915622,6/10/2012,4019,205.70,117.11,826708.30,470665.09,356043.21\r\nAustralia and Oceania,East Timor,Cosmetics,Offline,C,10/12/2013,663857305,11/13/2013,8984,437.20,263.33,3927804.80,2365756.72,1562048.08\r\nAustralia and Oceania,Marshall Islands,Fruits,Online,L,1/2/2011,692566382,1/14/2011,4638,9.33,6.92,43272.54,32094.96,11177.58\r\nCentral America and the Caribbean,Cuba,Household,Offline,L,2/2/2013,576654183,2/3/2013,3642,668.27,502.54,2433839.34,1830250.68,603588.66\r\nNorth America,Greenland,Baby Food,Offline,H,3/19/2011,313044536,4/14/2011,5689,255.28,159.42,1452287.92,906940.38,545347.54\r\nEurope,Luxembourg,Personal Care,Offline,C,10/3/2012,418973767,10/27/2012,2503,81.73,56.67,204570.19,141845.01,62725.18\r\nMiddle East and North Africa,Israel,Beverages,Online,C,10/23/2014,581990706,11/15/2014,2838,47.45,31.79,134663.10,90220.02,44443.08\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,H,7/12/2015,109956681,7/24/2015,7480,255.28,159.42,1909494.40,1192461.60,717032.80\r\nEurope,Bulgaria,Cereal,Online,L,5/6/2010,181045520,5/27/2010,4247,205.70,117.11,873607.90,497366.17,376241.73\r\nAsia,Mongolia,Vegetables,Online,C,11/27/2010,693743550,1/9/2011,2988,154.06,90.93,460331.28,271698.84,188632.44\r\nCentral America and the Caribbean,Dominican Republic,Clothes,Offline,L,12/26/2010,716849601,12/31/2010,582,109.28,35.84,63600.96,20858.88,42742.08\r\nMiddle East and North Africa,Yemen,Cosmetics,Online,L,12/30/2012,739474999,1/1/2013,5940,437.20,263.33,2596968.00,1564180.20,1032787.80\r\nAustralia and Oceania,Federated States of Micronesia,Personal Care,Online,M,8/21/2016,421043574,9/7/2016,5005,81.73,56.67,409058.65,283633.35,125425.30\r\nEurope,Finland,Personal Care,Online,M,2/3/2015,841291654,3/20/2015,5751,81.73,56.67,470029.23,325909.17,144120.06\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,L,12/19/2013,450268065,1/4/2014,3181,205.70,117.11,654331.70,372526.91,281804.79\r\nCentral America and the Caribbean,Grenada,Meat,Online,L,5/12/2012,918334138,6/12/2012,4334,421.89,364.69,1828471.26,1580566.46,247904.80\r\nSub-Saharan Africa,Sao Tome and Principe,Meat,Offline,M,3/28/2014,386163699,4/19/2014,3275,421.89,364.69,1381689.75,1194359.75,187330.00\r\nCentral America and the Caribbean,El Salvador,Personal Care,Offline,C,1/11/2017,214743077,2/18/2017,6103,81.73,56.67,498798.19,345857.01,152941.18\r\nEurope,Sweden,Baby Food,Online,M,6/21/2015,935371100,7/6/2015,5949,255.28,159.42,1518660.72,948389.58,570271.14\r\nAsia,Turkmenistan,Cosmetics,Offline,H,11/29/2012,899659097,12/3/2012,7974,437.20,263.33,3486232.80,2099793.42,1386439.38\r\nEurope,Monaco,Vegetables,Online,H,1/1/2010,329530894,2/13/2010,4369,154.06,90.93,673088.14,397273.17,275814.97\r\nMiddle East and North Africa,Turkey,Meat,Online,H,1/6/2016,867222821,2/6/2016,9359,421.89,364.69,3948468.51,3413133.71,535334.80\r\nSub-Saharan Africa,Mozambique,Beverages,Online,M,10/14/2014,625283706,10/23/2014,4199,47.45,31.79,199242.55,133486.21,65756.34\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,C,12/9/2013,936574876,1/9/2014,2173,651.21,524.96,1415079.33,1140738.08,274341.25\r\nAsia,Philippines,Cereal,Offline,M,10/19/2010,504270160,11/25/2010,3601,205.70,117.11,740725.70,421713.11,319012.59\r\nSub-Saharan Africa,Democratic Republic of the Congo,Personal Care,Offline,M,5/2/2011,351855885,6/2/2011,830,81.73,56.67,67835.90,47036.10,20799.80\r\nAustralia and Oceania,Fiji,Snacks,Online,H,3/17/2011,673130881,3/23/2011,3241,152.58,97.44,494511.78,315803.04,178708.74\r\nEurope,Macedonia,Office Supplies,Offline,H,9/24/2014,382206475,10/13/2014,2244,651.21,524.96,1461315.24,1178010.24,283305.00\r\nMiddle East and North Africa,Tunisia ,Cereal,Online,H,12/1/2015,263506495,12/14/2015,6283,205.70,117.11,1292413.10,735802.13,556610.97\r\nEurope,Liechtenstein,Cereal,Offline,L,6/2/2017,721767270,7/18/2017,5829,205.70,117.11,1199025.30,682634.19,516391.11\r\nMiddle East and North Africa,Qatar,Cosmetics,Online,M,8/4/2011,432037627,8/18/2011,8390,437.20,263.33,3668108.00,2209338.70,1458769.30\r\nAustralia and Oceania,Tonga,Meat,Offline,C,7/29/2014,389678895,8/24/2014,3499,421.89,364.69,1476193.11,1276050.31,200142.80\r\nEurope,Belgium,Meat,Online,L,1/26/2017,760364902,2/24/2017,7726,421.89,364.69,3259522.14,2817594.94,441927.20\r\nSub-Saharan Africa,Chad,Fruits,Offline,C,11/5/2010,430081975,12/9/2010,9669,9.33,6.92,90211.77,66909.48,23302.29\r\nAsia,Thailand,Baby Food,Online,H,3/26/2015,155128943,5/5/2015,4957,255.28,159.42,1265422.96,790244.94,475178.02\r\nEurope,Iceland,Clothes,Offline,H,10/7/2012,312117135,10/16/2012,1251,109.28,35.84,136709.28,44835.84,91873.44\r\nCentral America and the Caribbean,Saint Lucia,Meat,Offline,L,7/22/2013,447970378,9/2/2013,3245,421.89,364.69,1369033.05,1183419.05,185614.00\r\nAsia,Japan,Cosmetics,Offline,C,8/16/2013,629925000,8/18/2013,7661,437.20,263.33,3349389.20,2017371.13,1332018.07\r\nAsia,India,Personal Care,Offline,L,11/5/2013,995529830,12/17/2013,8254,81.73,56.67,674599.42,467754.18,206845.24\r\nAustralia and Oceania,Vanuatu,Office Supplies,Online,L,3/1/2016,402646195,3/28/2016,812,651.21,524.96,528782.52,426267.52,102515.00\r\nSub-Saharan Africa,Chad,Meat,Offline,M,3/25/2012,479447925,4/4/2012,8150,421.89,364.69,3438403.50,2972223.50,466180.00\r\nSub-Saharan Africa,Malawi,Cosmetics,Offline,H,6/20/2017,674421346,6/29/2017,5118,437.20,263.33,2237589.60,1347722.94,889866.66\r\nEurope,Finland,Cosmetics,Online,L,4/18/2014,506365287,5/16/2014,3596,437.20,263.33,1572171.20,946934.68,625236.52\r\nMiddle East and North Africa,Turkey,Clothes,Online,C,6/28/2016,914391076,8/4/2016,7494,109.28,35.84,818944.32,268584.96,550359.36\r\nSub-Saharan Africa,South Africa,Meat,Online,L,5/20/2012,207922542,7/1/2012,7755,421.89,364.69,3271756.95,2828170.95,443586.00\r\nEurope,Lithuania,Office Supplies,Offline,M,2/4/2014,816696012,2/16/2014,7353,651.21,524.96,4788347.13,3860030.88,928316.25\r\nEurope,Russia,Beverages,Offline,L,11/15/2015,740760314,11/21/2015,6293,47.45,31.79,298602.85,200054.47,98548.38\r\nCentral America and the Caribbean,The Bahamas,Baby Food,Online,C,1/11/2013,300476777,2/28/2013,6610,255.28,159.42,1687400.80,1053766.20,633634.60\r\nCentral America and the Caribbean,The Bahamas,Snacks,Online,L,4/24/2013,786519229,6/7/2013,7373,152.58,97.44,1124972.34,718425.12,406547.22\r\nMiddle East and North Africa,Turkey,Cosmetics,Offline,C,5/15/2010,409873998,6/3/2010,9679,437.20,263.33,4231658.80,2548771.07,1682887.73\r\nSub-Saharan Africa,Mauritius ,Cosmetics,Offline,H,4/17/2010,151839911,5/22/2010,1659,437.20,263.33,725314.80,436864.47,288450.33\r\nEurope,Bulgaria,Vegetables,Online,H,8/25/2012,614028298,9/9/2012,3473,154.06,90.93,535050.38,315799.89,219250.49\r\nMiddle East and North Africa,Iran,Household,Offline,L,4/19/2014,668362987,5/13/2014,2315,668.27,502.54,1547045.05,1163380.10,383664.95\r\nSub-Saharan Africa,Ghana,Household,Online,M,2/26/2013,607080304,4/5/2013,7408,668.27,502.54,4950544.16,3722816.32,1227727.84\r\nSub-Saharan Africa,Malawi,Baby Food,Online,M,12/28/2011,792729079,1/17/2012,5006,255.28,159.42,1277931.68,798056.52,479875.16\r\nSub-Saharan Africa,Zimbabwe,Baby Food,Offline,M,8/21/2014,308170640,10/10/2014,3395,255.28,159.42,866675.60,541230.90,325444.70\r\nAsia,Tajikistan,Vegetables,Online,H,8/21/2014,106578814,10/2/2014,7894,154.06,90.93,1216149.64,717801.42,498348.22\r\nEurope,Czech Republic,Cereal,Online,H,3/2/2014,761439931,3/28/2014,5851,205.70,117.11,1203550.70,685210.61,518340.09\r\nSub-Saharan Africa,Mauritius ,Household,Online,L,9/6/2012,216552817,9/27/2012,1646,668.27,502.54,1099972.42,827180.84,272791.58\r\nSub-Saharan Africa,Lesotho,Fruits,Online,H,9/16/2010,536028802,9/22/2010,1689,9.33,6.92,15758.37,11687.88,4070.49\r\nSub-Saharan Africa,Mali,Beverages,Online,L,8/13/2013,254291713,8/15/2013,9424,47.45,31.79,447168.80,299588.96,147579.84\r\nEurope,Georgia,Personal Care,Online,C,9/11/2012,226077878,10/23/2012,323,81.73,56.67,26398.79,18304.41,8094.38\r\nEurope,Albania,Office Supplies,Offline,M,8/31/2011,476436126,10/15/2011,6892,651.21,524.96,4488139.32,3618024.32,870115.00\r\nEurope,Cyprus,Cosmetics,Offline,L,4/21/2015,650727784,6/6/2015,3667,437.20,263.33,1603212.40,965631.11,637581.29\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Household,Offline,C,7/11/2010,464626681,7/27/2010,2215,668.27,502.54,1480218.05,1113126.10,367091.95\r\nMiddle East and North Africa,Tunisia ,Meat,Offline,C,8/9/2015,154119145,9/21/2015,6135,421.89,364.69,2588295.15,2237373.15,350922.00\r\nCentral America and the Caribbean,Cuba,Meat,Online,M,10/17/2015,925504004,12/6/2015,6057,421.89,364.69,2555387.73,2208927.33,346460.40\r\nAustralia and Oceania,Kiribati,Cereal,Offline,L,7/24/2012,905392587,8/16/2012,4641,205.70,117.11,954653.70,543507.51,411146.19\r\nAsia,Cambodia,Snacks,Online,C,3/25/2012,990708720,5/4/2012,1581,152.58,97.44,241228.98,154052.64,87176.34\r\nEurope,Moldova ,Baby Food,Online,M,8/11/2014,798688733,9/18/2014,8600,255.28,159.42,2195408.00,1371012.00,824396.00\r\nAsia,Uzbekistan,Cereal,Offline,C,10/15/2016,916881453,11/28/2016,4452,205.70,117.11,915776.40,521373.72,394402.68\r\nAsia,India,Cosmetics,Offline,L,12/3/2016,653148210,1/21/2017,9924,437.20,263.33,4338772.80,2613286.92,1725485.88\r\nEurope,Germany,Personal Care,Offline,C,6/12/2010,285662829,7/13/2010,2834,81.73,56.67,231622.82,160602.78,71020.04\r\nEurope,Austria,Vegetables,Online,C,7/29/2016,612911641,8/31/2016,3030,154.06,90.93,466801.80,275517.90,191283.90\r\nEurope,Germany,Office Supplies,Offline,L,12/9/2013,703693473,1/12/2014,7391,651.21,524.96,4813093.11,3879979.36,933113.75\r\nAsia,Bhutan,Clothes,Online,M,7/12/2012,147119653,8/9/2012,4829,109.28,35.84,527713.12,173071.36,354641.76\r\nAsia,Kyrgyzstan,Fruits,Online,C,1/14/2012,402614009,3/2/2012,1287,9.33,6.92,12007.71,8906.04,3101.67\r\nMiddle East and North Africa,Somalia,Personal Care,Online,C,3/20/2013,749912869,4/25/2013,4738,81.73,56.67,387236.74,268502.46,118734.28\r\nCentral America and the Caribbean,Saint Lucia,Household,Online,H,2/10/2014,539065062,3/10/2014,186,668.27,502.54,124298.22,93472.44,30825.78\r\nEurope,Armenia,Snacks,Offline,H,10/26/2013,540431916,11/15/2013,4668,152.58,97.44,712243.44,454849.92,257393.52\r\nNorth America,Canada,Beverages,Online,C,4/16/2016,694687259,6/2/2016,2252,47.45,31.79,106857.40,71591.08,35266.32\r\nSub-Saharan Africa,Burundi,Cosmetics,Offline,H,5/27/2011,562817418,6/2/2011,9036,437.20,263.33,3950539.20,2379449.88,1571089.32\r\nEurope,Liechtenstein,Cereal,Online,L,8/4/2016,676121222,9/9/2016,8149,205.70,117.11,1676249.30,954329.39,721919.91\r\nMiddle East and North Africa,Tunisia ,Snacks,Offline,L,7/3/2012,286210000,8/5/2012,4754,152.58,97.44,725365.32,463229.76,262135.56\r\nMiddle East and North Africa,Iraq,Beverages,Online,L,12/4/2014,515007579,1/11/2015,1042,47.45,31.79,49442.90,33125.18,16317.72\r\nAsia,Indonesia,Cosmetics,Offline,C,5/31/2010,304750287,6/1/2010,1237,437.20,263.33,540816.40,325739.21,215077.19\r\nAsia,Kazakhstan,Beverages,Online,H,2/5/2013,467986953,2/17/2013,6594,47.45,31.79,312885.30,209623.26,103262.04\r\nEurope,Denmark,Beverages,Offline,C,6/15/2015,537578904,7/9/2015,399,47.45,31.79,18932.55,12684.21,6248.34\r\nEurope,Luxembourg,Vegetables,Offline,L,10/21/2014,116699969,11/18/2014,2969,154.06,90.93,457404.14,269971.17,187432.97\r\nSub-Saharan Africa,Cape Verde,Snacks,Offline,C,2/13/2017,228836476,3/13/2017,6653,152.58,97.44,1015114.74,648268.32,366846.42\r\nAustralia and Oceania,Palau,Vegetables,Offline,C,6/29/2010,167787253,7/16/2010,832,154.06,90.93,128177.92,75653.76,52524.16\r\nAustralia and Oceania,Australia,Vegetables,Online,M,5/19/2014,647663629,5/20/2014,6915,154.06,90.93,1065324.90,628780.95,436543.95\r\nCentral America and the Caribbean,Nicaragua,Meat,Offline,L,3/21/2015,652889430,4/15/2015,3346,421.89,364.69,1411643.94,1220252.74,191391.20\r\nAsia,Laos,Office Supplies,Offline,M,8/31/2015,588200986,10/15/2015,598,651.21,524.96,389423.58,313926.08,75497.50\r\nCentral America and the Caribbean,Cuba,Personal Care,Online,L,8/23/2015,928647124,8/30/2015,6176,81.73,56.67,504764.48,349993.92,154770.56\r\nEurope,Moldova ,Cosmetics,Offline,L,2/24/2016,869589173,3/17/2016,9615,437.20,263.33,4203678.00,2531917.95,1671760.05\r\nMiddle East and North Africa,Syria,Household,Online,C,6/17/2015,576700961,7/23/2015,7485,668.27,502.54,5002000.95,3761511.90,1240489.05\r\nCentral America and the Caribbean,The Bahamas,Cereal,Offline,M,11/27/2012,735968816,12/6/2012,8382,205.70,117.11,1724177.40,981616.02,742561.38\r\nEurope,Belarus,Snacks,Offline,M,9/7/2012,303691565,10/19/2012,7938,152.58,97.44,1211180.04,773478.72,437701.32\r\nMiddle East and North Africa,United Arab Emirates,Clothes,Offline,C,6/23/2012,556480538,8/7/2012,3812,109.28,35.84,416575.36,136622.08,279953.28\r\nSub-Saharan Africa,Angola,Beverages,Offline,H,10/23/2014,141259562,11/11/2014,698,47.45,31.79,33120.10,22189.42,10930.68\r\nCentral America and the Caribbean,Cuba,Cosmetics,Offline,C,9/18/2015,925264966,10/18/2015,5320,437.20,263.33,2325904.00,1400915.60,924988.40\r\nEurope,Ukraine,Office Supplies,Online,H,1/24/2016,346045577,2/20/2016,1431,651.21,524.96,931881.51,751217.76,180663.75\r\nSub-Saharan Africa,Mozambique,Fruits,Offline,H,3/23/2010,861462724,4/19/2010,4818,9.33,6.92,44951.94,33340.56,11611.38\r\nEurope,Armenia,Personal Care,Online,M,7/26/2012,499690234,8/28/2012,8299,81.73,56.67,678277.27,470304.33,207972.94\r\nNorth America,Greenland,Clothes,Online,H,10/20/2015,509214437,11/2/2015,6722,109.28,35.84,734580.16,240916.48,493663.68\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Office Supplies,Online,M,6/27/2017,408834159,7/18/2017,1968,651.21,524.96,1281581.28,1033121.28,248460.00\r\nEurope,Vatican City,Beverages,Offline,M,4/4/2016,237660729,4/30/2016,7946,47.45,31.79,377037.70,252603.34,124434.36\r\nEurope,Ukraine,Clothes,Online,C,8/5/2015,105117976,9/9/2015,5600,109.28,35.84,611968.00,200704.00,411264.00\r\nSub-Saharan Africa,Niger,Cereal,Offline,L,6/16/2012,640942227,7/4/2012,7903,205.70,117.11,1625647.10,925520.33,700126.77\r\nAsia,Myanmar,Cosmetics,Online,L,4/3/2016,745182311,5/5/2016,4860,437.20,263.33,2124792.00,1279783.80,845008.20\r\nSub-Saharan Africa,Guinea,Baby Food,Offline,C,9/21/2014,738199555,9/21/2014,8508,255.28,159.42,2171922.24,1356345.36,815576.88\r\nSub-Saharan Africa,Guinea-Bissau,Snacks,Online,L,8/8/2015,110667788,9/10/2015,7913,152.58,97.44,1207365.54,771042.72,436322.82\r\nSub-Saharan Africa,South Sudan,Office Supplies,Online,C,7/19/2012,673573338,7/20/2012,4174,651.21,524.96,2718150.54,2191183.04,526967.50\r\nMiddle East and North Africa,Turkey,Snacks,Offline,H,8/26/2011,708215034,9/13/2011,5421,152.58,97.44,827136.18,528222.24,298913.94\r\nAustralia and Oceania,Palau,Household,Online,M,6/23/2012,816204202,7/1/2012,1816,668.27,502.54,1213578.32,912612.64,300965.68\r\nEurope,Poland,Beverages,Offline,L,11/20/2011,769464671,12/24/2011,550,47.45,31.79,26097.50,17484.50,8613.00\r\nAsia,Malaysia,Beverages,Offline,L,5/13/2015,860232770,6/4/2015,848,47.45,31.79,40237.60,26957.92,13279.68\r\nNorth America,United States of America,Personal Care,Offline,C,7/16/2010,551057326,8/22/2010,8963,81.73,56.67,732545.99,507933.21,224612.78\r\nEurope,Switzerland,Cosmetics,Online,C,5/21/2016,724799668,5/27/2016,3183,437.20,263.33,1391607.60,838179.39,553428.21\r\nAustralia and Oceania,Papua New Guinea,Cosmetics,Offline,H,4/22/2011,534633624,6/8/2011,8825,437.20,263.33,3858290.00,2323887.25,1534402.75\r\nSub-Saharan Africa,Namibia,Beverages,Offline,H,8/14/2012,554045522,9/20/2012,3237,47.45,31.79,153595.65,102904.23,50691.42\r\nEurope,Ireland,Clothes,Online,C,3/17/2012,526834189,5/2/2012,799,109.28,35.84,87314.72,28636.16,58678.56\r\nSub-Saharan Africa,Mozambique,Household,Online,C,8/6/2010,717110955,8/9/2010,7922,668.27,502.54,5294034.94,3981121.88,1312913.06\r\nSub-Saharan Africa,Democratic Republic of the Congo,Baby Food,Offline,L,2/25/2013,559299647,3/26/2013,8049,255.28,159.42,2054748.72,1283171.58,771577.14\r\nNorth America,United States of America,Meat,Online,M,3/6/2011,908136594,3/10/2011,6654,421.89,364.69,2807256.06,2426647.26,380608.80\r\nMiddle East and North Africa,Azerbaijan,Office Supplies,Offline,M,12/14/2015,888670623,12/16/2015,6240,651.21,524.96,4063550.40,3275750.40,787800.00\r\nEurope,Belgium,Office Supplies,Offline,C,2/10/2017,146263062,2/16/2017,1345,651.21,524.96,875877.45,706071.20,169806.25\r\nAsia,Taiwan,Office Supplies,Offline,L,9/20/2016,196587741,10/28/2016,3536,651.21,524.96,2302678.56,1856258.56,446420.00\r\nCentral America and the Caribbean,Panama,Baby Food,Online,M,4/30/2010,375630986,6/2/2010,6411,255.28,159.42,1636600.08,1022041.62,614558.46\r\nEurope,Andorra,Beverages,Offline,H,6/25/2013,989691627,7/10/2013,600,47.45,31.79,28470.00,19074.00,9396.00\r\nEurope,Georgia,Household,Offline,H,7/4/2012,165380990,7/27/2012,8765,668.27,502.54,5857386.55,4404763.10,1452623.45\r\nCentral America and the Caribbean,Barbados,Snacks,Online,C,9/21/2013,599622905,10/22/2013,597,152.58,97.44,91090.26,58171.68,32918.58\r\nEurope,Sweden,Personal Care,Offline,C,12/8/2016,109653699,1/6/2017,7821,81.73,56.67,639210.33,443216.07,195994.26\r\nMiddle East and North Africa,Algeria,Meat,Offline,M,9/2/2011,183022201,10/15/2011,9191,421.89,364.69,3877590.99,3351865.79,525725.20\r\nEurope,Italy,Personal Care,Online,L,3/21/2011,127589738,4/2/2011,5494,81.73,56.67,449024.62,311344.98,137679.64\r\nEurope,Russia,Fruits,Offline,L,1/8/2011,221530139,1/26/2011,4546,9.33,6.92,42414.18,31458.32,10955.86\r\nCentral America and the Caribbean,Antigua and Barbuda ,Office Supplies,Offline,M,2/22/2015,363329732,2/22/2015,6197,651.21,524.96,4035548.37,3253177.12,782371.25\r\nMiddle East and North Africa,Jordan,Fruits,Online,C,5/15/2017,521787345,6/25/2017,7325,9.33,6.92,68342.25,50689.00,17653.25\r\nSub-Saharan Africa,Mali,Meat,Online,L,7/14/2012,286014306,8/15/2012,6844,421.89,364.69,2887415.16,2495938.36,391476.80\r\nMiddle East and North Africa,Somalia,Cereal,Offline,C,6/25/2015,215434443,6/30/2015,694,205.70,117.11,142755.80,81274.34,61481.46\r\nMiddle East and North Africa,Kuwait,Snacks,Online,L,10/26/2011,489784085,11/1/2011,6850,152.58,97.44,1045173.00,667464.00,377709.00\r\nSub-Saharan Africa,Liberia,Office Supplies,Offline,C,9/24/2014,459112060,10/12/2014,316,651.21,524.96,205782.36,165887.36,39895.00\r\nAsia,China,Office Supplies,Online,C,9/30/2015,893779695,11/7/2015,8128,651.21,524.96,5293034.88,4266874.88,1026160.00\r\nEurope,Andorra,Meat,Offline,M,3/31/2011,834460818,3/31/2011,4355,421.89,364.69,1837330.95,1588224.95,249106.00\r\nSub-Saharan Africa,Niger,Beverages,Online,C,10/25/2013,742141759,10/28/2013,5093,47.45,31.79,241662.85,161906.47,79756.38\r\nEurope,Hungary,Vegetables,Offline,M,8/12/2010,248121345,9/14/2010,3475,154.06,90.93,535358.50,315981.75,219376.75\r\nEurope,Monaco,Clothes,Offline,M,7/26/2012,404010903,9/4/2012,4659,109.28,35.84,509135.52,166978.56,342156.96\r\nAustralia and Oceania,Tuvalu,Household,Online,L,9/30/2012,531734263,10/12/2012,840,668.27,502.54,561346.80,422133.60,139213.20\r\nSub-Saharan Africa,South Sudan,Baby Food,Online,C,11/9/2012,473527753,12/29/2012,6240,255.28,159.42,1592947.20,994780.80,598166.40\r\nEurope,Cyprus,Cereal,Offline,M,11/19/2011,141940200,1/2/2012,2114,205.70,117.11,434849.80,247570.54,187279.26\r\nEurope,Poland,Household,Offline,M,6/9/2017,869832932,7/25/2017,1749,668.27,502.54,1168804.23,878942.46,289861.77\r\nSub-Saharan Africa,Liberia,Snacks,Online,H,9/17/2011,460379779,11/4/2011,5462,152.58,97.44,833391.96,532217.28,301174.68\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Online,C,10/23/2015,837067067,10/26/2015,5602,154.06,90.93,863044.12,509389.86,353654.26\r\nAsia,Kyrgyzstan,Beverages,Online,C,4/3/2010,393693625,4/9/2010,1547,47.45,31.79,73405.15,49179.13,24226.02\r\nEurope,Slovakia,Vegetables,Offline,L,7/3/2014,744370782,7/14/2014,4711,154.06,90.93,725776.66,428371.23,297405.43\r\nAsia,Malaysia,Cosmetics,Offline,M,12/30/2014,873522365,1/13/2015,3534,437.20,263.33,1545064.80,930608.22,614456.58\r\nSub-Saharan Africa,Liberia,Beverages,Online,L,5/19/2014,285884702,6/10/2014,8491,47.45,31.79,402897.95,269928.89,132969.06\r\nAustralia and Oceania,Vanuatu,Cosmetics,Online,H,8/4/2012,356506621,9/3/2012,7086,437.20,263.33,3097999.20,1865956.38,1232042.82\r\nAustralia and Oceania,Kiribati,Baby Food,Offline,L,8/15/2010,280749452,10/1/2010,8856,255.28,159.42,2260759.68,1411823.52,848936.16\r\nMiddle East and North Africa,Turkey,Baby Food,Online,M,4/26/2014,224287021,5/17/2014,368,255.28,159.42,93943.04,58666.56,35276.48\r\nEurope,San Marino,Fruits,Offline,M,6/10/2015,873105657,6/23/2015,221,9.33,6.92,2061.93,1529.32,532.61\r\nEurope,Vatican City,Snacks,Offline,C,8/12/2010,283504188,9/2/2010,4044,152.58,97.44,617033.52,394047.36,222986.16\r\nMiddle East and North Africa,Morocco,Beverages,Offline,C,8/28/2012,632093942,9/5/2012,9499,47.45,31.79,450727.55,301973.21,148754.34\r\nSub-Saharan Africa,Equatorial Guinea,Meat,Offline,L,7/15/2016,565798747,8/9/2016,1277,421.89,364.69,538753.53,465709.13,73044.40\r\nMiddle East and North Africa,Jordan,Vegetables,Online,M,9/14/2010,151854932,10/19/2010,6104,154.06,90.93,940382.24,555036.72,385345.52\r\nAsia,Kyrgyzstan,Vegetables,Online,H,3/7/2011,427811324,4/16/2011,7733,154.06,90.93,1191345.98,703161.69,488184.29\r\nSub-Saharan Africa,Republic of the Congo,Fruits,Online,L,4/30/2012,251529252,5/5/2012,1950,9.33,6.92,18193.50,13494.00,4699.50\r\nAustralia and Oceania,East Timor,Snacks,Offline,C,5/18/2013,351182544,6/22/2013,1574,152.58,97.44,240160.92,153370.56,86790.36\r\nEurope,Estonia,Meat,Offline,H,8/10/2014,175257527,9/25/2014,1452,421.89,364.69,612584.28,529529.88,83054.40\r\nAsia,Bangladesh,Snacks,Online,H,7/31/2013,142553031,9/11/2013,3465,152.58,97.44,528689.70,337629.60,191060.10\r\nSub-Saharan Africa,Senegal,Fruits,Offline,H,7/2/2016,292180383,8/15/2016,1523,9.33,6.92,14209.59,10539.16,3670.43\r\nMiddle East and North Africa,Pakistan,Fruits,Offline,L,9/13/2011,733563411,9/20/2011,6569,9.33,6.92,61288.77,45457.48,15831.29\r\nEurope,Czech Republic,Beverages,Online,H,4/18/2011,296438443,4/19/2011,1578,47.45,31.79,74876.10,50164.62,24711.48\r\nSub-Saharan Africa,Ghana,Meat,Offline,C,2/9/2017,580854308,3/18/2017,6552,421.89,364.69,2764223.28,2389448.88,374774.40\r\nAsia,Japan,Cosmetics,Offline,H,11/20/2016,107172334,12/23/2016,3530,437.20,263.33,1543316.00,929554.90,613761.10\r\nAsia,Kazakhstan,Baby Food,Offline,H,10/16/2010,166066348,12/5/2010,1578,255.28,159.42,402831.84,251564.76,151267.08\r\nCentral America and the Caribbean,The Bahamas,Snacks,Offline,H,3/15/2015,768522679,3/27/2015,1794,152.58,97.44,273728.52,174807.36,98921.16\r\nSub-Saharan Africa,Ethiopia,Household,Online,M,6/25/2013,195840156,7/25/2013,2309,668.27,502.54,1543035.43,1160364.86,382670.57\r\nSub-Saharan Africa,Burkina Faso,Cosmetics,Offline,L,10/11/2012,849630105,11/9/2012,3284,437.20,263.33,1435764.80,864775.72,570989.08\r\nSub-Saharan Africa,Madagascar,Fruits,Offline,M,7/8/2017,701816356,7/30/2017,1910,9.33,6.92,17820.30,13217.20,4603.10\r\nEurope,Netherlands,Office Supplies,Online,M,6/22/2010,944635236,7/27/2010,7413,651.21,524.96,4827419.73,3891528.48,935891.25\r\nEurope,Greece,Vegetables,Online,L,2/17/2017,140635573,3/21/2017,6046,154.06,90.93,931446.76,549762.78,381683.98\r\nMiddle East and North Africa,Egypt,Meat,Online,C,1/14/2011,972678697,2/25/2011,6096,421.89,364.69,2571841.44,2223150.24,348691.20\r\nSub-Saharan Africa,South Sudan,Fruits,Online,M,1/9/2016,793938434,2/8/2016,2880,9.33,6.92,26870.40,19929.60,6940.80\r\nEurope,Kosovo,Baby Food,Online,L,7/18/2011,177901113,8/13/2011,3747,255.28,159.42,956534.16,597346.74,359187.42\r\nAsia,Brunei,Beverages,Online,L,3/16/2012,668365561,5/4/2012,3077,47.45,31.79,146003.65,97817.83,48185.82\r\nAustralia and Oceania,Australia,Vegetables,Online,C,12/15/2010,729443109,1/12/2011,7281,154.06,90.93,1121710.86,662061.33,459649.53\r\nSub-Saharan Africa,Cape Verde,Fruits,Offline,H,3/2/2013,695557582,4/3/2013,9800,9.33,6.92,91434.00,67816.00,23618.00\r\nSub-Saharan Africa,Malawi,Household,Offline,H,2/17/2010,521445310,4/4/2010,6110,668.27,502.54,4083129.70,3070519.40,1012610.30\r\nAsia,Philippines,Personal Care,Online,L,2/19/2013,232155120,3/30/2013,8714,81.73,56.67,712195.22,493822.38,218372.84\r\nEurope,Estonia,Beverages,Online,L,10/28/2011,373048341,12/12/2011,2149,47.45,31.79,101970.05,68316.71,33653.34\r\nCentral America and the Caribbean,Trinidad and Tobago,Office Supplies,Offline,L,10/26/2015,659798800,12/2/2015,7982,651.21,524.96,5197958.22,4190230.72,1007727.50\r\nAsia,Mongolia,Household,Online,C,2/5/2013,428392827,2/5/2013,9812,668.27,502.54,6557065.24,4930922.48,1626142.76\r\nAsia,Japan,Personal Care,Offline,M,8/25/2011,885129249,9/3/2011,8269,81.73,56.67,675825.37,468604.23,207221.14\r\nSub-Saharan Africa,Niger,Meat,Online,C,12/4/2012,156619393,12/5/2012,6014,421.89,364.69,2537246.46,2193245.66,344000.80\r\nMiddle East and North Africa,Egypt,Baby Food,Offline,M,9/8/2015,939787089,9/9/2015,2739,255.28,159.42,699211.92,436651.38,262560.54\r\nCentral America and the Caribbean,Saint Lucia,Vegetables,Online,C,3/1/2012,151868665,4/19/2012,168,154.06,90.93,25882.08,15276.24,10605.84\r\nMiddle East and North Africa,Qatar,Cereal,Offline,C,8/5/2014,180412948,8/24/2014,7055,205.70,117.11,1451213.50,826211.05,625002.45\r\nSub-Saharan Africa,Mali,Fruits,Offline,H,7/24/2013,333281266,7/28/2013,4188,9.33,6.92,39074.04,28980.96,10093.08\r\nCentral America and the Caribbean,Saint Lucia,Cosmetics,Online,L,1/26/2012,888647449,2/28/2012,9383,437.20,263.33,4102247.60,2470825.39,1631422.21\r\nSub-Saharan Africa,Swaziland,Clothes,Offline,M,3/10/2014,844997823,4/26/2014,2488,109.28,35.84,271888.64,89169.92,182718.72\r\nAsia,Mongolia,Fruits,Online,M,9/12/2013,171131217,10/8/2013,385,9.33,6.92,3592.05,2664.20,927.85\r\nSub-Saharan Africa,Botswana,Office Supplies,Online,C,1/5/2013,256158959,1/18/2013,1983,651.21,524.96,1291349.43,1040995.68,250353.75\r\nEurope,San Marino,Cosmetics,Online,H,10/28/2011,759504878,12/8/2011,3226,437.20,263.33,1410407.20,849502.58,560904.62\r\nMiddle East and North Africa,Oman,Fruits,Online,C,11/21/2010,960905301,11/25/2010,2087,9.33,6.92,19471.71,14442.04,5029.67\r\nAsia,Bangladesh,Office Supplies,Offline,C,10/28/2015,210409057,12/4/2015,3570,651.21,524.96,2324819.70,1874107.20,450712.50\r\nSub-Saharan Africa,Namibia,Cosmetics,Offline,C,7/29/2010,178377473,9/1/2010,4713,437.20,263.33,2060523.60,1241074.29,819449.31\r\nAsia,Mongolia,Fruits,Online,M,3/30/2014,805484378,5/1/2014,9582,9.33,6.92,89400.06,66307.44,23092.62\r\nAsia,North Korea,Beverages,Online,C,9/14/2016,752716100,10/12/2016,4276,47.45,31.79,202896.20,135934.04,66962.16\r\nEurope,Latvia,Clothes,Online,M,9/6/2012,551371467,9/15/2012,1925,109.28,35.84,210364.00,68992.00,141372.00\r\nSub-Saharan Africa,Burundi,Snacks,Offline,M,2/8/2013,353061807,3/5/2013,7689,152.58,97.44,1173187.62,749216.16,423971.46\r\nSub-Saharan Africa,Seychelles ,Personal Care,Online,C,1/17/2011,379710948,1/30/2011,3762,81.73,56.67,307468.26,213192.54,94275.72\r\nSub-Saharan Africa,Kenya,Cereal,Online,H,10/11/2015,473555219,11/6/2015,4368,205.70,117.11,898497.60,511536.48,386961.12\r\nSub-Saharan Africa,Benin,Office Supplies,Online,C,2/21/2011,547143447,2/23/2011,760,651.21,524.96,494919.60,398969.60,95950.00\r\nCentral America and the Caribbean,Saint Lucia,Personal Care,Online,C,4/29/2012,133336961,6/13/2012,6225,81.73,56.67,508769.25,352770.75,155998.50\r\nMiddle East and North Africa,Qatar,Meat,Online,H,8/30/2016,635309588,10/14/2016,1080,421.89,364.69,455641.20,393865.20,61776.00\r\nSub-Saharan Africa,Mozambique,Beverages,Online,C,12/20/2014,376547658,12/26/2014,7675,47.45,31.79,364178.75,243988.25,120190.50\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,M,6/28/2010,450849997,7/21/2010,5388,109.28,35.84,588800.64,193105.92,395694.72\r\nAsia,Taiwan,Personal Care,Online,M,2/6/2015,672327935,2/6/2015,5631,81.73,56.67,460221.63,319108.77,141112.86\r\nCentral America and the Caribbean,Cuba,Cereal,Offline,L,3/30/2015,925405299,5/1/2015,6847,205.70,117.11,1408427.90,801852.17,606575.73\r\nCentral America and the Caribbean,Cuba,Household,Offline,H,7/28/2013,714818418,8/24/2013,9509,668.27,502.54,6354579.43,4778652.86,1575926.57\r\nEurope,Russia,Beverages,Offline,C,1/6/2010,515616118,2/5/2010,1122,47.45,31.79,53238.90,35668.38,17570.52\r\nEurope,Switzerland,Cereal,Offline,C,2/20/2013,423159730,4/11/2013,1222,205.70,117.11,251365.40,143108.42,108256.98\r\nEurope,Czech Republic,Personal Care,Offline,H,8/25/2013,603123080,9/29/2013,6377,81.73,56.67,521192.21,361384.59,159807.62\r\nEurope,Poland,Meat,Offline,C,11/16/2010,841492497,12/31/2010,5185,421.89,364.69,2187499.65,1890917.65,296582.00\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,L,8/2/2016,994566810,9/1/2016,3275,205.70,117.11,673667.50,383535.25,290132.25\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,M,4/25/2013,538957345,4/25/2013,8310,154.06,90.93,1280238.60,755628.30,524610.30\r\nSub-Saharan Africa,South Africa,Fruits,Offline,L,3/2/2011,821587932,3/11/2011,4981,9.33,6.92,46472.73,34468.52,12004.21\r\nSub-Saharan Africa,Seychelles ,Household,Online,C,9/28/2013,109694898,10/16/2013,13,668.27,502.54,8687.51,6533.02,2154.49\r\nSub-Saharan Africa,Benin,Meat,Offline,M,5/5/2014,340827071,6/5/2014,7159,421.89,364.69,3020310.51,2610815.71,409494.80\r\nSub-Saharan Africa,Benin,Meat,Offline,L,11/28/2014,372845780,12/9/2014,2207,421.89,364.69,931111.23,804870.83,126240.40\r\nCentral America and the Caribbean,Nicaragua,Fruits,Online,M,8/30/2014,933924853,9/13/2014,7973,9.33,6.92,74388.09,55173.16,19214.93\r\nMiddle East and North Africa,Lebanon,Office Supplies,Online,L,11/20/2013,572550618,11/25/2013,9306,651.21,524.96,6060160.26,4885277.76,1174882.50\r\nEurope,Moldova ,Meat,Online,M,2/23/2010,607521903,4/5/2010,8086,421.89,364.69,3411402.54,2948883.34,462519.20\r\nMiddle East and North Africa,Tunisia ,Snacks,Online,H,3/20/2017,177950036,4/29/2017,8225,152.58,97.44,1254970.50,801444.00,453526.50\r\nAustralia and Oceania,Vanuatu,Beverages,Offline,M,11/8/2015,293258845,11/14/2015,664,47.45,31.79,31506.80,21108.56,10398.24\r\nSub-Saharan Africa,South Sudan,Beverages,Online,C,8/9/2010,683184659,8/23/2010,8377,47.45,31.79,397488.65,266304.83,131183.82\r\nEurope,Sweden,Cereal,Online,L,11/12/2010,247776305,11/30/2010,1370,205.70,117.11,281809.00,160440.70,121368.30\r\nEurope,Ireland,Meat,Offline,C,12/14/2011,207395112,1/26/2012,1677,421.89,364.69,707509.53,611585.13,95924.40\r\nEurope,Italy,Vegetables,Offline,L,1/10/2014,952714908,2/25/2014,8367,154.06,90.93,1289020.02,760811.31,528208.71\r\nEurope,Bosnia and Herzegovina,Vegetables,Online,C,10/3/2010,694722020,10/3/2010,2539,154.06,90.93,391158.34,230871.27,160287.07\r\nEurope,Bosnia and Herzegovina,Household,Online,H,10/15/2015,414715278,11/4/2015,2321,668.27,502.54,1551054.67,1166395.34,384659.33\r\nEurope,Poland,Snacks,Offline,M,7/20/2013,714306008,8/17/2013,7876,152.58,97.44,1201720.08,767437.44,434282.64\r\nMiddle East and North Africa,Kuwait,Snacks,Online,H,1/19/2016,465418040,2/26/2016,6396,152.58,97.44,975901.68,623226.24,352675.44\r\nSub-Saharan Africa,Sudan,Cereal,Online,M,8/17/2013,860287702,9/11/2013,7103,205.70,117.11,1461087.10,831832.33,629254.77\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,C,8/16/2016,461463820,8/20/2016,6254,154.06,90.93,963491.24,568676.22,394815.02\r\nSub-Saharan Africa,Swaziland,Baby Food,Offline,M,9/25/2013,151807725,9/29/2013,2134,255.28,159.42,544767.52,340202.28,204565.24\r\nSub-Saharan Africa,Rwanda,Meat,Offline,C,8/21/2013,884493243,10/2/2013,61,421.89,364.69,25735.29,22246.09,3489.20\r\nAsia,Cambodia,Cosmetics,Offline,M,12/10/2010,533006703,1/23/2011,7383,437.20,263.33,3227847.60,1944165.39,1283682.21\r\nSub-Saharan Africa,Central African Republic,Vegetables,Online,C,9/4/2012,641146934,10/4/2012,8480,154.06,90.93,1306428.80,771086.40,535342.40\r\nAsia,Maldives,Cosmetics,Offline,M,10/15/2011,573025262,11/14/2011,9764,437.20,263.33,4268820.80,2571154.12,1697666.68\r\nSub-Saharan Africa,Djibouti,Household,Offline,C,8/26/2013,663065516,9/9/2013,4676,668.27,502.54,3124830.52,2349877.04,774953.48\r\nAsia,Tajikistan,Beverages,Online,M,2/17/2017,866004025,3/4/2017,8691,47.45,31.79,412387.95,276286.89,136101.06\r\nAsia,Sri Lanka,Baby Food,Online,H,10/19/2010,306889617,10/21/2010,4312,255.28,159.42,1100767.36,687419.04,413348.32\r\nEurope,Montenegro,Personal Care,Online,M,7/30/2014,431083619,8/10/2014,6077,81.73,56.67,496673.21,344383.59,152289.62\r\nMiddle East and North Africa,United Arab Emirates,Personal Care,Online,H,5/21/2015,954259860,6/4/2015,5553,81.73,56.67,453846.69,314688.51,139158.18\r\nCentral America and the Caribbean,Dominican Republic,Personal Care,Offline,C,5/5/2016,312404668,6/21/2016,6338,81.73,56.67,518004.74,359174.46,158830.28\r\nSub-Saharan Africa,Seychelles ,Office Supplies,Offline,C,4/14/2010,611816871,5/16/2010,9063,651.21,524.96,5901916.23,4757712.48,1144203.75\r\nEurope,Iceland,Office Supplies,Online,C,10/26/2013,879107797,11/2/2013,6388,651.21,524.96,4159929.48,3353444.48,806485.00\r\nSub-Saharan Africa,Nigeria,Vegetables,Offline,C,7/21/2010,211201274,9/9/2010,8005,154.06,90.93,1233250.30,727894.65,505355.65\r\nSub-Saharan Africa,Rwanda,Fruits,Online,H,6/9/2015,925333631,7/25/2015,5639,9.33,6.92,52611.87,39021.88,13589.99\r\nEurope,Hungary,Snacks,Offline,C,6/3/2010,909053695,6/27/2010,8044,152.58,97.44,1227353.52,783807.36,443546.16\r\nEurope,Belarus,Baby Food,Online,L,5/17/2016,370222795,6/11/2016,6007,255.28,159.42,1533466.96,957635.94,575831.02\r\nSub-Saharan Africa,South Sudan,Cosmetics,Offline,H,8/3/2013,487014758,8/30/2013,7344,437.20,263.33,3210796.80,1933895.52,1276901.28\r\nEurope,Andorra,Vegetables,Online,M,9/15/2013,257915914,10/6/2013,1905,154.06,90.93,293484.30,173221.65,120262.65\r\nAsia,Japan,Meat,Offline,M,7/2/2010,551725089,8/10/2010,6569,421.89,364.69,2771395.41,2395648.61,375746.80\r\nCentral America and the Caribbean,El Salvador,Meat,Offline,L,12/18/2013,957553613,1/10/2014,248,421.89,364.69,104628.72,90443.12,14185.60\r\nSub-Saharan Africa,Kenya,Office Supplies,Offline,L,3/19/2016,234825313,3/23/2016,8883,651.21,524.96,5784698.43,4663219.68,1121478.75\r\nEurope,Bosnia and Herzegovina,Snacks,Online,M,6/9/2010,363276517,7/9/2010,449,152.58,97.44,68508.42,43750.56,24757.86\r\nEurope,Andorra,Personal Care,Online,M,5/21/2017,692956054,6/23/2017,9950,81.73,56.67,813213.50,563866.50,249347.00\r\nSub-Saharan Africa,Cape Verde,Cosmetics,Online,H,6/12/2013,194225251,6/19/2013,4423,437.20,263.33,1933735.60,1164708.59,769027.01\r\nAustralia and Oceania,Nauru,Fruits,Online,L,2/22/2010,607757937,4/5/2010,7934,9.33,6.92,74024.22,54903.28,19120.94\r\nEurope,Czech Republic,Cereal,Offline,H,6/29/2012,594540441,7/30/2012,6583,205.70,117.11,1354123.10,770935.13,583187.97\r\nEurope,Serbia,Vegetables,Online,L,3/23/2015,685871589,4/5/2015,3500,154.06,90.93,539210.00,318255.00,220955.00\r\nAustralia and Oceania,Tuvalu,Cereal,Offline,C,2/12/2014,133362710,3/23/2014,3844,205.70,117.11,790710.80,450170.84,340539.96\r\nSub-Saharan Africa,Madagascar,Clothes,Offline,H,5/22/2017,958937633,7/5/2017,9810,109.28,35.84,1072036.80,351590.40,720446.40\r\nSub-Saharan Africa,Ethiopia,Vegetables,Online,C,8/6/2011,304832684,9/6/2011,5620,154.06,90.93,865817.20,511026.60,354790.60\r\nAsia,Malaysia,Baby Food,Offline,L,11/14/2010,783596694,12/24/2010,2530,255.28,159.42,645858.40,403332.60,242525.80\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,4/5/2015,128090989,4/27/2015,3825,668.27,502.54,2556132.75,1922215.50,633917.25\r\nSub-Saharan Africa,Cote d'Ivoire,Vegetables,Offline,M,7/8/2014,641489398,7/28/2014,9823,154.06,90.93,1513331.38,893205.39,620125.99\r\nAustralia and Oceania,Solomon Islands,Clothes,Offline,M,8/9/2014,647278249,9/16/2014,2873,109.28,35.84,313961.44,102968.32,210993.12\r\nEurope,Netherlands,Clothes,Online,H,3/13/2011,339256370,3/31/2011,2354,109.28,35.84,257245.12,84367.36,172877.76\r\nSub-Saharan Africa,Mali,Baby Food,Offline,M,3/2/2016,431535089,3/19/2016,9677,255.28,159.42,2470344.56,1542707.34,927637.22\r\nMiddle East and North Africa,Afghanistan,Cereal,Offline,C,12/19/2015,808538234,1/16/2016,3286,205.70,117.11,675930.20,384823.46,291106.74\r\nEurope,Moldova ,Personal Care,Online,C,3/28/2013,975002133,4/7/2013,3653,81.73,56.67,298559.69,207015.51,91544.18\r\nAsia,Bhutan,Snacks,Online,H,6/27/2015,505975615,7/4/2015,8283,152.58,97.44,1263820.14,807095.52,456724.62\r\nAsia,Vietnam,Vegetables,Offline,M,2/18/2016,396820008,3/20/2016,6714,154.06,90.93,1034358.84,610504.02,423854.82\r\nEurope,Portugal,Vegetables,Online,H,6/14/2013,813209140,7/10/2013,5511,154.06,90.93,849024.66,501115.23,347909.43\r\nEurope,Spain,Baby Food,Online,M,5/10/2014,641129338,5/14/2014,3273,255.28,159.42,835531.44,521781.66,313749.78\r\nMiddle East and North Africa,Egypt,Meat,Offline,C,6/17/2015,636879432,7/3/2015,5632,421.89,364.69,2376084.48,2053934.08,322150.40\r\nEurope,Belgium,Snacks,Online,C,6/11/2014,277070748,7/2/2014,246,152.58,97.44,37534.68,23970.24,13564.44\r\nAsia,Malaysia,Cosmetics,Offline,H,11/3/2013,908627116,11/24/2013,1810,437.20,263.33,791332.00,476627.30,314704.70\r\nCentral America and the Caribbean,Dominican Republic,Cosmetics,Offline,C,4/2/2017,798784863,5/2/2017,7047,437.20,263.33,3080948.40,1855686.51,1225261.89\r\nEurope,Estonia,Beverages,Offline,H,5/28/2010,985092818,7/17/2010,9711,47.45,31.79,460786.95,308712.69,152074.26\r\nSub-Saharan Africa,Burundi,Snacks,Offline,C,5/22/2010,325412309,7/7/2010,5588,152.58,97.44,852617.04,544494.72,308122.32\r\nEurope,Latvia,Beverages,Online,M,6/2/2016,447917163,6/24/2016,7497,47.45,31.79,355732.65,238329.63,117403.02\r\nAsia,Tajikistan,Meat,Offline,M,8/22/2013,801093709,10/5/2013,285,421.89,364.69,120238.65,103936.65,16302.00\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,H,10/5/2014,903740775,10/23/2014,5833,9.33,6.92,54421.89,40364.36,14057.53\r\nSub-Saharan Africa,Comoros,Meat,Offline,L,10/31/2010,794969689,11/13/2010,8052,421.89,364.69,3397058.28,2936483.88,460574.40\r\nSub-Saharan Africa,Namibia,Clothes,Online,L,11/27/2012,584204280,1/1/2013,7884,109.28,35.84,861563.52,282562.56,579000.96\r\nEurope,Slovenia,Cereal,Offline,H,5/22/2010,901180875,5/26/2010,8302,205.70,117.11,1707721.40,972247.22,735474.18\r\nEurope,Bulgaria,Snacks,Offline,L,8/31/2012,645948302,9/29/2012,9312,152.58,97.44,1420824.96,907361.28,513463.68\r\nSub-Saharan Africa,Guinea-Bissau,Cereal,Online,L,1/23/2015,138867890,2/22/2015,2950,205.70,117.11,606815.00,345474.50,261340.50\r\nSub-Saharan Africa,Lesotho,Beverages,Offline,L,3/2/2010,670613467,3/21/2010,8282,47.45,31.79,392980.90,263284.78,129696.12\r\nAsia,Sri Lanka,Cosmetics,Offline,L,5/9/2014,452171361,5/27/2014,6409,437.20,263.33,2802014.80,1687681.97,1114332.83\r\nAustralia and Oceania,East Timor,Snacks,Online,H,12/28/2010,464840400,2/5/2011,5459,152.58,97.44,832934.22,531924.96,301009.26\r\nEurope,Belarus,Household,Online,M,10/19/2014,410231912,10/24/2014,5594,668.27,502.54,3738302.38,2811208.76,927093.62\r\nSub-Saharan Africa,Benin,Meat,Offline,H,1/21/2015,960269725,2/22/2015,4006,421.89,364.69,1690091.34,1460948.14,229143.20\r\nEurope,Ireland,Beverages,Offline,L,4/4/2017,607190167,5/18/2017,9919,47.45,31.79,470656.55,315325.01,155331.54\r\nMiddle East and North Africa,Iran,Meat,Offline,H,8/5/2016,613542068,8/11/2016,9587,421.89,364.69,4044659.43,3496283.03,548376.40\r\nSub-Saharan Africa,Benin,Household,Offline,C,11/26/2016,962186753,1/12/2017,1297,668.27,502.54,866746.19,651794.38,214951.81\r\nSub-Saharan Africa,South Sudan,Beverages,Online,L,9/23/2011,806298053,10/24/2011,366,47.45,31.79,17366.70,11635.14,5731.56\r\nSub-Saharan Africa,Comoros,Personal Care,Online,L,10/24/2010,719362294,12/3/2010,4144,81.73,56.67,338689.12,234840.48,103848.64\r\nEurope,Poland,Baby Food,Online,H,8/14/2013,445178306,9/22/2013,7008,255.28,159.42,1789002.24,1117215.36,671786.88\r\nEurope,Bosnia and Herzegovina,Cosmetics,Offline,C,2/4/2013,247857415,2/15/2013,5372,437.20,263.33,2348638.40,1414608.76,934029.64\r\nSub-Saharan Africa,Namibia,Vegetables,Offline,C,8/11/2014,461823451,9/4/2014,2677,154.06,90.93,412418.62,243419.61,168999.01\r\nEurope,Spain,Office Supplies,Offline,C,1/12/2017,141812741,1/24/2017,4396,651.21,524.96,2862719.16,2307724.16,554995.00\r\nMiddle East and North Africa,Iran,Meat,Online,C,7/3/2016,212874114,8/17/2016,3036,421.89,364.69,1280858.04,1107198.84,173659.20\r\nCentral America and the Caribbean,Guatemala,Office Supplies,Offline,C,3/27/2010,320368897,4/2/2010,3131,651.21,524.96,2038938.51,1643649.76,395288.75\r\nAustralia and Oceania,East Timor,Beverages,Online,C,6/5/2015,179970920,6/25/2015,6249,47.45,31.79,296515.05,198655.71,97859.34\r\nMiddle East and North Africa,Bahrain,Household,Online,H,6/27/2012,927666509,7/17/2012,5990,668.27,502.54,4002937.30,3010214.60,992722.70\r\nSub-Saharan Africa,Ethiopia,Office Supplies,Online,L,12/19/2016,169754493,1/20/2017,2982,651.21,524.96,1941908.22,1565430.72,376477.50\r\nAustralia and Oceania,Solomon Islands,Personal Care,Offline,M,3/9/2015,532846200,4/20/2015,9886,81.73,56.67,807982.78,560239.62,247743.16\r\nCentral America and the Caribbean,Belize,Snacks,Online,C,6/18/2013,213865458,7/13/2013,6397,152.58,97.44,976054.26,623323.68,352730.58\r\nAsia,Sri Lanka,Office Supplies,Online,C,8/12/2011,630048596,9/3/2011,4236,651.21,524.96,2758525.56,2223730.56,534795.00\r\nCentral America and the Caribbean,Costa Rica,Clothes,Offline,H,4/17/2014,568944442,4/24/2014,2158,109.28,35.84,235826.24,77342.72,158483.52\r\nSub-Saharan Africa,Nigeria,Baby Food,Online,L,2/3/2012,238414323,2/27/2012,951,255.28,159.42,242771.28,151608.42,91162.86\r\nMiddle East and North Africa,Iran,Office Supplies,Online,L,8/1/2015,816632068,9/19/2015,8431,651.21,524.96,5490351.51,4425937.76,1064413.75\r\nSub-Saharan Africa,Djibouti,Baby Food,Online,C,9/11/2013,402084004,10/5/2013,4447,255.28,159.42,1135230.16,708940.74,426289.42\r\nAsia,South Korea,Snacks,Online,L,5/8/2015,763568961,6/7/2015,5879,152.58,97.44,897017.82,572849.76,324168.06\r\nCentral America and the Caribbean,Dominica,Snacks,Offline,L,5/22/2015,590198266,6/1/2015,1637,152.58,97.44,249773.46,159509.28,90264.18\r\nAsia,Vietnam,Snacks,Online,L,7/3/2013,441395747,8/19/2013,7665,152.58,97.44,1169525.70,746877.60,422648.10\r\nEurope,Norway,Personal Care,Offline,H,6/16/2010,496897733,7/21/2010,1936,81.73,56.67,158229.28,109713.12,48516.16\r\nCentral America and the Caribbean,Haiti,Beverages,Online,C,11/8/2011,106753051,11/14/2011,9455,47.45,31.79,448639.75,300574.45,148065.30\r\nCentral America and the Caribbean,Jamaica,Fruits,Offline,L,10/17/2016,941323029,10/27/2016,7258,9.33,6.92,67717.14,50225.36,17491.78\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,M,2/2/2014,241281497,3/3/2014,9412,154.06,90.93,1450012.72,855833.16,594179.56\r\nSub-Saharan Africa,Angola,Meat,Offline,L,4/30/2016,267614781,5/12/2016,2016,421.89,364.69,850530.24,735215.04,115315.20\r\nCentral America and the Caribbean,Panama,Cosmetics,Offline,M,8/31/2010,651621711,10/16/2010,8200,437.20,263.33,3585040.00,2159306.00,1425734.00\r\nEurope,Greece,Personal Care,Online,M,8/8/2015,644913613,9/7/2015,3124,81.73,56.67,255324.52,177037.08,78287.44\r\nSub-Saharan Africa,Madagascar,Cereal,Offline,H,8/18/2016,469414317,8/19/2016,8983,205.70,117.11,1847803.10,1051999.13,795803.97\r\nSub-Saharan Africa,Guinea-Bissau,Clothes,Online,L,6/18/2015,867360150,7/1/2015,9998,109.28,35.84,1092581.44,358328.32,734253.12\r\nNorth America,Greenland,Clothes,Online,L,1/28/2011,851299941,2/1/2011,7425,109.28,35.84,811404.00,266112.00,545292.00\r\nMiddle East and North Africa,Libya,Beverages,Offline,H,2/4/2011,854095017,3/4/2011,4550,47.45,31.79,215897.50,144644.50,71253.00\r\nEurope,Belarus,Vegetables,Offline,C,11/3/2012,478919208,11/27/2012,1691,154.06,90.93,260515.46,153762.63,106752.83\r\nMiddle East and North Africa,Lebanon,Clothes,Offline,H,9/18/2014,749258840,11/5/2014,1196,109.28,35.84,130698.88,42864.64,87834.24\r\nSub-Saharan Africa,Djibouti,Baby Food,Offline,H,5/17/2012,958912742,6/28/2012,2444,255.28,159.42,623904.32,389622.48,234281.84\r\nCentral America and the Caribbean,Barbados,Personal Care,Online,C,2/20/2010,921992242,3/4/2010,6848,81.73,56.67,559687.04,388076.16,171610.88\r\nSub-Saharan Africa,Guinea-Bissau,Vegetables,Online,L,2/28/2017,522921168,3/2/2017,2849,154.06,90.93,438916.94,259059.57,179857.37\r\nEurope,Finland,Personal Care,Offline,C,5/17/2013,166435849,6/7/2013,921,81.73,56.67,75273.33,52193.07,23080.26\r\nCentral America and the Caribbean,Haiti,Baby Food,Offline,L,11/9/2013,327585113,11/23/2013,8569,255.28,159.42,2187494.32,1366069.98,821424.34\r\nSub-Saharan Africa,Niger,Clothes,Offline,M,1/10/2012,201730287,2/19/2012,5330,109.28,35.84,582462.40,191027.20,391435.20\r\nCentral America and the Caribbean,Trinidad and Tobago,Fruits,Offline,L,9/24/2013,854545199,11/9/2013,7769,9.33,6.92,72484.77,53761.48,18723.29\r\nCentral America and the Caribbean,Grenada,Personal Care,Online,M,9/26/2010,272016179,11/8/2010,4487,81.73,56.67,366722.51,254278.29,112444.22\r\nCentral America and the Caribbean,Dominican Republic,Cereal,Offline,H,10/21/2014,110442054,11/20/2014,1113,205.70,117.11,228944.10,130343.43,98600.67\r\nEurope,Monaco,Household,Offline,C,1/17/2016,746434152,2/5/2016,5308,668.27,502.54,3547177.16,2667482.32,879694.84\r\nEurope,Estonia,Vegetables,Online,L,12/27/2016,826916301,1/7/2017,1764,154.06,90.93,271761.84,160400.52,111361.32\r\nEurope,Italy,Beverages,Offline,H,8/30/2013,419124829,9/19/2013,7206,47.45,31.79,341924.70,229078.74,112845.96\r\nAsia,Malaysia,Office Supplies,Online,C,7/7/2014,560608565,8/24/2014,5387,651.21,524.96,3508068.27,2827959.52,680108.75\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,11/29/2013,109228837,12/7/2013,2095,651.21,524.96,1364284.95,1099791.20,264493.75\r\nMiddle East and North Africa,Pakistan,Clothes,Offline,C,1/29/2011,693159472,2/5/2011,146,109.28,35.84,15954.88,5232.64,10722.24\r\nAsia,Sri Lanka,Snacks,Offline,L,11/13/2013,860886800,11/23/2013,4390,152.58,97.44,669826.20,427761.60,242064.60\r\nEurope,Romania,Fruits,Offline,C,4/9/2012,131209647,5/3/2012,6705,9.33,6.92,62557.65,46398.60,16159.05\r\nMiddle East and North Africa,Qatar,Office Supplies,Online,H,6/28/2012,343239343,7/13/2012,1004,651.21,524.96,653814.84,527059.84,126755.00\r\nSub-Saharan Africa,Cote d'Ivoire,Clothes,Online,H,6/8/2010,706399714,7/19/2010,8228,109.28,35.84,899155.84,294891.52,604264.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,M,8/23/2010,950427091,9/14/2010,1352,651.21,524.96,880435.92,709745.92,170690.00\r\nMiddle East and North Africa,Iran,Snacks,Offline,H,12/11/2014,875370299,12/28/2014,379,152.58,97.44,57827.82,36929.76,20898.06\r\nMiddle East and North Africa,Somalia,Clothes,Online,C,1/27/2011,801590669,3/15/2011,7347,109.28,35.84,802880.16,263316.48,539563.68\r\nMiddle East and North Africa,Syria,Personal Care,Offline,C,5/7/2014,219762027,5/28/2014,1322,81.73,56.67,108047.06,74917.74,33129.32\r\nAustralia and Oceania,Solomon Islands,Cereal,Offline,C,11/8/2010,940870702,11/21/2010,3404,205.70,117.11,700202.80,398642.44,301560.36\r\nCentral America and the Caribbean,Guatemala,Fruits,Online,M,3/30/2014,346215522,5/4/2014,1721,9.33,6.92,16056.93,11909.32,4147.61\r\nMiddle East and North Africa,Kuwait,Clothes,Offline,C,7/9/2016,837407815,7/20/2016,6436,109.28,35.84,703326.08,230666.24,472659.84\r\nMiddle East and North Africa,Jordan,Meat,Online,L,7/15/2014,386371409,7/19/2014,4741,421.89,364.69,2000180.49,1728995.29,271185.20\r\nAustralia and Oceania,Marshall Islands,Beverages,Offline,H,10/14/2013,185342633,11/24/2013,5859,47.45,31.79,278009.55,186257.61,91751.94\r\nMiddle East and North Africa,Egypt,Snacks,Offline,C,1/13/2017,596870315,2/18/2017,6045,152.58,97.44,922346.10,589024.80,333321.30\r\nEurope,Switzerland,Meat,Online,C,12/22/2012,703815782,1/7/2013,3585,421.89,364.69,1512475.65,1307413.65,205062.00\r\nAustralia and Oceania,Samoa ,Personal Care,Online,C,4/16/2010,559352862,6/4/2010,3797,81.73,56.67,310328.81,215175.99,95152.82\r\nEurope,Portugal,Cosmetics,Offline,C,2/27/2011,736967885,3/12/2011,4029,437.20,263.33,1761478.80,1060956.57,700522.23\r\nEurope,Albania,Clothes,Offline,C,1/14/2015,980459678,2/9/2015,8661,109.28,35.84,946474.08,310410.24,636063.84\r\nCentral America and the Caribbean,Dominica,Vegetables,Offline,C,11/16/2014,653939568,12/6/2014,4105,154.06,90.93,632416.30,373267.65,259148.65\r\nAustralia and Oceania,Tuvalu,Cosmetics,Online,H,1/17/2016,991831386,1/29/2016,3803,437.20,263.33,1662671.60,1001443.99,661227.61\r\nAustralia and Oceania,Marshall Islands,Cereal,Online,L,5/29/2017,148871457,7/6/2017,3227,205.70,117.11,663793.90,377913.97,285879.93\r\nEurope,Bulgaria,Fruits,Online,H,2/10/2015,850108611,2/25/2015,4884,9.33,6.92,45567.72,33797.28,11770.44\r\nSub-Saharan Africa,Niger,Office Supplies,Offline,M,12/8/2013,940904176,1/7/2014,3309,651.21,524.96,2154853.89,1737092.64,417761.25\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Office Supplies,Offline,H,12/10/2015,136931979,12/13/2015,70,651.21,524.96,45584.70,36747.20,8837.50\r\nSub-Saharan Africa,Malawi,Beverages,Offline,L,9/4/2016,474178349,9/26/2016,8766,47.45,31.79,415946.70,278671.14,137275.56\r\nSub-Saharan Africa,Cape Verde,Personal Care,Offline,L,7/19/2016,458942115,7/29/2016,25,81.73,56.67,2043.25,1416.75,626.50\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Beverages,Offline,C,1/9/2017,917834603,1/13/2017,6510,47.45,31.79,308899.50,206952.90,101946.60\r\nEurope,Greece,Personal Care,Offline,H,11/5/2016,947779643,12/5/2016,7913,81.73,56.67,646729.49,448429.71,198299.78\r\nEurope,Monaco,Clothes,Online,L,10/31/2015,166013562,11/26/2015,5957,109.28,35.84,650980.96,213498.88,437482.08\r\nSub-Saharan Africa,Nigeria,Beverages,Online,L,1/25/2011,960085189,2/13/2011,9397,47.45,31.79,445887.65,298730.63,147157.02\r\nEurope,Norway,Cosmetics,Offline,C,11/8/2015,837855851,11/8/2015,9020,437.20,263.33,3943544.00,2375236.60,1568307.40\r\nNorth America,Greenland,Snacks,Offline,L,6/24/2010,977499377,8/12/2010,2643,152.58,97.44,403268.94,257533.92,145735.02\r\nMiddle East and North Africa,Tunisia ,Beverages,Online,L,2/27/2014,377502095,3/3/2014,114,47.45,31.79,5409.30,3624.06,1785.24\r\nAsia,Uzbekistan,Meat,Offline,H,2/5/2013,806662833,3/27/2013,8313,421.89,364.69,3507171.57,3031667.97,475503.60\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Vegetables,Online,H,4/15/2017,954092919,5/11/2017,6152,154.06,90.93,947777.12,559401.36,388375.76\r\nCentral America and the Caribbean,Belize,Meat,Online,L,4/9/2011,479216182,4/26/2011,9572,421.89,364.69,4038331.08,3490812.68,547518.40\r\nSub-Saharan Africa,Angola,Personal Care,Online,H,12/13/2010,461768949,12/30/2010,6548,81.73,56.67,535168.04,371075.16,164092.88\r\nAsia,Bhutan,Meat,Online,C,5/13/2014,251800048,5/22/2014,2085,421.89,364.69,879640.65,760378.65,119262.00\r\nCentral America and the Caribbean,Honduras,Personal Care,Offline,L,1/16/2013,619670808,2/25/2013,3217,81.73,56.67,262925.41,182307.39,80618.02\r\nSub-Saharan Africa,South Sudan,Household,Offline,H,12/9/2010,606055057,1/23/2011,4014,668.27,502.54,2682435.78,2017195.56,665240.22\r\nAsia,Kyrgyzstan,Baby Food,Online,L,1/24/2013,671939122,2/14/2013,573,255.28,159.42,146275.44,91347.66,54927.78\r\nSub-Saharan Africa,Sao Tome and Principe,Cosmetics,Offline,M,2/25/2014,448621833,3/3/2014,6025,437.20,263.33,2634130.00,1586563.25,1047566.75\r\nSub-Saharan Africa,Madagascar,Fruits,Online,M,7/23/2017,987714517,9/11/2017,5530,9.33,6.92,51594.90,38267.60,13327.30\r\nSub-Saharan Africa,Senegal,Household,Online,H,5/7/2016,711141002,6/14/2016,1280,668.27,502.54,855385.60,643251.20,212134.40\r\nSub-Saharan Africa,Sierra Leone,Office Supplies,Online,C,3/24/2012,361137616,4/18/2012,7501,651.21,524.96,4884726.21,3937724.96,947001.25\r\nAsia,Malaysia,Household,Offline,H,10/3/2011,750253188,11/21/2011,5446,668.27,502.54,3639398.42,2736832.84,902565.58\r\nCentral America and the Caribbean,Cuba,Office Supplies,Online,C,12/22/2014,511349046,1/2/2015,8401,651.21,524.96,5470815.21,4410188.96,1060626.25\r\nSub-Saharan Africa,Zimbabwe,Personal Care,Offline,L,8/23/2011,147599017,8/28/2011,6684,81.73,56.67,546283.32,378782.28,167501.04\r\nEurope,Serbia,Beverages,Online,H,4/18/2015,682489430,5/23/2015,2644,47.45,31.79,125457.80,84052.76,41405.04\r\nAsia,Maldives,Vegetables,Offline,M,1/11/2014,509819114,2/23/2014,5660,154.06,90.93,871979.60,514663.80,357315.80\r\nEurope,Ireland,Office Supplies,Offline,M,2/27/2012,343699395,4/2/2012,7144,651.21,524.96,4652244.24,3750314.24,901930.00\r\nEurope,Romania,Clothes,Offline,L,4/4/2011,968554103,4/8/2011,5537,109.28,35.84,605083.36,198446.08,406637.28\r\nEurope,Croatia,Beverages,Online,M,12/26/2013,989119565,1/6/2014,1315,47.45,31.79,62396.75,41803.85,20592.90\r\nEurope,Albania,Vegetables,Offline,M,9/12/2012,880444610,10/31/2012,1980,154.06,90.93,305038.80,180041.40,124997.40\r\nCentral America and the Caribbean,Dominican Republic,Vegetables,Offline,L,12/19/2015,737890565,1/15/2016,7071,154.06,90.93,1089358.26,642966.03,446392.23\r\nSub-Saharan Africa,Zimbabwe,Vegetables,Online,M,6/26/2014,727131259,8/9/2014,3153,154.06,90.93,485751.18,286702.29,199048.89\r\nSub-Saharan Africa,Ghana,Office Supplies,Offline,L,3/2/2015,634153020,3/11/2015,8826,651.21,524.96,5747579.46,4633296.96,1114282.50\r\nAsia,Laos,Beverages,Online,H,8/17/2014,315254676,9/8/2014,9719,47.45,31.79,461166.55,308967.01,152199.54\r\nCentral America and the Caribbean,Panama,Personal Care,Offline,M,7/19/2010,147047555,9/3/2010,3494,81.73,56.67,285564.62,198004.98,87559.64\r\nSub-Saharan Africa,Angola,Household,Online,L,1/14/2013,576455485,2/13/2013,4843,668.27,502.54,3236431.61,2433801.22,802630.39\r\nMiddle East and North Africa,Syria,Snacks,Offline,L,7/19/2010,770714795,8/26/2010,490,152.58,97.44,74764.20,47745.60,27018.60\r\nSub-Saharan Africa,Sierra Leone,Cosmetics,Offline,H,7/11/2011,867374312,8/3/2011,4189,437.20,263.33,1831430.80,1103089.37,728341.43\r\nSub-Saharan Africa,Uganda,Fruits,Online,L,5/4/2010,624295365,6/23/2010,1727,9.33,6.92,16112.91,11950.84,4162.07\r\nAsia,Taiwan,Clothes,Offline,M,10/13/2013,769651782,11/3/2013,5921,109.28,35.84,647046.88,212208.64,434838.24\r\nMiddle East and North Africa,Azerbaijan,Vegetables,Online,C,7/27/2014,751929891,8/1/2014,1619,154.06,90.93,249423.14,147215.67,102207.47\r\nAsia,Maldives,Office Supplies,Online,H,4/4/2010,989928519,4/11/2010,702,651.21,524.96,457149.42,368521.92,88627.50\r\nSub-Saharan Africa,Mauritania,Meat,Offline,H,8/17/2014,622758996,10/1/2014,7081,421.89,364.69,2987403.09,2582369.89,405033.20\r\nSub-Saharan Africa,Burundi,Baby Food,Online,H,1/4/2016,659845149,1/29/2016,1698,255.28,159.42,433465.44,270695.16,162770.28\r\nSub-Saharan Africa,Zambia,Baby Food,Offline,H,5/17/2011,830923306,6/5/2011,7526,255.28,159.42,1921237.28,1199794.92,721442.36\r\nAsia,Singapore,Beverages,Offline,L,2/12/2010,936042296,3/17/2010,4571,47.45,31.79,216893.95,145312.09,71581.86\r\nSub-Saharan Africa,Ghana,Household,Online,L,2/17/2015,395563447,3/30/2015,4869,668.27,502.54,3253806.63,2446867.26,806939.37\r\nSub-Saharan Africa,Guinea,Meat,Offline,M,6/7/2011,500160586,6/7/2011,7487,421.89,364.69,3158690.43,2730434.03,428256.40\r\nSub-Saharan Africa,Zambia,Fruits,Online,L,5/26/2015,360820043,7/2/2015,3524,9.33,6.92,32878.92,24386.08,8492.84\r\nEurope,Georgia,Snacks,Online,C,5/24/2010,958840644,6/2/2010,1109,152.58,97.44,169211.22,108060.96,61150.26\r\nMiddle East and North Africa,Bahrain,Baby Food,Online,M,2/21/2011,195833718,4/7/2011,404,255.28,159.42,103133.12,64405.68,38727.44\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,M,6/28/2014,543723094,7/2/2014,8601,81.73,56.67,702959.73,487418.67,215541.06\r\nCentral America and the Caribbean,Barbados,Cosmetics,Offline,H,10/15/2010,494745099,10/30/2010,4924,437.20,263.33,2152772.80,1296636.92,856135.88\r\nMiddle East and North Africa,Saudi Arabia,Vegetables,Online,H,5/18/2010,411448562,6/30/2010,5628,154.06,90.93,867049.68,511754.04,355295.64\r\nEurope,Macedonia,Personal Care,Offline,H,2/2/2017,276694810,2/16/2017,8998,81.73,56.67,735406.54,509916.66,225489.88\r\nAsia,Turkmenistan,Office Supplies,Offline,M,11/24/2016,143657672,1/8/2017,352,651.21,524.96,229225.92,184785.92,44440.00\r\nEurope,Albania,Baby Food,Online,L,12/23/2011,585823476,1/6/2012,7040,255.28,159.42,1797171.20,1122316.80,674854.40\r\nMiddle East and North Africa,Afghanistan,Clothes,Online,C,12/5/2016,446991050,1/16/2017,3440,109.28,35.84,375923.20,123289.60,252633.60\r\nAustralia and Oceania,Kiribati,Clothes,Offline,M,2/16/2017,891271722,2/22/2017,5963,109.28,35.84,651636.64,213713.92,437922.72\r\nMiddle East and North Africa,Morocco,Cosmetics,Online,C,5/18/2010,453089320,6/16/2010,8053,437.20,263.33,3520771.60,2120596.49,1400175.11\r\nEurope,Norway,Baby Food,Offline,L,9/7/2010,887180173,10/18/2010,5183,255.28,159.42,1323116.24,826273.86,496842.38\r\nEurope,Sweden,Cosmetics,Online,L,3/12/2014,418593108,3/25/2014,9858,437.20,263.33,4309917.60,2595907.14,1714010.46\r\nAsia,Tajikistan,Personal Care,Online,M,7/16/2010,492689454,8/16/2010,6613,81.73,56.67,540480.49,374758.71,165721.78\r\nEurope,Netherlands,Cosmetics,Online,M,12/5/2016,825143039,12/20/2016,7017,437.20,263.33,3067832.40,1847786.61,1220045.79\r\nEurope,Spain,Vegetables,Online,L,10/8/2013,751940190,10/10/2013,4667,154.06,90.93,718998.02,424370.31,294627.71\r\nSub-Saharan Africa,Chad,Baby Food,Offline,H,8/9/2016,579379737,8/26/2016,194,255.28,159.42,49524.32,30927.48,18596.84\r\nEurope,Ireland,Meat,Online,C,10/6/2011,234073007,11/20/2011,6259,421.89,364.69,2640609.51,2282594.71,358014.80\r\nMiddle East and North Africa,Pakistan,Meat,Online,C,2/17/2013,612943828,3/1/2013,2554,421.89,364.69,1077507.06,931418.26,146088.80\r\nSub-Saharan Africa,Mozambique,Fruits,Online,C,12/14/2012,433228528,12/21/2012,804,9.33,6.92,7501.32,5563.68,1937.64\r\nMiddle East and North Africa,Bahrain,Fruits,Online,L,11/20/2015,282475936,11/28/2015,9762,9.33,6.92,91079.46,67553.04,23526.42\r\nAsia,Tajikistan,Meat,Online,M,7/7/2012,368547379,7/12/2012,214,421.89,364.69,90284.46,78043.66,12240.80\r\nAustralia and Oceania,New Zealand,Meat,Offline,H,6/2/2013,969616687,6/28/2013,9980,421.89,364.69,4210462.20,3639606.20,570856.00\r\nSub-Saharan Africa,Niger,Baby Food,Online,L,2/4/2015,184170186,2/17/2015,8906,255.28,159.42,2273523.68,1419794.52,853729.16\r\nEurope,Armenia,Fruits,Online,C,4/28/2011,681006705,6/14/2011,3872,9.33,6.92,36125.76,26794.24,9331.52\r\nSub-Saharan Africa,Gabon,Baby Food,Online,L,2/1/2012,249237573,2/21/2012,3791,255.28,159.42,967766.48,604361.22,363405.26\r\nAsia,Kyrgyzstan,Vegetables,Offline,H,1/29/2017,348286616,2/13/2017,4604,154.06,90.93,709292.24,418641.72,290650.52\r\nAustralia and Oceania,Fiji,Clothes,Offline,L,12/1/2011,257890164,12/29/2011,4285,109.28,35.84,468264.80,153574.40,314690.40\r\nEurope,Romania,Cosmetics,Online,H,5/8/2017,228097045,6/17/2017,7839,437.20,263.33,3427210.80,2064243.87,1362966.93\r\nSub-Saharan Africa,Botswana,Cereal,Online,C,5/3/2017,129268586,6/21/2017,2302,205.70,117.11,473521.40,269587.22,203934.18\r\nAustralia and Oceania,Fiji,Cosmetics,Online,M,10/31/2015,802078616,12/9/2015,1741,437.20,263.33,761165.20,458457.53,302707.67\r\nEurope,Vatican City,Clothes,Offline,C,4/11/2010,907513463,4/19/2010,2256,109.28,35.84,246535.68,80855.04,165680.64\r\nAsia,Thailand,Vegetables,Online,L,7/17/2010,976871955,8/31/2010,6975,154.06,90.93,1074568.50,634236.75,440331.75\r\nEurope,Belarus,Cereal,Offline,C,5/31/2012,261765420,7/17/2012,1060,205.70,117.11,218042.00,124136.60,93905.40\r\nAustralia and Oceania,Solomon Islands,Vegetables,Offline,L,7/15/2016,784117686,7/17/2016,6703,154.06,90.93,1032664.18,609503.79,423160.39\r\nAsia,China,Cosmetics,Offline,M,1/14/2017,586165082,1/27/2017,8128,437.20,263.33,3553561.60,2140346.24,1413215.36\r\nSub-Saharan Africa,Angola,Snacks,Online,C,11/26/2012,480456435,12/16/2012,6591,152.58,97.44,1005654.78,642227.04,363427.74\r\nAsia,Cambodia,Cereal,Online,L,10/3/2011,899853074,10/26/2011,5376,205.70,117.11,1105843.20,629583.36,476259.84\r\nCentral America and the Caribbean,Guatemala,Baby Food,Offline,L,11/30/2010,547528827,12/15/2010,4802,255.28,159.42,1225854.56,765534.84,460319.72\r\nSub-Saharan Africa,Namibia,Vegetables,Online,L,5/8/2016,446970021,5/9/2016,7217,154.06,90.93,1111851.02,656241.81,455609.21\r\nEurope,Serbia,Beverages,Offline,H,2/27/2016,791975486,3/20/2016,2001,47.45,31.79,94947.45,63611.79,31335.66\r\nMiddle East and North Africa,Turkey,Vegetables,Offline,M,8/24/2014,496656548,9/29/2014,564,154.06,90.93,86889.84,51284.52,35605.32\r\nMiddle East and North Africa,Pakistan,Vegetables,Offline,C,5/26/2013,345437037,6/30/2013,1351,154.06,90.93,208135.06,122846.43,85288.63\r\nEurope,Georgia,Vegetables,Offline,H,1/26/2015,743053281,2/23/2015,4833,154.06,90.93,744571.98,439464.69,305107.29\r\nAustralia and Oceania,Vanuatu,Snacks,Offline,L,1/7/2012,364554107,1/18/2012,8516,152.58,97.44,1299371.28,829799.04,469572.24\r\nEurope,Luxembourg,Cosmetics,Online,H,10/21/2012,205300843,12/3/2012,1937,437.20,263.33,846856.40,510070.21,336786.19\r\nMiddle East and North Africa,Saudi Arabia,Household,Online,M,9/16/2015,430967319,10/5/2015,1661,668.27,502.54,1109996.47,834718.94,275277.53\r\nAustralia and Oceania,Vanuatu,Meat,Offline,H,6/28/2012,827539861,7/1/2012,6289,421.89,364.69,2653266.21,2293535.41,359730.80\r\nCentral America and the Caribbean,Haiti,Snacks,Offline,H,12/2/2014,351317298,1/14/2015,1450,152.58,97.44,221241.00,141288.00,79953.00\r\nSub-Saharan Africa,Tanzania,Household,Offline,C,2/4/2013,278910958,2/4/2013,4805,668.27,502.54,3211037.35,2414704.70,796332.65\r\nAsia,North Korea,Cosmetics,Offline,C,2/17/2017,157244670,3/15/2017,1047,437.20,263.33,457748.40,275706.51,182041.89\r\nMiddle East and North Africa,Bahrain,Beverages,Online,L,6/24/2015,953554761,7/28/2015,6899,47.45,31.79,327357.55,219319.21,108038.34\r\nSub-Saharan Africa,Cote d'Ivoire,Cereal,Online,L,7/30/2016,105390059,8/25/2016,6115,205.70,117.11,1257855.50,716127.65,541727.85\r\nAsia,Singapore,Cosmetics,Offline,L,10/23/2014,970611894,11/10/2014,4483,437.20,263.33,1959967.60,1180508.39,779459.21\r\nAsia,Malaysia,Baby Food,Offline,M,12/16/2016,677394092,12/29/2016,4820,255.28,159.42,1230449.60,768404.40,462045.20\r\nEurope,Albania,Baby Food,Online,L,9/28/2015,474222981,10/26/2015,1973,255.28,159.42,503667.44,314535.66,189131.78\r\nSub-Saharan Africa,Gabon,Snacks,Online,L,4/16/2016,779897391,5/5/2016,7824,152.58,97.44,1193785.92,762370.56,431415.36\r\nEurope,Poland,Snacks,Offline,L,3/27/2017,733528649,3/30/2017,6283,152.58,97.44,958660.14,612215.52,346444.62\r\nSub-Saharan Africa,Chad,Office Supplies,Online,H,6/25/2014,444540584,8/2/2014,8292,651.21,524.96,5399833.32,4352968.32,1046865.00\r\nSub-Saharan Africa,Republic of the Congo,Clothes,Online,H,7/29/2012,542669522,9/11/2012,6826,109.28,35.84,745945.28,244643.84,501301.44\r\nAsia,Philippines,Fruits,Offline,L,5/4/2013,827964293,6/1/2013,1888,9.33,6.92,17615.04,13064.96,4550.08\r\nEurope,France,Snacks,Offline,M,2/2/2012,720786225,2/15/2012,5516,152.58,97.44,841631.28,537479.04,304152.24\r\nEurope,Germany,Household,Offline,H,7/24/2016,611809146,8/1/2016,6777,668.27,502.54,4528865.79,3405713.58,1123152.21\r\nSub-Saharan Africa,Uganda,Personal Care,Online,M,11/4/2012,512019383,12/12/2012,6769,81.73,56.67,553230.37,383599.23,169631.14\r\nMiddle East and North Africa,Bahrain,Personal Care,Online,C,8/5/2014,502715766,8/17/2014,3621,81.73,56.67,295944.33,205202.07,90742.26\r\nMiddle East and North Africa,Jordan,Office Supplies,Offline,M,10/22/2013,285509622,10/28/2013,7497,651.21,524.96,4882121.37,3935625.12,946496.25\r\nEurope,Montenegro,Beverages,Offline,L,12/1/2014,532324779,1/3/2015,5586,47.45,31.79,265055.70,177578.94,87476.76\r\nMiddle East and North Africa,Tunisia ,Personal Care,Offline,H,11/2/2015,635397565,11/21/2015,7114,81.73,56.67,581427.22,403150.38,178276.84\r\nEurope,Germany,Cereal,Offline,M,10/7/2011,957276809,11/4/2011,8335,205.70,117.11,1714509.50,976111.85,738397.65\r\nEurope,Italy,Snacks,Online,L,2/9/2014,580823838,3/21/2014,7536,152.58,97.44,1149842.88,734307.84,415535.04\r\nEurope,France,Office Supplies,Offline,H,5/29/2016,459212481,6/16/2016,33,651.21,524.96,21489.93,17323.68,4166.25\r\nMiddle East and North Africa,Algeria,Baby Food,Online,L,4/8/2013,265929067,5/23/2013,3175,255.28,159.42,810514.00,506158.50,304355.50\r\nAsia,Myanmar,Beverages,Online,H,9/20/2011,644772422,10/26/2011,1343,47.45,31.79,63725.35,42693.97,21031.38\r\nEurope,France,Vegetables,Offline,C,4/12/2012,959853875,5/4/2012,947,154.06,90.93,145894.82,86110.71,59784.11\r\nEurope,Spain,Vegetables,Online,C,10/2/2012,645597255,10/25/2012,5429,154.06,90.93,836391.74,493658.97,342732.77\r\nAsia,Cambodia,Baby Food,Offline,C,1/2/2012,556738889,1/25/2012,264,255.28,159.42,67393.92,42086.88,25307.04\r\nSub-Saharan Africa,The Gambia,Vegetables,Online,M,9/30/2013,718327605,11/10/2013,7956,154.06,90.93,1225701.36,723439.08,502262.28\r\nEurope,Russia,Baby Food,Offline,L,3/10/2015,775724732,3/20/2015,3041,255.28,159.42,776306.48,484796.22,291510.26\r\nEurope,Belarus,Baby Food,Offline,H,10/26/2010,444604098,10/31/2010,7088,255.28,159.42,1809424.64,1129968.96,679455.68\r\nMiddle East and North Africa,Turkey,Beverages,Online,C,5/2/2011,860952031,5/13/2011,3693,47.45,31.79,175232.85,117400.47,57832.38\r\nSub-Saharan Africa,Kenya,Meat,Offline,C,2/19/2017,531067359,2/20/2017,3488,421.89,364.69,1471552.32,1272038.72,199513.60\r\nMiddle East and North Africa,Iran,Cosmetics,Offline,M,7/20/2014,281561410,8/2/2014,9133,437.20,263.33,3992947.60,2404992.89,1587954.71\r\nAsia,Vietnam,Personal Care,Offline,L,6/18/2017,109358012,7/10/2017,321,81.73,56.67,26235.33,18191.07,8044.26\r\nEurope,Albania,Beverages,Online,L,7/19/2010,531693494,8/6/2010,8775,47.45,31.79,416373.75,278957.25,137416.50\r\nCentral America and the Caribbean,Antigua and Barbuda ,Clothes,Offline,C,8/9/2013,336116683,9/4/2013,3251,109.28,35.84,355269.28,116515.84,238753.44\r\nSub-Saharan Africa,Senegal,Cereal,Offline,M,3/23/2017,630488908,4/30/2017,4534,205.70,117.11,932643.80,530976.74,401667.06\r\nEurope,Netherlands,Fruits,Online,L,10/31/2016,792983996,12/2/2016,441,9.33,6.92,4114.53,3051.72,1062.81\r\nEurope,Russia,Fruits,Online,C,7/3/2016,722088277,7/3/2016,822,9.33,6.92,7669.26,5688.24,1981.02\r\nEurope,Slovakia,Cosmetics,Online,H,1/7/2010,386600577,1/29/2010,2557,437.20,263.33,1117920.40,673334.81,444585.59\r\nAustralia and Oceania,East Timor,Beverages,Offline,L,12/6/2014,275632226,1/18/2015,4556,47.45,31.79,216182.20,144835.24,71346.96\r\nCentral America and the Caribbean,Haiti,Vegetables,Offline,H,10/16/2015,948607051,11/27/2015,2761,154.06,90.93,425359.66,251057.73,174301.93\r\nMiddle East and North Africa,Yemen,Cereal,Online,H,5/10/2013,785261380,5/26/2013,5147,205.70,117.11,1058737.90,602765.17,455972.73\r\nAustralia and Oceania,Tuvalu,Cereal,Online,C,3/27/2013,935644042,5/15/2013,6719,205.70,117.11,1382098.30,786862.09,595236.21\r\nSub-Saharan Africa,Liberia,Snacks,Offline,M,7/13/2014,370116364,8/17/2014,4512,152.58,97.44,688440.96,439649.28,248791.68\r\nAsia,North Korea,Beverages,Online,C,8/16/2013,829352176,8/26/2013,2594,47.45,31.79,123085.30,82463.26,40622.04\r\nAsia,North Korea,Household,Online,M,7/14/2015,974337804,8/7/2015,7063,668.27,502.54,4719991.01,3549440.02,1170550.99\r\nEurope,Romania,Household,Online,H,12/23/2014,436372077,1/3/2015,1050,668.27,502.54,701683.50,527667.00,174016.50\r\nSub-Saharan Africa,Sao Tome and Principe,Cereal,Offline,M,4/27/2015,267066323,5/19/2015,9715,205.70,117.11,1998375.50,1137723.65,860651.85\r\nMiddle East and North Africa,Bahrain,Fruits,Online,M,3/14/2017,688344371,4/28/2017,5251,9.33,6.92,48991.83,36336.92,12654.91\r\nMiddle East and North Africa,Somalia,Cosmetics,Offline,M,10/2/2014,642442548,11/2/2014,1881,437.20,263.33,822373.20,495323.73,327049.47\r\nEurope,Cyprus,Cereal,Online,C,7/13/2014,941909682,8/1/2014,861,205.70,117.11,177107.70,100831.71,76275.99\r\nEurope,United Kingdom,Beverages,Offline,C,7/31/2016,219607102,8/13/2016,5477,47.45,31.79,259883.65,174113.83,85769.82\r\nEurope,Germany,Personal Care,Offline,H,8/30/2010,778708636,9/2/2010,6045,81.73,56.67,494057.85,342570.15,151487.70\r\nMiddle East and North Africa,Somalia,Beverages,Online,M,4/22/2010,942700612,6/6/2010,4915,47.45,31.79,233216.75,156247.85,76968.90\r\nAustralia and Oceania,New Zealand,Household,Offline,H,3/9/2011,905381858,4/8/2011,1466,668.27,502.54,979683.82,736723.64,242960.18\r\nMiddle East and North Africa,Kuwait,Meat,Online,C,1/13/2010,480863702,1/28/2010,7110,421.89,364.69,2999637.90,2592945.90,406692.00\r\nAsia,Japan,Cosmetics,Online,L,1/6/2016,453569972,2/19/2016,289,437.20,263.33,126350.80,76102.37,50248.43\r\nEurope,Norway,Baby Food,Offline,H,8/17/2016,328236997,9/10/2016,1476,255.28,159.42,376793.28,235303.92,141489.36\r\nSub-Saharan Africa,Lesotho,Personal Care,Offline,C,10/22/2011,579913604,10/23/2011,8177,81.73,56.67,668306.21,463390.59,204915.62\r\nEurope,Belgium,Cosmetics,Online,H,2/12/2010,403961122,3/20/2010,9928,437.20,263.33,4340521.60,2614340.24,1726181.36\r\nCentral America and the Caribbean,Honduras,Cosmetics,Offline,L,5/29/2017,866053378,6/22/2017,3295,437.20,263.33,1440574.00,867672.35,572901.65\r\nEurope,Austria,Household,Offline,C,4/17/2010,852176702,5/13/2010,6878,668.27,502.54,4596361.06,3456470.12,1139890.94\r\nMiddle East and North Africa,Oman,Baby Food,Online,M,9/8/2015,218629920,10/20/2015,6307,255.28,159.42,1610050.96,1005461.94,604589.02\r\nMiddle East and North Africa,Oman,Baby Food,Offline,C,2/13/2016,242024362,3/17/2016,9242,255.28,159.42,2359297.76,1473359.64,885938.12\r\nEurope,Spain,Snacks,Offline,M,2/16/2014,469283854,2/16/2014,376,152.58,97.44,57370.08,36637.44,20732.64\r\nMiddle East and North Africa,Afghanistan,Fruits,Online,C,4/22/2013,967644727,4/30/2013,6433,9.33,6.92,60019.89,44516.36,15503.53\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Cosmetics,Offline,L,7/15/2014,974655807,7/23/2014,1167,437.20,263.33,510212.40,307306.11,202906.29\r\nEurope,Iceland,Vegetables,Online,M,3/7/2012,248178422,3/22/2012,365,154.06,90.93,56231.90,33189.45,23042.45\r\nAsia,Myanmar,Vegetables,Offline,L,1/14/2013,416386401,2/16/2013,6844,154.06,90.93,1054386.64,622324.92,432061.72\r\nEurope,Netherlands,Snacks,Offline,L,5/22/2017,927766072,6/20/2017,5453,152.58,97.44,832018.74,531340.32,300678.42\r\nEurope,Slovakia,Vegetables,Online,M,3/23/2015,401116263,3/31/2015,8071,154.06,90.93,1243418.26,733896.03,509522.23\r\nMiddle East and North Africa,Bahrain,Fruits,Offline,H,9/28/2012,675548303,11/6/2012,8610,9.33,6.92,80331.30,59581.20,20750.10\r\nSub-Saharan Africa,Lesotho,Baby Food,Online,L,6/6/2013,960486018,7/4/2013,8012,255.28,159.42,2045303.36,1277273.04,768030.32\r\nCentral America and the Caribbean,Cuba,Clothes,Offline,L,4/2/2014,985665738,5/19/2014,9250,109.28,35.84,1010840.00,331520.00,679320.00\r\nMiddle East and North Africa,Afghanistan,Clothes,Offline,C,1/13/2017,551136291,1/13/2017,2331,109.28,35.84,254731.68,83543.04,171188.64\r\nAustralia and Oceania,Vanuatu,Cereal,Online,L,2/3/2017,877259004,2/16/2017,9289,205.70,117.11,1910747.30,1087834.79,822912.51\r\nAsia,Bhutan,Beverages,Offline,M,8/5/2014,554707705,9/19/2014,9192,47.45,31.79,436160.40,292213.68,143946.72\r\nAustralia and Oceania,Palau,Cereal,Offline,L,10/6/2010,494468724,10/23/2010,3139,205.70,117.11,645692.30,367608.29,278084.01\r\nAsia,Indonesia,Personal Care,Online,H,9/10/2011,777840888,10/23/2011,9259,81.73,56.67,756738.07,524707.53,232030.54\r\nEurope,Andorra,Baby Food,Offline,C,12/12/2016,206435525,1/27/2017,7714,255.28,159.42,1969229.92,1229765.88,739464.04\r\nMiddle East and North Africa,Algeria,Office Supplies,Online,C,10/26/2015,352176463,12/5/2015,5696,651.21,524.96,3709292.16,2990172.16,719120.00\r\nAustralia and Oceania,Vanuatu,Cosmetics,Offline,C,10/14/2013,607300031,10/14/2013,2429,437.20,263.33,1061958.80,639628.57,422330.23\r\nNorth America,Mexico,Baby Food,Online,H,8/17/2013,434355056,9/28/2013,4168,255.28,159.42,1064007.04,664462.56,399544.48\r\nEurope,Macedonia,Fruits,Offline,M,8/7/2011,716202867,9/20/2011,9199,9.33,6.92,85826.67,63657.08,22169.59\r\nCentral America and the Caribbean,Panama,Personal Care,Online,H,5/22/2016,606017291,6/12/2016,2838,81.73,56.67,231949.74,160829.46,71120.28\r\nAsia,Nepal,Cereal,Offline,H,1/13/2015,677284657,1/15/2015,2436,205.70,117.11,501085.20,285279.96,215805.24\r\nAsia,Nepal,Fruits,Online,C,7/22/2014,673803794,7/29/2014,2371,9.33,6.92,22121.43,16407.32,5714.11\r\nSub-Saharan Africa,Mauritius ,Cereal,Offline,C,6/25/2015,859686028,7/10/2015,9055,205.70,117.11,1862613.50,1060431.05,802182.45\r\nSub-Saharan Africa,Sao Tome and Principe,Clothes,Online,H,8/10/2015,669355189,9/26/2015,5930,109.28,35.84,648030.40,212531.20,435499.20\r\nCentral America and the Caribbean,Saint Vincent and the Grenadines,Fruits,Offline,L,10/19/2013,957547605,11/21/2013,8470,9.33,6.92,79025.10,58612.40,20412.70\r\nAsia,Maldives,Personal Care,Online,M,10/9/2013,849312102,11/23/2013,9180,81.73,56.67,750281.40,520230.60,230050.80\r\nSub-Saharan Africa,Swaziland,Personal Care,Offline,H,9/26/2012,890010011,10/14/2012,2595,81.73,56.67,212089.35,147058.65,65030.70\r\nMiddle East and North Africa,Morocco,Cereal,Online,H,10/2/2012,795315158,10/26/2012,284,205.70,117.11,58418.80,33259.24,25159.56\r\nAsia,Maldives,Clothes,Offline,M,12/11/2016,801213872,1/28/2017,5844,109.28,35.84,638632.32,209448.96,429183.36\r\nSub-Saharan Africa,Zimbabwe,Fruits,Offline,C,7/26/2010,314004981,8/9/2010,9907,9.33,6.92,92432.31,68556.44,23875.87\r\nAsia,India,Cereal,Online,C,3/27/2010,160299813,4/6/2010,5132,205.70,117.11,1055652.40,601008.52,454643.88\r\nAsia,Tajikistan,Beverages,Offline,C,9/11/2014,337022197,9/22/2014,1212,47.45,31.79,57509.40,38529.48,18979.92\r\nSub-Saharan Africa,Lesotho,Snacks,Offline,M,3/9/2016,461408460,3/15/2016,9872,152.58,97.44,1506269.76,961927.68,544342.08\r\nAsia,Bhutan,Office Supplies,Offline,M,10/19/2011,221007430,11/10/2011,9865,651.21,524.96,6424186.65,5178730.40,1245456.25\r\nCentral America and the Caribbean,Trinidad and Tobago,Snacks,Offline,L,10/31/2014,723680436,12/20/2014,1978,152.58,97.44,301803.24,192736.32,109066.92\r\nAustralia and Oceania,Tuvalu,Fruits,Offline,L,2/23/2013,447601306,3/11/2013,4028,9.33,6.92,37581.24,27873.76,9707.48\r\nMiddle East and North Africa,Iraq,Clothes,Offline,L,10/25/2010,191256368,11/9/2010,5864,109.28,35.84,640817.92,210165.76,430652.16\r\nSub-Saharan Africa,The Gambia,Vegetables,Offline,L,10/4/2016,823444449,10/30/2016,4366,154.06,90.93,672625.96,397000.38,275625.58\r\nMiddle East and North Africa,Bahrain,Beverages,Online,C,9/4/2010,133276879,10/17/2010,8445,47.45,31.79,400715.25,268466.55,132248.70\r\nMiddle East and North Africa,Qatar,Meat,Online,H,12/22/2014,480177485,2/7/2015,4043,421.89,364.69,1705701.27,1474441.67,231259.60\r\nSub-Saharan Africa,Angola,Household,Offline,H,4/8/2015,243882596,5/11/2015,9135,668.27,502.54,6104646.45,4590702.90,1513943.55\r\nCentral America and the Caribbean,Costa Rica,Cosmetics,Online,L,3/2/2017,574441039,4/6/2017,8724,437.20,263.33,3814132.80,2297290.92,1516841.88\r\nAustralia and Oceania,Papua New Guinea,Household,Online,M,3/14/2012,442214143,5/3/2012,9847,668.27,502.54,6580454.69,4948511.38,1631943.31\r\nMiddle East and North Africa,Qatar,Clothes,Offline,C,11/22/2011,687875735,12/2/2011,6571,109.28,35.84,718078.88,235504.64,482574.24\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Clothes,Offline,H,9/8/2013,872412145,9/25/2013,4995,109.28,35.84,545853.60,179020.80,366832.80\r\nSub-Saharan Africa,Sierra Leone,Fruits,Offline,C,4/23/2012,627122199,4/29/2012,8250,9.33,6.92,76972.50,57090.00,19882.50\r\nEurope,Russia,Fruits,Online,M,2/14/2011,103617227,3/12/2011,1495,9.33,6.92,13948.35,10345.40,3602.95\r\nEurope,Lithuania,Vegetables,Offline,M,10/6/2010,423821055,10/22/2010,6923,154.06,90.93,1066557.38,629508.39,437048.99\r\nEurope,United Kingdom,Vegetables,Online,L,12/8/2012,529970014,1/3/2013,8759,154.06,90.93,1349411.54,796455.87,552955.67\r\nAsia,Indonesia,Personal Care,Offline,H,8/17/2016,334612929,10/3/2016,8256,81.73,56.67,674762.88,467867.52,206895.36\r\nAsia,Mongolia,Beverages,Offline,M,4/23/2014,270611131,5/24/2014,8702,47.45,31.79,412909.90,276636.58,136273.32\r\nMiddle East and North Africa,Egypt,Office Supplies,Online,C,11/18/2010,841138446,12/8/2010,413,651.21,524.96,268949.73,216808.48,52141.25\r\nSub-Saharan Africa,Comoros,Household,Online,M,4/22/2012,369681203,5/9/2012,5738,668.27,502.54,3834533.26,2883574.52,950958.74\r\nEurope,Slovenia,Household,Offline,M,4/5/2014,850038230,4/21/2014,4057,668.27,502.54,2711171.39,2038804.78,672366.61\r\nMiddle East and North Africa,Lebanon,Beverages,Online,M,6/21/2013,296320855,7/13/2013,6781,47.45,31.79,321758.45,215567.99,106190.46\r\nAustralia and Oceania,Australia,Cosmetics,Offline,L,7/13/2011,392952907,8/13/2011,2352,437.20,263.33,1028294.40,619352.16,408942.24\r\nCentral America and the Caribbean,Haiti,Snacks,Online,M,2/1/2011,644670712,3/21/2011,1245,152.58,97.44,189962.10,121312.80,68649.30\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Meat,Online,L,1/27/2012,626523101,2/16/2012,963,421.89,364.69,406280.07,351196.47,55083.60\r\nMiddle East and North Africa,Syria,Vegetables,Offline,M,6/24/2015,433871400,7/1/2015,1044,154.06,90.93,160838.64,94930.92,65907.72\r\nAsia,Laos,Snacks,Offline,M,1/3/2012,232389438,1/8/2012,8054,152.58,97.44,1228879.32,784781.76,444097.56\r\nCentral America and the Caribbean,Saint Kitts and Nevis ,Cereal,Offline,H,2/21/2016,708063542,3/19/2016,592,205.70,117.11,121774.40,69329.12,52445.28\r\nSub-Saharan Africa,Sudan,Vegetables,Offline,H,12/4/2016,817192542,12/22/2016,4288,154.06,90.93,660609.28,389907.84,270701.44\r\nCentral America and the Caribbean,Guatemala,Meat,Offline,H,1/16/2012,936387765,2/29/2012,6803,421.89,364.69,2870117.67,2480986.07,389131.60\r\nAsia,Brunei,Clothes,Offline,H,8/6/2011,612573039,8/9/2011,2830,109.28,35.84,309262.40,101427.20,207835.20\r\nMiddle East and North Africa,Jordan,Clothes,Online,M,8/12/2011,812984693,8/22/2011,9092,109.28,35.84,993573.76,325857.28,667716.48\r\nCentral America and the Caribbean,Panama,Meat,Offline,C,12/18/2012,775171554,1/5/2013,9344,421.89,364.69,3942140.16,3407663.36,534476.80\r\nSub-Saharan Africa,Central African Republic,Household,Online,H,1/10/2010,256994950,2/19/2010,9372,668.27,502.54,6263026.44,4709804.88,1553221.56\r\nMiddle East and North Africa,Bahrain,Beverages,Offline,M,2/28/2017,886628711,3/31/2017,1993,47.45,31.79,94567.85,63357.47,31210.38\r\nSub-Saharan Africa,Burundi,Beverages,Online,C,12/8/2011,312559163,12/16/2011,2057,47.45,31.79,97604.65,65392.03,32212.62\r\nEurope,Austria,Cereal,Online,L,8/18/2014,753585135,9/13/2014,1443,205.70,117.11,296825.10,168989.73,127835.37\r\nAustralia and Oceania,Fiji,Beverages,Offline,H,4/19/2016,448817956,4/22/2016,4062,47.45,31.79,192741.90,129130.98,63610.92\r\nAustralia and Oceania,Fiji,Clothes,Offline,M,11/6/2012,407681453,12/24/2012,856,109.28,35.84,93543.68,30679.04,62864.64\r\nEurope,Switzerland,Snacks,Online,H,5/27/2016,359911954,6/23/2016,4800,152.58,97.44,732384.00,467712.00,264672.00\r\nMiddle East and North Africa,Yemen,Office Supplies,Offline,M,8/18/2013,105558288,8/19/2013,5898,651.21,524.96,3840836.58,3096214.08,744622.50\r\nSub-Saharan Africa,Comoros,Personal Care,Offline,H,12/31/2014,864981782,2/11/2015,6186,81.73,56.67,505581.78,350560.62,155021.16\r\nSub-Saharan Africa,Democratic Republic of the Congo,Office Supplies,Online,C,2/4/2013,328856265,2/12/2013,4732,651.21,524.96,3081525.72,2484110.72,597415.00\r\nAsia,Mongolia,Clothes,Offline,H,9/23/2016,308168065,10/18/2016,2633,109.28,35.84,287734.24,94366.72,193367.52\r\nAustralia and Oceania,Palau,Household,Offline,L,11/1/2016,884216010,11/2/2016,8021,668.27,502.54,5360193.67,4030873.34,1329320.33\r\nEurope,Monaco,Snacks,Offline,M,12/27/2012,858611428,1/9/2013,1057,152.58,97.44,161277.06,102994.08,58282.98\r\nAustralia and Oceania,Fiji,Cereal,Online,L,3/10/2017,903278148,4/3/2017,8932,205.70,117.11,1837312.40,1046026.52,791285.88\r\nSub-Saharan Africa,Mali,Beverages,Online,L,3/17/2012,410452497,3/26/2012,870,47.45,31.79,41281.50,27657.30,13624.20\r\nSub-Saharan Africa,Liberia,Cereal,Offline,H,12/17/2015,642683303,1/20/2016,3126,205.70,117.11,643018.20,366085.86,276932.34\r\nEurope,Switzerland,Beverages,Offline,L,2/18/2017,682831895,3/16/2017,3987,47.45,31.79,189183.15,126746.73,62436.42\r\nAustralia and Oceania,Samoa ,Baby Food,Online,L,11/5/2016,584072101,11/5/2016,8769,255.28,159.42,2238550.32,1397953.98,840596.34\r\nAsia,Nepal,Meat,Offline,C,4/9/2017,919890248,5/18/2017,4821,421.89,364.69,2033931.69,1758170.49,275761.20\r\nMiddle East and North Africa,Azerbaijan,Snacks,Offline,C,4/18/2010,534085166,4/25/2010,6524,152.58,97.44,995431.92,635698.56,359733.36\r\nEurope,Georgia,Baby Food,Offline,H,8/1/2011,590768182,9/7/2011,288,255.28,159.42,73520.64,45912.96,27607.68\r\nMiddle East and North Africa,United Arab Emirates,Vegetables,Online,C,5/12/2011,524363124,6/28/2011,9556,154.06,90.93,1472197.36,868927.08,603270.28\r\nEurope,Finland,Household,Offline,L,1/25/2016,289606320,2/14/2016,9801,668.27,502.54,6549714.27,4925394.54,1624319.73\r\nEurope,Portugal,Cereal,Offline,C,4/10/2014,811546599,5/8/2014,3528,205.70,117.11,725709.60,413164.08,312545.52\r\n"; - -let gData: Object[] = [ - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2015 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2015 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2015 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2015 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2015 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2015 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2015 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2015 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2015 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2015 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2015 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2016 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2016 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2016 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2016 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2016 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2016 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2016 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2016 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2016 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2016 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2016 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2016 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2016 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2016 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2016 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2016 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2016 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 5 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '1/1/2017 20:18:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 3 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 4 - - }, - { - 'Date': '1/5/2017 20:19:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 8 - }, - { - 'Date': '2/2/2017 10:22:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 1 - - }, - { - 'Date': '2/10/2017 10:23:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 6 - - }, - { - 'Date': '2/20/2017 11:25:07 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 8 - - }, - { - 'Date': '3/07/2017 05:11:50 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '3/13/2017 05:11:55 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '9/1/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 10 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 2 - - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 3 - - }, - { - 'Date': '9/05/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 2 - - }, - { - 'Date': '9/12/2017 04:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 3 - - }, - { - 'Date': '9/25/2017 04:15:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - }, - { - 'Date': '9/29/2017 05:14:43 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 7 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 3 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 2 - - }, - { - 'Date': '10/3/2017 18:11:47 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/3/2018 17:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '1/4/2018 15:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/5/2018 17:30:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '1/8/2018 07:26:11 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '1/10/2018 17:26:25 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 7 - - }, - { - 'Date': '2/11/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 3 - - }, - { - 'Date': '2/12/2018 19:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1006, - 'Sold': 1 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 5 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 4 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 5 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 4 - - }, - { - 'Date': '2/19/2018 18:51:14 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '3/20/2018 06:31:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 1 - - }, - { - 'Date': '3/23/2018 05:33:12 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 1 - - }, - { - 'Date': '3/06/2018 06:31:20 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '5/04/2018 21:41:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 1 - - }, - { - 'Date': '5/11/2018 21:45:15 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1010, - 'Sold': 2 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 4 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1005, - 'Sold': 2 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1007, - 'Sold': 5 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1008, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 1 - - }, - { - 'Date': '6/17/2018 07:09:27 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1001, - 'Sold': 2 - - }, - { - 'Date': '7/1/2018 03:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Bikes', - 'Product_ID': 1004, - 'Sold': 1 - - }, - { - 'Date': '7/2/2018 05:47:38 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Clothings', - 'Product_ID': 1009, - 'Sold': 4 - - }, - { - 'Date': '9/8/2018 11:50:17 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1002, - 'Sold': 2 - - }, - { - 'Date': '12/2/2018 16:05:33 GMT+0530 (India Standard Time)', - 'Product_Categories': 'Accessories', - 'Product_ID': 1003, - 'Sold': 3 - - } -]; - -let rData: Object[] = [ - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 43 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 29 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 125, - 'ProCost': 96 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 215, - 'ProCost': 123 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 125 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 61, - 'ProCost': 50 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 110 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 65 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 20 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 109, - 'ProCost': 96 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 266, - 'ProCost': 139 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 257, - 'ProCost': 143 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 53 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 48 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 117 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 68, - 'ProCost': 48 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 32 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 141, - 'ProCost': 98 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 134 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 49 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 44 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 149, - 'ProCost': 82 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 47, - 'ProCost': 58 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 25, - 'ProCost': 40 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 93 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 216, - 'ProCost': 124 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 267, - 'ProCost': 100 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 65 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 33 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 142, - 'ProCost': 97 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 53, - 'ProCost': 49 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 44 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 113, - 'ProCost': 106 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 270, - 'ProCost': 101 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 105 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 62, - 'ProCost': 43 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 26 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 133, - 'ProCost': 83 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 65 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 101 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 297, - 'ProCost': 130 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 119 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 57, - 'ProCost': 66 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 27 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 93 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 49 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 32, - 'ProCost': 39 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 128, - 'ProCost': 120 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 290, - 'ProCost': 128 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 201, - 'ProCost': 105 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 46 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 37 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 122, - 'ProCost': 118 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 54 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 41 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 83 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 239, - 'ProCost': 121 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 283, - 'ProCost': 127 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 40 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 40 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 81 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 41, - 'ProCost': 69 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 14, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 93 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 146 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 103 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 49, - 'ProCost': 44 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 115 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 56, - 'ProCost': 41 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 17, - 'ProCost': 36 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 81 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 274, - 'ProCost': 109 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 284, - 'ProCost': 145 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 49 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 12, - 'ProCost': 28 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 115 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 73, - 'ProCost': 64 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 47 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 112 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 112 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 131 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 46 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 30 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 104, - 'ProCost': 101 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 40 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 31 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 89 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 227, - 'ProCost': 130 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 144 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 40, - 'ProCost': 52 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 19, - 'ProCost': 40 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 127, - 'ProCost': 91 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 70, - 'ProCost': 66 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 36, - 'ProCost': 21 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 85 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 130 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 110 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 56 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 47 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 98 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 59, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 21 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 97 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 299, - 'ProCost': 124 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 110 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 71, - 'ProCost': 61 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 33 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 111 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 50 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 25 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 139, - 'ProCost': 85 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 217, - 'ProCost': 141 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 252, - 'ProCost': 101 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 42 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 112 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 34, - 'ProCost': 40 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 10, - 'ProCost': 43 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 110, - 'ProCost': 83 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 212, - 'ProCost': 137 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 126 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 75, - 'ProCost': 49 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 37 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 105, - 'ProCost': 98 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 45 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 45 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 143, - 'ProCost': 92 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 272, - 'ProCost': 128 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 208, - 'ProCost': 136 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 48, - 'ProCost': 46 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 27 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 150, - 'ProCost': 100 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 43 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 15, - 'ProCost': 27 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 107, - 'ProCost': 97 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 204, - 'ProCost': 136 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 210, - 'ProCost': 111 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 65, - 'ProCost': 47 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 26, - 'ProCost': 45 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 115 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 66 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 36 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 112 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 261, - 'ProCost': 149 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 226, - 'ProCost': 124 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 72, - 'ProCost': 63 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 35, - 'ProCost': 33 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 144, - 'ProCost': 118 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 293, - 'ProCost': 118 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 237, - 'ProCost': 110 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 36, - 'ProCost': 50 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 36 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 120, - 'ProCost': 95 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 59 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 33 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 96 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 230, - 'ProCost': 100 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 236, - 'ProCost': 104 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 60, - 'ProCost': 57 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 33, - 'ProCost': 41 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 105 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 31, - 'ProCost': 55 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 30 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 117, - 'ProCost': 106 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 259, - 'ProCost': 127 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 294, - 'ProCost': 126 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 51, - 'ProCost': 63 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 21, - 'ProCost': 45 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 102, - 'ProCost': 108 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 77, - 'ProCost': 64 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 26 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 140, - 'ProCost': 88 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 244, - 'ProCost': 144 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 213, - 'ProCost': 127 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 69, - 'ProCost': 40 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 30, - 'ProCost': 33 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 103 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 79, - 'ProCost': 47 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 29, - 'ProCost': 37 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 116, - 'ProCost': 96 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 295, - 'ProCost': 108 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 225, - 'ProCost': 127 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 57 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 138, - 'ProCost': 118 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 47 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 42 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 131, - 'ProCost': 91 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 115 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 275, - 'ProCost': 109 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 46, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 40, - 'ProCost': 43 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 112, - 'ProCost': 105 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 40 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 31 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 87 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 298, - 'ProCost': 148 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 200, - 'ProCost': 107 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 30, - 'ProCost': 42 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 22, - 'ProCost': 49 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 148, - 'ProCost': 88 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 37, - 'ProCost': 49 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 29 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 130, - 'ProCost': 102 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 129 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 113 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 80, - 'ProCost': 60 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 39, - 'ProCost': 27 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 119, - 'ProCost': 93 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 42, - 'ProCost': 46 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 37 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 126, - 'ProCost': 96 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 222, - 'ProCost': 150 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 228, - 'ProCost': 105 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 54, - 'ProCost': 49 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 33 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 145, - 'ProCost': 110 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 35, - 'ProCost': 41 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 16, - 'ProCost': 38 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 118, - 'ProCost': 114 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 110 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 281, - 'ProCost': 136 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 50, - 'ProCost': 66 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 23, - 'ProCost': 26 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 98 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 78, - 'ProCost': 53 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 28, - 'ProCost': 31 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 147, - 'ProCost': 120 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 240, - 'ProCost': 100 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 232, - 'ProCost': 116 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 49 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 18, - 'ProCost': 36 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 114, - 'ProCost': 113 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 52, - 'ProCost': 63 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 31, - 'ProCost': 25 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 129, - 'ProCost': 88 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 263, - 'ProCost': 111 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 105 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 55, - 'ProCost': 60 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 13, - 'ProCost': 30 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 134, - 'ProCost': 107 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Hydro-electric', - 'PowUnits': 33, - 'ProCost': 69 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Geo-thermal', - 'PowUnits': 20, - 'ProCost': 31 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Solar', - 'PowUnits': 146, - 'ProCost': 109 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Free Energy', - 'EneSource': 'Wind', - 'PowUnits': 241, - 'ProCost': 107 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 10, - 'ProCost': 30 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 65 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 6, - 'ProCost': 24 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 86 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 13, - 'ProCost': 20 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 34, - 'ProCost': 54 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 12, - 'ProCost': 26 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 48, - 'ProCost': 57 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 29 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 61, - 'ProCost': 97 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 47 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 24 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 45, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 25 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 72, - 'ProCost': 82 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 29 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 32, - 'ProCost': 42 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 20 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 25 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 43, - 'ProCost': 66 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 26 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 86, - 'ProCost': 87 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 16, - 'ProCost': 22 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 43, - 'ProCost': 54 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 6, - 'ProCost': 22 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 20 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 24 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 60, - 'ProCost': 87 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 12, - 'ProCost': 29 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 37, - 'ProCost': 50 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 3, - 'ProCost': 20 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 21 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 38, - 'ProCost': 53 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 8, - 'ProCost': 27 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 88, - 'ProCost': 92 - }, - { - 'Date': '2/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 14, - 'ProCost': 22 - }, - { - 'Date': '3/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 31, - 'ProCost': 69 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 2, - 'ProCost': 22 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 16, - 'ProCost': 29 - }, - { - 'Date': '7/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 35, - 'ProCost': 54 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 24 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 82 - }, - { - 'Date': '12/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 10, - 'ProCost': 29 - }, - { - 'Date': '1/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 50, - 'ProCost': 65 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 5, - 'ProCost': 25 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 17, - 'ProCost': 28 - }, - { - 'Date': '5/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 46, - 'ProCost': 54 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 63, - 'ProCost': 84 - }, - { - 'Date': '10/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 28 - }, - { - 'Date': '11/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 47, - 'ProCost': 52 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 23 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 28 - }, - { - 'Date': '3/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 40, - 'ProCost': 55 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 7, - 'ProCost': 27 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 67, - 'ProCost': 88 - }, - { - 'Date': '8/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 29 - }, - { - 'Date': '9/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 38, - 'ProCost': 61 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 21 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 11, - 'ProCost': 26 - }, - { - 'Date': '1/1/2018', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 60 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 2, - 'ProCost': 24 - }, - { - 'Date': '1/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 83, - 'ProCost': 90 - }, - { - 'Date': '4/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 27 - }, - { - 'Date': '5/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 49, - 'ProCost': 42 - }, - { - 'Date': '6/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 28 - }, - { - 'Date': '8/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 13, - 'ProCost': 25 - }, - { - 'Date': '9/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 30, - 'ProCost': 49 - }, - { - 'Date': '10/1/2015', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 4, - 'ProCost': 26 - }, - { - 'Date': '11/1/2015', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 76, - 'ProCost': 87 - }, - { - 'Date': '2/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 19, - 'ProCost': 27 - }, - { - 'Date': '3/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 45, - 'ProCost': 55 - }, - { - 'Date': '4/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 1, - 'ProCost': 23 - }, - { - 'Date': '6/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - }, - { - 'Date': '7/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 34, - 'ProCost': 51 - }, - { - 'Date': '8/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 3, - 'ProCost': 28 - }, - { - 'Date': '9/1/2016', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 85, - 'ProCost': 80 - }, - { - 'Date': '12/1/2016', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 20, - 'ProCost': 22 - }, - { - 'Date': '1/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 40, - 'ProCost': 51 - }, - { - 'Date': '2/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 7, - 'ProCost': 25 - }, - { - 'Date': '4/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 15, - 'ProCost': 21 - }, - { - 'Date': '5/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 36, - 'ProCost': 41 - }, - { - 'Date': '6/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 1, - 'ProCost': 27 - }, - { - 'Date': '7/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 79, - 'ProCost': 93 - }, - { - 'Date': '10/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wastage', - 'PowUnits': 11, - 'ProCost': 28 - }, - { - 'Date': '11/1/2017', - 'Sector': 'Public Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Ethanol Fuel', - 'PowUnits': 41, - 'ProCost': 51 - }, - { - 'Date': '12/1/2017', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Bio-diesel', - 'PowUnits': 8, - 'ProCost': 28 - }, - { - 'Date': '2/1/2018', - 'Sector': 'Private Sector', - 'EnerType': 'Biomass', - 'EneSource': 'Wood', - 'PowUnits': 20, - 'ProCost': 23 - } -] - -export let Group_Data: Object[] = getGroupData(gData); - -function getGroupData(data: any): Object[] { - let date: Date; - let products: string[] = ['', 'Bottles and Cages', 'Cleaners', 'Fenders', 'Mountain Bikes', 'Road Bikes', 'Touring Bikes', 'Gloves', 'Jerseys', 'Shorts', 'Vests']; - let amount: number[] = [0, 2, 3, 8, 60, 75, 65, 3, 5, 4, 2] - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln].Date.toString()); - data[ln].Date = date.toString(); - data[ln].Products = products[data[ln].Product_ID - 1000]; - data[ln].Sold = data[ln].Sold * (date.getFullYear() === 2015 ? 3 : date.getFullYear() === 2016 ? 4 : date.getFullYear() === 2017 ? 2 : 5); - data[ln].Amount = ((date.getFullYear() === 2018 ? 2 : 0) + data[ln].Sold) * amount[data[ln].Product_ID - 1000]; - } - return data as Object[]; -} - -export let renewableEnergy: Object[] = getClassDate(rData); - -function getClassDate(data: Object[]): Object[] { - let date: Date; - for (let ln: number = 0, lt: number = data.length; ln < lt; ln++) { - date = new Date(data[ln]['Date'].toString()); - let dtYr: number = date.getFullYear(); - let dtMn: number = date.getMonth(); - let dtdv: number = (dtMn + 1) / 3; - data[ln]['Year'] = 'FY ' + dtYr; - data[ln]['Quarter'] = dtdv <= 1 ? 'Q1 ' + ('FY ' + dtYr) : dtdv <= 2 ? 'Q2 ' + ('FY ' + dtYr) : - dtdv <= 3 ? 'Q3 ' + ('FY ' + dtYr) : 'Q4 ' + ('FY ' + dtYr); - data[ln]['HalfYear'] = (dtMn + 1) / 6 <= 1 ? 'H1 ' + ('FY ' + dtYr) : 'H2' + ('FY ' + dtYr); - delete (data[ln]['Date']); - } - return data; -} - -export let pivot_flatdata: { [key: string]: Object }[] = [ - { Amount: 2100, Country: "Canada", Date: "FY 2005", Product: "Bike", Quantity: 22, State: "Alberta" }, - { Amount: 1100, Country: "Canada", Date: "FY 2008", Product: "Bike", Quantity: 32, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2005", Product: "Van", Quantity: 22, State: "Alberta" }, - { Amount: 1600, Country: "Canada", Date: "FY 2006", Product: "Van", Quantity: 32, State: "Alberta" }, - { Amount: 1500, Country: "Canada", Date: "FY 2008", Product: "Van", Quantity: 28, State: "Alberta" }, - { Amount: 1060, Country: "Canada", Date: "FY 2005", Product: "Car", Quantity: 26, State: "Alberta" }, - { Amount: 5100, Country: "Canada", Date: "FY 2006", Product: "Car", Quantity: 21, State: "Alberta" }, - { Amount: 1900, Country: "Canada", Date: "FY 2007", Product: "Car", Quantity: 23, State: "Alberta" }, - { Amount: 1000, Country: "Canada", Date: "FY 2008", Product: "Car", Quantity: 29, State: "Alberta" }, - { Amount: 3100, Country: "Canada", Date: "FY 2006", Product: "Bike", Quantity: 40, State: "Quebec" }, - { Amount: 1500, Country: "Canada", Date: "FY 2007", Product: "Bike", Quantity: 14, State: "Quebec" }, - { Amount: 2000, Country: "Canada", Date: "FY 2007", Product: "Van", Quantity: 82, State: "Quebec" }, - { Amount: 4800, Country: "France", Date: "FY 2005", Product: "Car", Quantity: 49, State: "Charente-Maritime" }, - { Amount: 8200, Country: "France", Date: "FY 2006", Product: "Car", Quantity: 38, State: "Charente-Maritime" }, - { Amount: 8100, Country: "France", Date: "FY 2006", Product: "Van", Quantity: 93, State: "Charente-Maritime" }, - { Amount: 9100, Country: "France", Date: "FY 2007", Product: "Car", Quantity: 64, State: "Charente-Maritime" }, - { Amount: 2350, Country: "France", Date: "FY 2006", Product: "Bike", Quantity: 46, State: "Essonne" }, - { Amount: 7250, Country: "France", Date: "FY 2005", Product: "Van", Quantity: 43, State: "Gers" }, - { Amount: 9450, Country: "France", Date: "FY 2005", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "France", Date: "FY 2008", Product: "Bike", Quantity: 49, State: "Gers" }, - { Amount: 1450, Country: "United States", Date: "FY 2008", Product: "Car", Quantity: 49, State: "Gers" }, - { Amount: 4250, Country: "France", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Gers" }, - { Amount: 4050, Country: "France", Date: "FY 2007", Product: "Bike", Quantity: 59, State: "Gers" }, - { Amount: 4350, Country: "France", Date: "FY 2008", Product: "Van", Quantity: 23, State: "Gers" }, - { Amount: 4950, Country: "France", Date: "FY 2008", Product: "Car", Quantity: 45, State: "Gers" }, - { Amount: 3400, Country: "Germany", Date: "FY 2005", Product: "Van", Quantity: 78, State: "Bayern" }, - { Amount: 8400, Country: "Germany", Date: "FY 2006", Product: "Van", Quantity: 90, State: "Bayern" }, - { Amount: 9400, Country: "Germany", Date: "FY 2007", Product: "Car", Quantity: 45, State: "Bayern" }, - { Amount: 7200, Country: "Germany", Date: "FY 2008", Product: "Van", Quantity: 92, State: "Bayern" }, - { Amount: 3400, Country: "Germany", Date: "FY 2008", Product: "Bike", Quantity: 24, State: "Bayern" }, - { Amount: 5330, Country: "Germany", Date: "FY 2005", Product: "Car", Quantity: 45, State: "Hamburg" }, - { Amount: 5900, Country: "Germany", Date: "FY 2005", Product: "Bike", Quantity: 20, State: "Saarland" }, - { Amount: 5800, Country: "Germany", Date: "FY 2006", Product: "Bike", Quantity: 58, State: "Saarland" }, - { Amount: 5700, Country: "Germany", Date: "FY 2006", Product: "Car", Quantity: 39, State: "Saarland" }, - { Amount: 8500, Country: "Germany", Date: "FY 2007", Product: "Bike", Quantity: 62, State: "Saarland" }, - { Amount: 2300, Country: "Germany", Date: "FY 2007", Product: "Van", Quantity: 49, State: "Saarland" }, - { Amount: 5200, Country: "Germany", Date: "FY 2008", Product: "Car", Quantity: 48, State: "Saarland" }, - { Amount: 1040, Country: "United Kingdom", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2005", Product: "Car", Quantity: 42, State: "England" }, - { Amount: 5150, Country: "United Kingdom", Date: "FY 2005", Product: "Van", Quantity: 53, State: "England" }, - { Amount: 1500, Country: "United Kingdom", Date: "FY 2006", Product: "Bike", Quantity: 24, State: "England" }, - { Amount: 7430, Country: "United Kingdom", Date: "FY 2006", Product: "Car", Quantity: 56, State: "England" }, - { Amount: 4720, Country: "United Kingdom", Date: "FY 2006", Product: "Van", Quantity: 50, State: "England" }, - { Amount: 3480, Country: "United Kingdom", Date: "FY 2007", Product: "Bike", Quantity: 45, State: "England" }, - { Amount: 3380, Country: "United Kingdom", Date: "FY 2007", Product: "Car", Quantity: 75, State: "England" }, - { Amount: 5820, Country: "United Kingdom", Date: "FY 2007", Product: "Van", Quantity: 39, State: "England" }, - { Amount: 2820, Country: "United States", Date: "FY 2007", Product: "Car", Quantity: 39, State: "England" }, - { Amount: 4820, Country: "United Kingdom", Date: "FY 2008", Product: "Bike", Quantity: 72, State: "England" }, - { Amount: 1520, Country: "United Kingdom", Date: "FY 2008", Product: "Car", Quantity: 93, State: "England" }, - { Amount: 1450, Country: "United Kingdom", Date: "FY 2008", Product: "Van", Quantity: 84, State: "England" }, - { Amount: 4930, Country: "United States", Date: "FY 2006", Product: "Van", Quantity: 59, State: "Alabama" }, - { Amount: 6250, Country: "United States", Date: "FY 2008", Product: "Bike", Quantity: 94, State: "Alabama" }, - { Amount: 1520, Country: "United States", Date: "FY 2006", Product: "Bike", Quantity: 53, State: "North Carolina" }, - { Amount: 150, Country: "United States", Date: "FY 2008", Product: "Van", Quantity: 61, State: "North Carolina" }, - { Amount: 3200, Country: "United States", Date: "FY 2005", Product: "Bike", Quantity: 47, State: "South Carolina" }, - { Amount: 3320, Country: "United States", Date: "FY 2005", Product: "Car", Quantity: 49, State: "South Carolina" }, - { Amount: 6300, Country: "United States", Date: "FY 2005", Product: "Van", Quantity: 45, State: "South Carolina" }, - { Amount: 4300, Country: "United States", Date: "FY 2006", Product: "Car", Quantity: 94, State: "South Carolina" }, - { Amount: 7200, Country: "United States", Date: "FY 2007", Product: "Bike", Quantity: 40, State: "South Carolina" }, - { Amount: 3900, Country: "United States", Date: "FY 2007", Product: "Van", Quantity: 43, State: "South Carolina" }, - ]; - - export let alphanumeric_data: object[] = [ - { - "ProductID": "618-XW", - "Country": "Canada", - "Sold": 90, - "Amount": 9219069 - - }, - { - "ProductID": "1111-GQ", - "Sold": 37, - "Amount": 1571126, - "Country": "Australia" - }, - { - "ProductID": "330-BR", - "Sold": 31, - "Amount": 9523258, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 86, - "Amount": 1004572, - "Country": "United States" - }, - { - "ProductID": "36-SW", - "Sold": 73, - "Amount": 4532163, - "Country": "United Kingdom" - }, - { - "ProductID": "71-AJ", - "Sold": 45, - "Amount": 1916052, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 85, - "Amount": 6586156, - "Country": "Canada" - }, - { - "ProductID": "209-FB", - "Sold": 51, - "Amount": 6348087, - "Country": "Australia" - }, - { - "ProductID": "428-PL", - "Sold": 65, - "Amount": 1365854, - "Country": "Germany" - }, - { - "ProductID": "618-XW", - "Sold": 81, - "Amount": 6461768, - "Country": "United States" - }, - { - "ProductID": "1111-GQ", - "Sold": 33, - "Amount": 6181560, - "Country": "United Kingdom" - }, - { - "ProductID": "330-BR", - "Sold": 17, - "Amount": 611364, - "Country": "Germany" - }, - { - "ProductID": "1035-VC", - "Sold": 41, - "Amount": 3688930, - "Country": "Canada" - }, - { - "ProductID": "36-SW", - "Sold": 51, - "Amount": 4648920, - "Country": "Australia" - }, - { - "ProductID": "71-AJ", - "Sold": 56, - "Amount": 4579862, - "Country": "Germany" - }, - { - "ProductID": "980-PP", - "Sold": 25, - "Amount": 1249117, - "Country": "United States" - }, - { - "ProductID": "209-FB", - "Sold": 60, - "Amount": 9603891, - "Country": "United Kingdom" - }, - { - "ProductID": "428-PL", - "Sold": 31, - "Amount": 9548655, - "Country": "Canada" - }, - { - "ProductID": "618-XW", - "Sold": 93, - "Amount": 7496742, - "Country": "Australia" - }, - { - "ProductID": "1111-GQ", - "Sold": 62, - "Amount": 8692814, - "Country": "Germany" - }, - { - "ProductID": "330-BR", - "Sold": 22, - "Amount": 4789234, - "Country": "United States" - }, - { - "ProductID": "1035-VC", - "Sold": 61, - "Amount": 7927531, - "Country": "United Kingdom" - }, - { - "ProductID": "36-SW", - "Sold": 68, - "Amount": 5440025, - "Country": "Germany" - }, - { - "ProductID": "71-AJ", - "Sold": 87, - "Amount": 8097913, - "Country": "Canada" - }, - { - "ProductID": "980-PP", - "Sold": 87, - "Amount": 1809071, - "Country": "Australia" - }, - { - "ProductID": "209-FB", - "Sold": 96, - "Amount": 9893092, - "Country": "Germany" - }, - { - "ProductID": "428-PL", - "Sold": 22, - "Amount": 8136252, - "Country": "United States" - }, - { - "ProductID": "618-XW", - "Sold": 29, - "Amount": 9190577, - "Country": "United Kingdom" - }, - { - "ProductID": "1111-GQ", - "Sold": 85, - "Amount": 5410172, - "Country": "Germany" - } - ]; +]; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs35/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs35/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs35/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs35/index.html b/ej2-react/code-snippet/pivot-table/default-cs35/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs35/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs35/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs35/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs35/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs35/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs35/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs36/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs36/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs36/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs36/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs36/app/App.jsx index 114cab2d8..6ca1970c6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs36/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs36/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs36/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs36/app/App.tsx index fcd4a1e4c..8814f33b3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs36/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs36/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { alwaysShowValueHeader: true } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs36/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs36/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs36/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs36/index.html b/ej2-react/code-snippet/pivot-table/default-cs36/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs36/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs36/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs36/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs36/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs36/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs36/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs37/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs37/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs37/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs37/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs37/app/App.jsx index 5a009e276..8d2adbcd3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs37/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs37/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs37/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs37/app/App.tsx index 9807111b3..bb16b9857 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs37/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs37/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { rows: [{ name: 'Country' }, { name: 'Products' }], } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs37/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs37/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs37/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs37/index.html b/ej2-react/code-snippet/pivot-table/default-cs37/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs37/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs37/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs37/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs37/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs37/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs37/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs38/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs38/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs38/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs38/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs38/app/App.jsx index 2c10b430a..97430896a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs38/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs38/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -21,7 +22,6 @@ function App() { args.dataSourceSettings.expandAll = true; } return ( pivotObj = d} id='PivotView' height={350} load={onLoad.bind(this)} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs38/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs38/app/App.tsx index 58c3792af..5157d0ad6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs38/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs38/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, LoadEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -26,11 +24,7 @@ function App() { args.dataSourceSettings.expandAll = true; } - return ( pivotObj = d} id='PivotView' height={350} load={onLoad.bind(this)} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} load={onLoad.bind(this)} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs38/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs38/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs38/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs38/index.html b/ej2-react/code-snippet/pivot-table/default-cs38/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs38/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs38/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs38/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs38/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs38/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs38/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs39/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs39/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs39/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs39/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs39/app/App.jsx index a5efd0d2a..b6d37ae45 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs39/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs39/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { // triggers after engine gets populated } return ( pivotObj = d} id='PivotView' height={350} enginePopulated={enginePopulated.bind(this)} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs39/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs39/app/App.tsx index 7accf420b..f7692d6bc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs39/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs39/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, EnginePopulatedEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -24,11 +22,7 @@ function App() { // triggers after engine gets populated } - return ( pivotObj = d} id='PivotView' height={350} enginePopulated={enginePopulated.bind(this)} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} enginePopulated={enginePopulated.bind(this)} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs39/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs39/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs39/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs39/index.html b/ej2-react/code-snippet/pivot-table/default-cs39/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs39/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs39/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs39/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs39/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs39/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs39/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs4/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs4/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs4/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs4/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs4/app/App.jsx index ba355ecaf..7306bce2d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs4/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs4/app/App.jsx @@ -1,7 +1,8 @@ import { GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let groupingSettings = { showValueTypeIcon: false @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs4/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs4/app/App.tsx index 9ddf606dd..865c0ff81 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs4/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs4/app/App.tsx @@ -1,9 +1,7 @@ - - import { GroupingBar, GroupingBarSettings, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { let groupingSettings: GroupingBarSettings = { @@ -20,10 +18,10 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); + return ( pivotObj = d } id='PivotView' height={350} groupingBarSettings={groupingSettings} dataSourceSettings={dataSourceSettings} showGroupingBar={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs4/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs4/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs4/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs4/index.html b/ej2-react/code-snippet/pivot-table/default-cs4/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs4/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs4/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs4/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs4/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs4/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs4/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs40/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs40/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs40/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs40/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs40/app/App.jsx index aa443523a..40da082dc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs40/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs40/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { args.dataSourceSettings.expandAll = true; } return ( pivotObj = d} id='PivotView' height={350} enginePopulating={enginePopulating.bind(this)} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs40/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs40/app/App.tsx index 5a4f2e1e6..da24ef3b7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs40/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs40/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, EnginePopulatingEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -25,11 +23,7 @@ function App() { args.dataSourceSettings.expandAll = true; } - return ( pivotObj = d} id='PivotView' height={350} enginePopulating={enginePopulating.bind(this)} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} enginePopulating={enginePopulating.bind(this)} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs40/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs40/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs40/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs40/index.html b/ej2-react/code-snippet/pivot-table/default-cs40/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs40/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs40/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs40/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs40/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs40/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs40/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs41/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs41/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs41/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs41/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs41/app/App.jsx index 33cb52f4b..e1ad075b4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs41/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs41/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} allowDeferLayoutUpdate={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs41/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs41/app/App.tsx index b61eb53ed..a45dfe4f6 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs41/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs41/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,11 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} allowDeferLayoutUpdate={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} allowDeferLayoutUpdate={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs41/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs41/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs41/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs41/index.html b/ej2-react/code-snippet/pivot-table/default-cs41/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs41/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs41/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs41/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs41/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs41/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs41/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs42/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs42/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs42/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs42/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs42/app/App.jsx index 1611cca14..353d7a073 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs42/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs42/app/App.jsx @@ -1,7 +1,6 @@ import { CalculatedField, PivotFieldListComponent, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` .e-pivotview { @@ -17,6 +16,8 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; + function App() { React.useEffect(() => { renderComplete(); @@ -53,7 +54,6 @@ function App() { function renderComplete() { fieldlistObj.updateView(pivotObj); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs42/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs42/app/App.tsx index 464b82236..f299218ec 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs42/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs42/app/App.tsx @@ -1,9 +1,6 @@ - - import { CalculatedField, PivotFieldListComponent, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -20,6 +17,7 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; function App() { @@ -41,8 +39,8 @@ function App() { return (
    - pivotObj = d} enginePopulated={afterPivotPopulate.bind(this)} allowDeferLayoutUpdate={true} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> - fieldlistObj = d} enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowDeferLayoutUpdate={true} allowCalculatedField={true}>
    ); + pivotObj = d } enginePopulated={afterPivotPopulate.bind(this)} allowDeferLayoutUpdate={true} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> + fieldlistObj = d } enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowDeferLayoutUpdate={true} allowCalculatedField={true}>
    ); function afterPopulate(): void { if (fieldlistObj && pivotObj) { @@ -64,7 +62,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs42/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs42/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs42/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs42/index.html b/ej2-react/code-snippet/pivot-table/default-cs42/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs42/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs42/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs42/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs42/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs42/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs42/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs43/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs43/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs43/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs43/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs43/app/App.jsx index e026720a5..9eeadfbf1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs43/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs43/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs43/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs43/app/App.tsx index 37b91652f..1a36643ce 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs43/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs43/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs43/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs43/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs43/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs43/index.html b/ej2-react/code-snippet/pivot-table/default-cs43/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs43/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs43/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs43/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs43/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs43/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs43/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs44/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs44/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs44/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs44/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs44/app/App.jsx index 0657158e7..a01d8b967 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs44/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs44/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs44/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs44/app/App.tsx index 02e8e83f7..01a111b52 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs44/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs44/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs44/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs44/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs44/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs44/index.html b/ej2-react/code-snippet/pivot-table/default-cs44/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs44/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs44/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs44/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs44/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs44/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs44/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs45/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs45/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs45/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs45/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs45/app/App.jsx index b81a0af82..2623a0e54 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs45/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs45/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs45/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs45/app/App.tsx index 2133a64c4..d58b1eb11 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs45/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs45/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs45/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs45/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs45/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs45/index.html b/ej2-react/code-snippet/pivot-table/default-cs45/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs45/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs45/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs45/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs45/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs45/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs45/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs46/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs46/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs46/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs46/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs46/app/App.jsx index 13e0bc5a2..f45cfe844 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs46/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs46/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs46/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs46/app/App.tsx index 198c74b41..64e3c4a22 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs46/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs46/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs46/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs46/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs46/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs46/index.html b/ej2-react/code-snippet/pivot-table/default-cs46/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs46/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs46/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs46/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs46/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs46/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs46/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs47/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs47/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs47/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs47/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs47/app/App.jsx index 7c46a6660..240a259f7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs47/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs47/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { args.dataSourceSettings.expandAll = true; } return ( pivotObj = d} id='PivotView' height={350} drill={drill.bind(this)} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs47/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs47/app/App.tsx index 284cd14b3..5b54b7994 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs47/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs47/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, DrillArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -25,11 +23,7 @@ function App() { args.dataSourceSettings.expandAll = true; } - return ( pivotObj = d} id='PivotView' height={350} drill={drill.bind(this)} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} drill={drill.bind(this)} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs47/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs47/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs47/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs47/index.html b/ej2-react/code-snippet/pivot-table/default-cs47/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs47/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs47/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs47/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs47/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs47/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs47/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs48/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs48/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs48/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs48/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs48/app/App.jsx index 7ce63a0a5..c53641e9b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs48/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs48/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs48/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs48/app/App.tsx index 7a66ef85a..31713e74f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs48/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs48/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -22,12 +20,8 @@ function App() { args.cancel = true; } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs48/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs48/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs48/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs48/index.html b/ej2-react/code-snippet/pivot-table/default-cs48/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs48/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs48/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs48/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs48/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs48/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs48/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs49/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs49/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs49/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs49/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs49/app/App.jsx index e6202e9b2..fcdaeda89 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs49/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs49/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs49/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs49/app/App.tsx index 59205d53a..ea0ed747b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs49/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs49/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -22,11 +20,7 @@ function App() { // Triggers when the drill operations are completed. } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs49/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs49/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs49/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs49/index.html b/ej2-react/code-snippet/pivot-table/default-cs49/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs49/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs49/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs49/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs49/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs49/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs49/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs5/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs5/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs5/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs5/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs5/app/App.jsx index 11dab6a70..87092a531 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs5/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs5/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, GroupingBar, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -23,4 +24,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs5/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs5/app/App.tsx index 60f109505..71697c8db 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs5/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs5/app/App.tsx @@ -1,7 +1,8 @@ import { PivotViewComponent, GroupingBar, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -15,11 +16,11 @@ function App() { function aggregateCell(args: any) { args.skipFormatting = true; } + let pivotObj: PivotViewComponent; return ( - + pivotObj = d } height={350} aggregateCellInfo={aggregateCell.bind(this)} dataSourceSettings={dataSourceSettings} showGroupingBar='true'> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs5/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs5/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs5/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs5/index.html b/ej2-react/code-snippet/pivot-table/default-cs5/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs5/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs5/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs5/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs5/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs5/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs5/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs50/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs50/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs50/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs50/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs50/app/App.jsx index 4f05eea28..fe17058ba 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs50/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs50/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs50/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs50/app/App.tsx index 33fb54bbc..9e7b4fdd5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs50/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs50/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -22,11 +20,7 @@ function App() { // Triggers when the current UI action fails to achieve the desired result. } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs50/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs50/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs50/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs50/index.html b/ej2-react/code-snippet/pivot-table/default-cs50/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs50/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs50/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs50/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs50/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs50/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs50/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs51/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs51/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs51/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs51/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs51/app/App.jsx index 4f95c0e4f..8adf2e52f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs51/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs51/app/App.jsx @@ -1,7 +1,8 @@ import { DrillThrough, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -15,7 +16,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs51/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs51/app/App.tsx index 846211baf..5b8b44c52 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs51/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs51/app/App.tsx @@ -1,9 +1,7 @@ - - import { DrillThrough, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,10 +17,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs51/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs51/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs51/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs51/index.html b/ej2-react/code-snippet/pivot-table/default-cs51/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs51/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs51/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs51/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs51/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs51/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs51/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs52/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs52/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs52/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs52/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs52/app/App.jsx index 1bfce1a03..2e6b5bc7b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs52/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs52/app/App.jsx @@ -1,7 +1,8 @@ import { DrillThrough, PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let displayOption = { view: 'Chart' @@ -20,7 +21,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' allowDrillThrough={true} chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs52/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs52/app/App.tsx index 9cdf552d0..5d03da6ee 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs52/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs52/app/App.tsx @@ -1,10 +1,8 @@ - - import { DrillThrough, IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -27,11 +25,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' allowDrillThrough={true} chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' allowDrillThrough={true} chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs52/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs52/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs52/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs52/index.html b/ej2-react/code-snippet/pivot-table/default-cs52/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs52/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs52/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs52/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs52/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs52/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs52/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs53/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs53/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs53/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs53/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs53/app/App.jsx index 8ed1853f1..a7765cda1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs53/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs53/app/App.jsx @@ -1,7 +1,8 @@ import { DrillThrough, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { function drillThrough(args) { } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} drillThrough={drillThrough.bind(this)}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs53/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs53/app/App.tsx index 532ce431f..c66431fe4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs53/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs53/app/App.tsx @@ -1,9 +1,7 @@ - - import { DrillThrough, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,10 +19,10 @@ function App() { function drillThrough(args: BeginDrillThroughEventArgs): void { } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} drillThrough={drillThrough.bind(this)} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} drillThrough={drillThrough.bind(this)} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs53/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs53/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs53/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs53/index.html b/ej2-react/code-snippet/pivot-table/default-cs53/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs53/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs53/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs53/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs53/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs53/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs53/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs54/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs54/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs54/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs54/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs54/app/App.jsx index 511113830..838c68a28 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs54/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs54/app/App.jsx @@ -1,7 +1,8 @@ import { DrillThrough, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -25,7 +26,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} beginDrillThrough={beginDrillThrough.bind(this)}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs54/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs54/app/App.tsx index 84f9f6528..2f1ce67de 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs54/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs54/app/App.tsx @@ -1,9 +1,7 @@ - - import { DrillThrough, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -29,10 +27,10 @@ function App() { } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} beginDrillThrough={beginDrillThrough.bind(this)} > ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowDrillThrough={true} beginDrillThrough={beginDrillThrough.bind(this)} > ); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs54/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs54/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs54/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs54/index.html b/ej2-react/code-snippet/pivot-table/default-cs54/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs54/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs54/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs54/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs54/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs54/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs54/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs55/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs55/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs55/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs55/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs55/app/App.jsx index 3228e72e4..d969481ee 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs55/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs55/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Normal' @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs55/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs55/app/App.tsx index 6ab22d713..14354a46e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs55/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs55/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,10 +21,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs55/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs55/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs55/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs55/index.html b/ej2-react/code-snippet/pivot-table/default-cs55/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs55/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs55/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs55/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs55/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs55/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs55/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs56/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs56/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs56/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs56/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs56/app/App.jsx index b234e1000..a8864a877 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs56/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs56/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Dialog' @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs56/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs56/app/App.tsx index 935116821..b2e004258 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs56/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs56/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,10 +21,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs56/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs56/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs56/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs56/index.html b/ej2-react/code-snippet/pivot-table/default-cs56/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs56/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs56/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs56/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs56/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs56/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs56/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs57/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs57/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs57/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs57/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs57/app/App.jsx index 84a09a6ba..d40a77938 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs57/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs57/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Batch' @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs57/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs57/app/App.tsx index 56aedb102..dce8ab4dc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs57/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs57/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,10 +21,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs57/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs57/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs57/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs57/index.html b/ej2-react/code-snippet/pivot-table/default-cs57/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs57/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs57/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs57/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs57/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs57/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs57/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs58/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs58/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs58/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs58/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs58/app/App.jsx index b4f641801..1df84c707 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs58/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs58/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, allowCommandColumns: true @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs58/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs58/app/App.tsx index 8e7297d4e..8be8d788d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs58/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs58/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,10 +21,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs58/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs58/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs58/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs58/index.html b/ej2-react/code-snippet/pivot-table/default-cs58/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs58/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs58/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs58/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs58/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs58/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs58/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs59/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs59/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs59/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs59/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs59/app/App.jsx index 3b511d196..80c1b39ab 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs59/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs59/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivot_flatdata } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowEditing: true, allowInlineEditing: true @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs59/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs59/app/App.tsx index cd40d94a0..cb20cbc21 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs59/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs59/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivot_flatdata } from './datasource'; +import './App.css'; function App() { @@ -22,10 +20,10 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editSettings={editSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs59/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs59/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs59/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs59/index.html b/ej2-react/code-snippet/pivot-table/default-cs59/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs59/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs59/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs59/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs59/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs59/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs59/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs6/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs6/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs6/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs6/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs6/app/App.jsx index 5e73c5d34..a7be314bd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs6/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs6/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} showGroupingBar={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs6/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs6/app/App.tsx index 137fdac0c..977701137 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs6/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs6/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,11 +19,7 @@ function App() { args.cancel = true; } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true} showGroupingBar={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs6/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs6/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs6/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs6/index.html b/ej2-react/code-snippet/pivot-table/default-cs6/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs6/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs6/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs6/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs6/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs6/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs6/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs60/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs60/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs60/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs60/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs60/app/App.jsx index e49f16b4a..c43447219 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs60/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs60/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Normal' @@ -23,7 +24,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} editSettings={editSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs60/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs60/app/App.tsx index 934af4c87..66932aaf3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs60/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs60/app/App.tsx @@ -1,10 +1,8 @@ - - import { CellEditSettings, IDataOptions, IDataSet, PivotViewComponent, Inject, DisplayOption, PivotChart } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { @@ -31,11 +29,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} editSettings={editSettings}>); + return ( pivotObj = d } id='PivotView' chartSettings={chartSettings} displayOption={displayOption} dataSourceSettings={dataSourceSettings} editSettings={editSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs60/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs60/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs60/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs60/index.html b/ej2-react/code-snippet/pivot-table/default-cs60/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs60/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs60/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs60/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs60/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs60/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs60/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs61/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs61/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs61/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs61/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs61/app/App.jsx index 32d1b42da..8fe0f228f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs61/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs61/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Normal' @@ -21,7 +22,6 @@ function App() { //triggers when a value cell is edited. } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editCompleted={editCompleted.bind(this)} editSettings={editSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs61/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs61/app/App.tsx index b2e8da5d6..968290915 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs61/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs61/app/App.tsx @@ -1,9 +1,7 @@ - - import { DrillThrough, IDataOptions, IDataSet, Inject, PivotViewComponent, CellEditSettings } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -26,10 +24,10 @@ function App() { //triggers when a value cell is edited. } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editCompleted={editCompleted.bind(this)} editSettings={editSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} editCompleted={editCompleted.bind(this)} editSettings={editSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs61/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs61/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs61/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs61/index.html b/ej2-react/code-snippet/pivot-table/default-cs61/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs61/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs61/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs61/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs61/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs61/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs61/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs62/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs62/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs62/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs62/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs62/app/App.jsx index f687a1688..6e7e6ad0c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs62/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs62/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Dialog' @@ -23,7 +24,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs62/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs62/app/App.tsx index 085f715ae..2bd593f25 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs62/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs62/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,7 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} editSettings={editSettings} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} editSettings={editSettings} >); function actionBegin(args: PivotActionBeginEventArgs): void { if (args.actionName == 'Add new record' || args.actionName == 'Save edited records') { @@ -33,7 +31,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs62/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs62/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs62/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs62/index.html b/ej2-react/code-snippet/pivot-table/default-cs62/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs62/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs62/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs62/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs62/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs62/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs62/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs63/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs63/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs63/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs63/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs63/app/App.jsx index 80517be28..171119511 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs63/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs63/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Dialog' @@ -23,7 +24,6 @@ function App() { // Triggers when the editing UI actions such as add and edit are completed. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs63/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs63/app/App.tsx index e159d4cf3..e3fba1557 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs63/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs63/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,7 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} editSettings={editSettings} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} editSettings={editSettings} >); function actionComplete(args: PivotActionCompleteEventArgs): void { if (args.actionName == 'New record added' || args.actionName == 'Edited records saved') { @@ -33,7 +31,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs63/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs63/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs63/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs63/index.html b/ej2-react/code-snippet/pivot-table/default-cs63/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs63/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs63/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs63/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs63/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs63/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs63/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs64/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs64/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs64/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs64/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs64/app/App.jsx index dab666e41..081d16441 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs64/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs64/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let editSettings = { allowAdding: true, allowDeleting: true, allowEditing: true, mode: 'Dialog' @@ -23,7 +24,6 @@ function App() { // Triggers when the current UI action fails to achieve the desired result. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs64/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs64/app/App.tsx index 96aec0212..a9c45347c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs64/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs64/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, CellEditSettings, IDataSet, Inject, PivotViewComponent, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,7 +21,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} editSettings={editSettings}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} editSettings={editSettings}>); function actionFailure(args: PivotActionFailureEventArgs): void { if (args.actionName == 'Add new record' || args.actionName == 'Save edited records') { @@ -33,7 +31,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs64/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs64/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs64/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs64/index.html b/ej2-react/code-snippet/pivot-table/default-cs64/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs64/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs64/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs64/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs64/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs64/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs64/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs65/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs65/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs65/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs65/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs65/app/App.jsx index d28a62abc..55d393546 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs65/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs65/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { function btnClick() { pivotObj.excelExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs65/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs65/app/App.tsx index e10ae09c4..300c01aeb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs65/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs65/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs65/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs65/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs65/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs65/index.html b/ej2-react/code-snippet/pivot-table/default-cs65/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs65/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs65/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs65/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs65/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs65/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs65/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs66/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs66/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs66/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs66/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs66/app/App.jsx index bf1d8cfcf..c645a601b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs66/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs66/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -36,7 +37,6 @@ function App() { pivotObj1.excelExport(excelExportProperties, false, fData); }); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs66/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs66/app/App.tsx index 02f528b8b..91959931d 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs66/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs66/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ExcelExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -30,8 +28,8 @@ function App() { } let pivotObj1: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    -
    pivotObj1 = d} id='PivotView1' height={350} dataSourceSettings={dataSourceSettings1} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    +
    pivotObj1 = d } id='PivotView1' height={350} dataSourceSettings={dataSourceSettings1} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -46,7 +44,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs66/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs66/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs66/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs66/index.html b/ej2-react/code-snippet/pivot-table/default-cs66/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs66/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs66/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs66/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs66/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs66/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs66/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs67/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs67/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs67/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs67/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs67/app/App.jsx index 2a58c40f2..7b5d7b8cd 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs67/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs67/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -36,7 +37,6 @@ function App() { pivotObj1.excelExport(excelExportProperties, false, fData); }); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs67/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs67/app/App.tsx index 09197e1b5..3d7c56c4f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs67/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs67/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ExcelExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -30,8 +28,8 @@ function App() { } let pivotObj1: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    -
    pivotObj1 = d} id='PivotView1' height={350} dataSourceSettings={dataSourceSettings1} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    +
    pivotObj1 = d } id='PivotView1' height={350} dataSourceSettings={dataSourceSettings1} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -46,7 +44,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs67/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs67/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs67/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs67/index.html b/ej2-react/code-snippet/pivot-table/default-cs67/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs67/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs67/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs67/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs67/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs67/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs67/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs68/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs68/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs68/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs68/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs68/app/App.jsx index bade36763..a2d24666e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs68/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs68/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -26,7 +27,6 @@ function App() { }; pivotObj.grid.excelExport(excelExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs68/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs68/app/App.tsx index 56819e417..542119118 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs68/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs68/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ExcelExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -37,7 +35,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs68/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs68/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs68/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs68/index.html b/ej2-react/code-snippet/pivot-table/default-cs68/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs68/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs68/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs68/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs68/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs68/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs68/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs69/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs69/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs69/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs69/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs69/app/App.jsx index 0129647f5..ad7eeeaad 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs69/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs69/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -34,7 +35,6 @@ function App() { }; pivotObj.grid.excelExport(excelExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs69/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs69/app/App.tsx index e170e33ab..62f86e1e7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs69/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs69/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ExcelExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    ); @@ -45,7 +43,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs69/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs69/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs69/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs69/index.html b/ej2-react/code-snippet/pivot-table/default-cs69/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs69/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs69/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs69/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs69/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs69/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs69/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs7/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs7/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs7/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs7/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs7/app/App.jsx index b754eece7..7898f0d21 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs7/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs7/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} showGroupingBar={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs7/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs7/app/App.tsx index cd4749419..8d25ccac3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs7/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs7/app/App.tsx @@ -1,10 +1,8 @@ - - import { FieldList, GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -23,12 +21,8 @@ function App() { // Triggers when the aggregation type is applied. } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true} showGroupingBar={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs7/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs7/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs7/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs7/index.html b/ej2-react/code-snippet/pivot-table/default-cs7/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs7/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs7/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs7/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs7/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs7/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs7/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs70/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs70/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs70/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs70/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs70/app/App.jsx index e93d19b62..72ce1137c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs70/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs70/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { }; pivotObj.grid.excelExport(excelExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs70/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs70/app/App.tsx index 782aa95ee..43f5125ab 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs70/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs70/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ExcelExportProperties } from '@syncfusion/ej2-grids'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -32,7 +30,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs70/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs70/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs70/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs70/index.html b/ej2-react/code-snippet/pivot-table/default-cs70/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs70/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs70/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs70/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs70/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs70/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs70/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs71/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs71/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs71/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs71/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs71/app/App.jsx index 25dd86aea..cf820294a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs71/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs71/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { function btnClick() { pivotObj.csvExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs71/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs71/app/App.tsx index c863e2cf6..5f372b953 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs71/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs71/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs71/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs71/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs71/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs71/index.html b/ej2-react/code-snippet/pivot-table/default-cs71/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs71/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs71/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs71/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs71/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs71/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs71/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs72/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs72/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs72/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs72/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs72/app/App.jsx index 61368353a..2bab5392c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs72/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs72/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, Inject, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { function btnClick() { pivotObj.excelExportModule.exportToExcel('Excel'); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs72/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs72/app/App.tsx index 7a1d6b33a..a604e091e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs72/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs72/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, Inject, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,7 +16,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -27,7 +25,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs72/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs72/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs72/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs72/index.html b/ej2-react/code-snippet/pivot-table/default-cs72/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs72/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs72/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs72/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs72/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs72/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs72/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs73/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs73/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs73/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs73/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs73/app/App.jsx index 8e7dade79..f2e872f26 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs73/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs73/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, Inject, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { }; pivotObj.csvExport(excelExportProperties); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs73/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs73/app/App.tsx index 578272ae0..d025e3d59 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs73/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs73/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, Inject, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -31,7 +29,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs73/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs73/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs73/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs73/index.html b/ej2-react/code-snippet/pivot-table/default-cs73/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs73/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs73/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs73/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs73/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs73/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs73/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs74/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs74/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs74/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs74/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs74/app/App.jsx index 82caafb8c..ca7844b19 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs74/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs74/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -19,7 +20,6 @@ function App() { function btnClick() { pivotObj.excelExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs74/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs74/app/App.tsx index 2fb346900..16ae2123f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs74/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs74/app/App.tsx @@ -1,10 +1,8 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,7 +17,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} exportAllPages='false' allowExcelExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings}>
    + return (
    pivotObj = d } id='PivotView' height={350} exportAllPages='false' allowExcelExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings}>
    Export
    ); function btnClick(): void { @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs74/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs74/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs74/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs74/index.html b/ej2-react/code-snippet/pivot-table/default-cs74/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs74/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs74/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs74/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs74/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs74/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs74/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs75/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs75/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs75/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs75/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs75/app/App.jsx index be5e99c63..f6627cb11 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs75/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs75/app/App.jsx @@ -1,8 +1,9 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnWidth: 140, @@ -27,7 +28,6 @@ function App() { function btnClick() { pivotObj.excelExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs75/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs75/app/App.tsx index 088fa23db..2fc020763 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs75/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs75/app/App.tsx @@ -1,11 +1,9 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -28,7 +26,7 @@ function App() { //triggers every time for header cell while rendering } - return
    pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return
    pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    function btnClick(): void { @@ -37,6 +35,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs75/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs75/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs75/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs75/index.html b/ej2-react/code-snippet/pivot-table/default-cs75/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs75/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs75/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs75/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs75/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs75/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs75/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs76/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs76/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs76/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs76/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs76/app/App.jsx index c85acef49..d83e1d00f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs76/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs76/app/App.jsx @@ -1,8 +1,9 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { columnWidth: 140, @@ -27,7 +28,6 @@ function App() { function btnClick() { pivotObj.excelExport(); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs76/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs76/app/App.tsx index d3c9ebdfb..4a596d6a5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs76/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs76/app/App.tsx @@ -1,11 +1,9 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -28,7 +26,7 @@ function App() { //triggers every time for header cell while rendering } - return (
    pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    + return (
    pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} allowExcelExport={true}>
    Export
    ); function btnClick(): void { @@ -37,6 +35,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs76/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs76/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs76/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs76/index.html b/ej2-react/code-snippet/pivot-table/default-cs76/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs76/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs76/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs76/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs76/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs76/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs76/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs77/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs77/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs77/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs77/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs77/app/App.jsx index 265f9a1a8..229b0ee9c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs77/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs77/app/App.jsx @@ -1,8 +1,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { PivotViewComponent, VirtualScroll, Inject, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -27,7 +28,6 @@ function App() { }; pivotObj.excelExport(excelExportProperties, false, null, true); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs77/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs77/app/App.tsx index cc7ef888d..4c19957b9 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs77/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs77/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject, ExportCompleteEventArgs, ExcelExport } from '@syncfusion/ej2-react-pivotview'; import { ExcelExportProperties } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return (
    pivotObj = d} id='PivotView' height={350} allowExcelExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} exportComplete={exportComplete.bind(this)}>
    + return (
    pivotObj = d } id='PivotView' height={350} allowExcelExport={true} enableVirtualization={true} dataSourceSettings={dataSourceSettings} exportComplete={exportComplete.bind(this)}>
    Export
    ); function exportComplete(args: ExportCompleteEventArgs): void { args.promise.then((e: { blobData: Blob }) => { @@ -37,6 +35,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs77/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs77/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs77/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs77/index.html b/ej2-react/code-snippet/pivot-table/default-cs77/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs77/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs77/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs77/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs77/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs77/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs77/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs78/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs78/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs78/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs78/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs78/app/App.jsx index f23472b69..713e10a93 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs78/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs78/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs78/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs78/app/App.tsx index 0f8d985e4..a42d58adf 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs78/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs78/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,11 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs78/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs78/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs78/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs78/index.html b/ej2-react/code-snippet/pivot-table/default-cs78/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs78/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs78/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs78/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs78/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs78/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs78/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs79/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs79/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs79/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs79/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs79/app/App.jsx index 6d49deb3c..b4c6d4a4f 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs79/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs79/app/App.jsx @@ -1,7 +1,6 @@ import { CalculatedField, PivotFieldListComponent, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` .e-pivotview { @@ -17,6 +16,8 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; + function App() { React.useEffect(() => { renderComplete(); @@ -49,7 +50,6 @@ function App() { function renderComplete() { fieldlistObj.updateView(pivotObj); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs79/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs79/app/App.tsx index 06c2d206e..428779af7 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs79/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs79/app/App.tsx @@ -1,9 +1,6 @@ - - import { CalculatedField, PivotFieldListComponent, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -20,6 +17,7 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; function App() { @@ -41,8 +39,8 @@ function App() { return (
    - pivotObj = d} enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> - fieldlistObj = d!} enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowCalculatedField={true}>
    ); + pivotObj = d } enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> + fieldlistObj = d! } enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowCalculatedField={true}>
    ); function afterPopulate(): void { pivotObj = document.getElementById('PivotViewFieldList').ej2_instances[0]; @@ -60,7 +58,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs79/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs79/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs79/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs79/index.html b/ej2-react/code-snippet/pivot-table/default-cs79/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs79/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs79/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs79/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs79/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs79/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs79/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs8/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs8/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs8/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs8/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs8/app/App.jsx index 1ded85723..f0f0bbdab 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs8/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs8/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, GroupingBar, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -18,7 +19,6 @@ function App() { } } return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} showGroupingBar={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs8/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs8/app/App.tsx index 31496f155..5c0b09440 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs8/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs8/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, GroupingBar, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -22,11 +20,7 @@ function App() { // Triggers when the current UI action fails to achieve the desired result. } } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true} showGroupingBar={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs8/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs8/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs8/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs8/index.html b/ej2-react/code-snippet/pivot-table/default-cs8/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs8/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs8/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs8/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs8/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs8/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs8/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs80/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs80/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs80/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs80/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs80/app/App.jsx index 0e845b61a..54b447a6e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs80/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs80/app/App.jsx @@ -2,8 +2,9 @@ import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { CalculatedField, PivotFieldListComponent, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { React.useEffect(() => { renderComplete(); @@ -39,7 +40,6 @@ function App() { function renderComplete() { fieldlistObj.updateView(pivotObj); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs80/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs80/app/App.tsx index 3a9714307..4c3f228a2 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs80/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs80/app/App.tsx @@ -1,11 +1,9 @@ - - import { ButtonComponent } from '@syncfusion/ej2-react-buttons'; import { CalculatedField, PivotFieldListComponent, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -26,8 +24,8 @@ function App() { let fieldlistObj: PivotFieldListComponent; return (
    - pivotObj = d} enginePopulated={afterPivotPopulate.bind(this)} height={350} gridSettings={{columnWidth: 140}}> - fieldlistObj = d} enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} target='#PivotFieldList' renderMode={"Popup"} allowCalculatedField={true}>
    + pivotObj = d } enginePopulated={afterPivotPopulate.bind(this)} height={350} gridSettings={{columnWidth: 140}}> + fieldlistObj = d } enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} target='#PivotFieldList' renderMode={"Popup"} allowCalculatedField={true}>
    Field List
    ); function btnClick(): void { @@ -50,7 +48,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs80/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs80/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs80/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs80/index.html b/ej2-react/code-snippet/pivot-table/default-cs80/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs80/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs80/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs80/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs80/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs80/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs80/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs81/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs81/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs81/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs81/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs81/app/App.jsx index 261b0e46f..19654884a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs81/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs81/app/App.jsx @@ -1,7 +1,6 @@ import { CalculatedField, PivotFieldListComponent, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` .e-pivotview { @@ -17,6 +16,8 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; + function App() { React.useEffect(() => { renderComplete(); @@ -49,7 +50,6 @@ function App() { function renderComplete() { fieldlistObj.updateView(pivotObj); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs81/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs81/app/App.tsx index 68ec79acc..157d6a94e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs81/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs81/app/App.tsx @@ -1,9 +1,6 @@ - - import { CalculatedField, PivotFieldListComponent, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -20,6 +17,7 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; function App() { @@ -40,8 +38,8 @@ function App() { let fieldlistObj: PivotFieldListComponent; return (
    - pivotObj = d} enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> - fieldlistObj = d!} enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowCalculatedField={true} enableFieldSearching={true}>
    ); + pivotObj = d } enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> + fieldlistObj = d! } enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowCalculatedField={true} enableFieldSearching={true}>
    ); function afterPopulate(): void { pivotObj = document.getElementById('PivotViewFieldList').ej2_instances[0]; @@ -59,7 +57,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs81/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs81/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs81/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs81/index.html b/ej2-react/code-snippet/pivot-table/default-cs81/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs81/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs81/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs81/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs81/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs81/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs81/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs82/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs82/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs82/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs82/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs82/app/App.jsx index 8e7ff5983..7424ff404 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs82/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs82/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} enableFieldSearching={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs82/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs82/app/App.tsx index 147db8181..ab07f28e4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs82/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs82/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} enableFieldSearching={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} enableFieldSearching={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs82/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs82/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs82/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs82/index.html b/ej2-react/code-snippet/pivot-table/default-cs82/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs82/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs82/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs82/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs82/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs82/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs82/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs83/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs83/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs83/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs83/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs83/app/App.jsx index fd9c97fa8..57ecad3d0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs83/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs83/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }], @@ -21,7 +22,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs83/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs83/app/App.tsx index 4f06d6b39..45d62265e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs83/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs83/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -24,11 +22,7 @@ function App() { ] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs83/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs83/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs83/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs83/index.html b/ej2-react/code-snippet/pivot-table/default-cs83/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs83/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs83/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs83/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs83/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs83/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs83/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs84/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs84/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs84/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs84/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs84/app/App.jsx index c0f135273..559dc019a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs84/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs84/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs84/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs84/app/App.tsx index 1b544ef47..a05131d03 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs84/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs84/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -22,11 +20,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs84/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs84/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs84/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs84/index.html b/ej2-react/code-snippet/pivot-table/default-cs84/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs84/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs84/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs84/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs84/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs84/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs84/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs85/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs85/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs85/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs85/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs85/app/App.jsx index 15cef882d..734290b8e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs85/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs85/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { function trend() { pivotObj.pivotFieldListModule.dialogRenderer.fieldListDialog.target = document.body; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs85/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs85/app/App.tsx index e84a565dc..79bc7feb4 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs85/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs85/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,7 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} dataBound={trend.bind(this)} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} dataBound={trend.bind(this)} showFieldList={true}>); function trend(): void { pivotObj.pivotFieldListModule.dialogRenderer.fieldListDialog.target = document.body; @@ -29,7 +27,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs85/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs85/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs85/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs85/index.html b/ej2-react/code-snippet/pivot-table/default-cs85/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs85/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs85/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs85/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs85/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs85/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs85/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs86/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs86/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs86/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs86/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs86/app/App.jsx index 16ff025ae..c9848204a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs86/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs86/app/App.jsx @@ -1,8 +1,9 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, Inject, FieldList, CalculatedField, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -17,7 +18,6 @@ function App() { let pivotObj; let toolbarOptions = ['FieldList']; return ( pivotObj = scope} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs86/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs86/app/App.tsx index b4c278a4a..3d89173eb 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs86/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs86/app/App.tsx @@ -1,13 +1,12 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { PivotViewComponent, IDataOptions, Inject, FieldList, CalculatedField, Toolbar } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -23,10 +22,6 @@ function App() { let toolbarOptions: any = ['FieldList']; - return ( pivotObj = scope} dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); + return ( pivotObj = d } dataSourceSettings={dataSourceSettings} width={'100%'} height={350} showFieldList={true} gridSettings={{ columnWidth: 140 }} showToolbar={true} allowCalculatedField={true} displayOption={{ view: 'Both' }} toolbar={toolbarOptions}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs86/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs86/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs86/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs86/index.html b/ej2-react/code-snippet/pivot-table/default-cs86/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs86/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs86/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs86/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs86/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs86/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs86/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs87/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs87/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs87/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs87/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs87/app/App.jsx index 4a59c8bbd..18b4a771b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs87/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs87/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Products' }], @@ -24,7 +25,6 @@ function App() { } }); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs87/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs87/app/App.tsx index 847a5fd41..c9ea1f90e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs87/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs87/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,7 +16,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} enginePopulated={afterPopulate.bind(this)} >); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} enginePopulated={afterPopulate.bind(this)} >); function afterPopulate(): void { Object.keys(pivotObj.engineModule.fieldList).forEach((key, index) => { @@ -33,7 +31,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs87/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs87/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs87/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs87/index.html b/ej2-react/code-snippet/pivot-table/default-cs87/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs87/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs87/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs87/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs87/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs87/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs87/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs88/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs88/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs88/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs88/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs88/app/App.jsx index e932fd3db..276fc8102 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs88/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs88/app/App.jsx @@ -1,7 +1,6 @@ import { CalculatedField, PivotFieldListComponent, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` .e-pivotview { @@ -17,6 +16,8 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; + function App() { React.useEffect(() => { renderComplete(); @@ -50,7 +51,6 @@ function App() { function renderComplete() { fieldlistObj.updateView(pivotObj); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs88/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs88/app/App.tsx index eebc998be..16a12010a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs88/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs88/app/App.tsx @@ -1,9 +1,6 @@ - - import { CalculatedField, PivotFieldListComponent, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -20,6 +17,7 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; function App() { @@ -42,8 +40,8 @@ function App() { return (
    - pivotObj = d} enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> - fieldlistObj = d} enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} + pivotObj = d } enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> + fieldlistObj = d } enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} showValuesButton={true} allowCalculatedField={true}>
    ); function afterPopulate(): void { @@ -62,7 +60,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs88/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs88/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs88/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs88/index.html b/ej2-react/code-snippet/pivot-table/default-cs88/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs88/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs88/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs88/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs88/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs88/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs88/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs89/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs89/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs89/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs89/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs89/app/App.jsx index ac738aaf5..2e5776088 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs89/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs89/app/App.jsx @@ -1,7 +1,6 @@ import { CalculatedField, PivotFieldListComponent, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` .e-pivotview { @@ -17,6 +16,8 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; + function App() { React.useEffect(() => { renderComplete(); @@ -49,7 +50,6 @@ function App() { function renderComplete() { fieldlistObj.updateView(pivotObj); } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs89/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs89/app/App.tsx index 1b4534207..05bb5de73 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs89/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs89/app/App.tsx @@ -1,9 +1,6 @@ - - import { CalculatedField, PivotFieldListComponent, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` @@ -20,6 +17,7 @@ const SAMPLE_CSS = ` .e-pivotfieldlist .e-static { width: 100% !important; }`; +import './App.css'; function App() { React.useEffect(() => { @@ -40,8 +38,8 @@ function App() { return (
    - pivotObj = d} enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> - fieldlistObj = d!} enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowCalculatedField={true}>
    ); + pivotObj = d } enginePopulated={afterPivotPopulate.bind(this)} width={'99%'} height={'530'} gridSettings={{columnWidth: 140}}> + fieldlistObj = d! } enginePopulated={afterPopulate.bind(this)} dataSourceSettings={dataSourceSettings} renderMode={"Fixed"} allowCalculatedField={true}>
    ); function afterPopulate(): void { if (fieldlistObj && pivotObj) { @@ -59,7 +57,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs89/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs89/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs89/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs89/index.html b/ej2-react/code-snippet/pivot-table/default-cs89/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs89/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs89/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs89/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs89/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs89/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs89/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs9/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs9/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs9/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs9/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs9/app/App.jsx index dc70eeac3..2c14bfce3 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs9/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs9/app/App.jsx @@ -1,7 +1,8 @@ import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs9/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs9/app/App.tsx index dc84c692b..ed38d638b 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs9/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs9/app/App.tsx @@ -1,9 +1,7 @@ - - import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -19,11 +17,7 @@ function App() { calculatedFieldSettings: [{ name: 'Total', formula: '"Sum(Amount)"+"Sum(Sold)"' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs9/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs9/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs9/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs9/index.html b/ej2-react/code-snippet/pivot-table/default-cs9/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs9/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs9/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs9/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs9/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs9/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs9/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs90/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs90/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs90/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs90/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs90/app/App.jsx index eec1acf01..7a7515163 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs90/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs90/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { function fieldDropped(args) { args.droppedField.caption = args.droppedField.name + " --> " + args.droppedAxis; } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs90/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs90/app/App.tsx index 6196ff14a..985515da0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs90/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs90/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, FieldDroppedEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} onFieldDropped={fieldDropped.bind(this)} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} onFieldDropped={fieldDropped.bind(this)} showFieldList={true}>); function fieldDropped(args: FieldDroppedEventArgs): void { args.droppedField.caption = args.droppedField.name + " --> " + args.droppedAxis; @@ -28,7 +26,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs90/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs90/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs90/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs90/index.html b/ej2-react/code-snippet/pivot-table/default-cs90/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs90/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs90/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs90/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs90/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs90/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs90/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs91/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs91/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs91/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs91/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs91/app/App.jsx index f23072c55..9aad85a2a 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs91/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs91/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -20,7 +21,6 @@ function App() { function fieldListRefreshed(args) { //Triggers, whenever field list get refreshed. } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs91/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs91/app/App.tsx index 871382f79..b81e874cf 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs91/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs91/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, FieldListRefreshedEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,7 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} fieldListRefreshed={fieldListRefreshed.bind(this)} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} fieldListRefreshed={fieldListRefreshed.bind(this)} showFieldList={true}>); function fieldListRefreshed(args: FieldListRefreshedEventArgs): void { //Triggers, whenever field list get refreshed. @@ -29,7 +27,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs91/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs91/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs91/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs91/index.html b/ej2-react/code-snippet/pivot-table/default-cs91/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs91/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs91/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs91/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs91/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs91/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs91/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs92/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs92/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs92/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs92/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs92/app/App.jsx index 786c95015..01282c59c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs92/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs92/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { args.cancel = true; } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs92/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs92/app/App.tsx index c2cc1ae5f..eba598aac 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs92/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs92/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionBeginEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionBegin={actionBegin.bind(this)} showFieldList={true}>); function actionBegin(args: PivotActionBeginEventArgs): void { if (args.actionName == 'Open field list') { @@ -30,7 +28,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs92/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs92/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs92/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs92/index.html b/ej2-react/code-snippet/pivot-table/default-cs92/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs92/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs92/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs92/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs92/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs92/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs92/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs93/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs93/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs93/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs93/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs93/app/App.jsx index 25d947421..e5faf256c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs93/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs93/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { // Triggers when the field list dialog is closed. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs93/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs93/app/App.tsx index 7e88942c7..02fadeadc 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs93/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs93/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionCompleteEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,7 +18,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionComplete={actionComplete.bind(this)} showFieldList={true}>); function actionComplete(args: PivotActionCompleteEventArgs): void { if (args.actionName == 'Field list closed') { // Triggers when the field list dialog is closed. @@ -29,7 +27,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs93/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs93/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs93/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs93/index.html b/ej2-react/code-snippet/pivot-table/default-cs93/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs93/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs93/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs93/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs93/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs93/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs93/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs94/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs94/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs94/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs94/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs94/app/App.jsx index 278f4257a..9a49cfde1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs94/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs94/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -22,7 +23,6 @@ function App() { // Triggers when the current UI action fails to achieve the desired result. } } -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs94/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs94/app/App.tsx index 43740e7d9..965b72891 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs94/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs94/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, PivotActionFailureEventArgs } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -21,7 +19,7 @@ function App() { } let pivotObj: PivotViewComponent; - return pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true}> + return pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} actionFailure={actionFailure.bind(this)} showFieldList={true}> function actionFailure(args: PivotActionFailureEventArgs): void { if (args.actionName == 'Open field list') { @@ -31,7 +29,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs94/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs94/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs94/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs94/index.html b/ej2-react/code-snippet/pivot-table/default-cs94/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs94/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs94/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs94/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs94/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs94/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs94/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs95/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs95/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs95/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs95/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs95/app/App.jsx index 6f8be8b55..1052a6e08 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs95/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs95/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs95/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs95/app/App.tsx index 90c9380a6..0be18c45c 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs95/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs95/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs95/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs95/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs95/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs95/index.html b/ej2-react/code-snippet/pivot-table/default-cs95/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs95/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs95/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs95/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs95/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs95/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs95/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs96/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs96/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs96/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs96/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs96/app/App.jsx index db4eb8957..4fa9cd79e 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs96/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs96/app/App.jsx @@ -1,6 +1,5 @@ import { PivotViewComponent, VirtualScroll, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; let date1; let date2; function data(count) { @@ -36,8 +35,9 @@ function data(count) { } } return result; -} -; +}; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: data(1000), @@ -50,7 +50,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} showFieldList={true} enableVirtualization={true} maxNodeLimitInMemberEditor={500} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs96/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs96/app/App.tsx index 39b56e0fd..d606256e5 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs96/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs96/app/App.tsx @@ -1,8 +1,5 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, VirtualScroll, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; let date1: number; let date2: number; function data(count: number) { @@ -37,6 +34,8 @@ function data(count: number) { } return result; }; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { dataSource: data(1000), @@ -49,11 +48,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} showFieldList={true} enableVirtualization={true} maxNodeLimitInMemberEditor={500} dataSourceSettings={dataSourceSettings}>); + return ( pivotObj = d } id='PivotView' height={350} showFieldList={true} enableVirtualization={true} maxNodeLimitInMemberEditor={500} dataSourceSettings={dataSourceSettings}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs96/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs96/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs96/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs96/index.html b/ej2-react/code-snippet/pivot-table/default-cs96/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs96/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs96/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs96/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs96/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs96/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs96/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs97/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs97/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs97/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs97/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs97/app/App.jsx index 0872343ce..68d6a6955 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs97/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs97/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -27,7 +28,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} loadOnDemandInMemberEditor={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs97/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs97/app/App.tsx index ff38e8ec8..3e2a50a45 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs97/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs97/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -28,11 +27,7 @@ function App() { }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} loadOnDemandInMemberEditor={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true} loadOnDemandInMemberEditor={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs97/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs97/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs97/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs97/index.html b/ej2-react/code-snippet/pivot-table/default-cs97/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs97/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs97/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs97/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs97/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs97/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs97/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs98/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs98/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs98/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs98/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs98/app/App.jsx index 20a681499..ae39b3ba1 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs98/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs98/app/App.jsx @@ -1,6 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings = { catalog: 'Adventure Works DW 2008 SE', @@ -33,7 +34,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs98/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs98/app/App.tsx index 6f4b22390..2a88e6ab0 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs98/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs98/app/App.tsx @@ -1,8 +1,7 @@ - - import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { catalog: 'Adventure Works DW 2008 SE', @@ -34,11 +33,7 @@ function App() { }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs98/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs98/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs98/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs98/index.html b/ej2-react/code-snippet/pivot-table/default-cs98/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs98/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs98/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs98/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs98/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs98/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs98/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/default-cs99/app/App.css b/ej2-react/code-snippet/pivot-table/default-cs99/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs99/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs99/app/App.jsx b/ej2-react/code-snippet/pivot-table/default-cs99/app/App.jsx index 2e02c73f5..2c609e443 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs99/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/default-cs99/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { dataSource: pivotData, @@ -14,7 +15,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/default-cs99/app/App.tsx b/ej2-react/code-snippet/pivot-table/default-cs99/app/App.tsx index 64ad87fc8..a18d90140 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs99/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/default-cs99/app/App.tsx @@ -1,9 +1,7 @@ - - import { IDataOptions, IDataSet, PivotViewComponent, Inject, FieldList } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -18,11 +16,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs99/app/index.tsx b/ej2-react/code-snippet/pivot-table/default-cs99/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/default-cs99/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/default-cs99/index.html b/ej2-react/code-snippet/pivot-table/default-cs99/index.html index c92b1d215..a9d7dc5fe 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs99/index.html +++ b/ej2-react/code-snippet/pivot-table/default-cs99/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/default-cs99/systemjs.config.js b/ej2-react/code-snippet/pivot-table/default-cs99/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/default-cs99/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/default-cs99/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.css index feabfc873..98c5fa9ca 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.css +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.css @@ -1,12 +1,12 @@ -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-base/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-buttons/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-calendars/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-dropdowns/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-grids/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-charts/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-inputs/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-lists/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-navigations/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-popups/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-splitbuttons/styles/material.css'); -@import url('https://cdn.syncfusion.com/ej2/21.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.jsx index cfe7fd98e..da7b138c1 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -19,4 +20,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.tsx index 6eca04937..f8f58dc9f 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/App.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; function App() { const dataSourceSettings: IDataOptions = { @@ -14,10 +14,10 @@ function App() { rows: [{ name: 'Country' }, { name: 'State' }], values: [{ name: 'Amount', caption: 'Sold Amount' }, { name: 'Quantity', caption: 'Quantity' }] }; + let pivotObj: PivotViewComponent; return ( - + pivotObj = d } height={350} dataSourceSettings={dataSourceSettings}> ); }; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs1/index.html b/ej2-react/code-snippet/pivot-table/getting-started-cs1/index.html index 9e114e513..9b02f6ebe 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/getting-started-cs1/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.css b/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.jsx b/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.jsx index 59ad95df4..110aac830 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -16,7 +17,5 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.tsx index bba3b0589..41531c7c0 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/App.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings: IDataOptions = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -14,9 +15,8 @@ function App() { values: [{ name: 'Amount', caption: 'Sold Amount' }, { name: 'Quantity', caption: 'Quantity' }] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings}> ); }; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/index.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs2/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs2/index.html b/ej2-react/code-snippet/pivot-table/getting-started-cs2/index.html index 9e114e513..9b02f6ebe 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs2/index.html +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs2/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs2/systemjs.config.js b/ej2-react/code-snippet/pivot-table/getting-started-cs2/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs2/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs2/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.css b/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.jsx b/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.jsx index eb711167a..be88f042e 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -16,7 +17,6 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById("root")); + diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.tsx index dfd638e8f..eb5c19c70 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/App.tsx @@ -1,9 +1,8 @@ - - import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings: IDataOptions = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -16,12 +15,12 @@ function App() { values: [{ name: 'Amount', caption: 'Sold Amount' }, { name: 'Quantity', caption: 'Quantity' }] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById("root")); + diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/index.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs3/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs3/index.html b/ej2-react/code-snippet/pivot-table/getting-started-cs3/index.html index 9e114e513..9b02f6ebe 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs3/index.html +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs3/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs3/systemjs.config.js b/ej2-react/code-snippet/pivot-table/getting-started-cs3/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs3/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs3/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.css b/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.jsx b/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.jsx index ac01c0def..4fdcde16a 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -15,7 +16,5 @@ function App() { let pivotObj; return ( ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.tsx index 15872b3d5..da24afef5 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/App.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings: IDataOptions = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -13,9 +14,8 @@ function App() { values: [{ name: 'Amount', caption: 'Sold Amount' }, { name: 'Quantity', caption: 'Quantity' }] }; let pivotObj: PivotViewComponent; - return ( + return ( pivotObj = d } height={350} dataSourceSettings={dataSourceSettings} showGroupingBar={true}> ); }; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/index.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs4/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs4/index.html b/ej2-react/code-snippet/pivot-table/getting-started-cs4/index.html index 9e114e513..9b02f6ebe 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs4/index.html +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs4/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs4/systemjs.config.js b/ej2-react/code-snippet/pivot-table/getting-started-cs4/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs4/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs4/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.css b/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.jsx b/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.jsx index ac9dd6369..d508b3088 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -16,7 +17,5 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.tsx index 02a99cc06..1f1bae2c1 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/App.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings: IDataOptions = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -14,9 +15,8 @@ function App() { values: [{ name: 'Amount', caption: 'Sold Amount' }, { name: 'Quantity', caption: 'Quantity' }] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/index.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs5/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs5/index.html b/ej2-react/code-snippet/pivot-table/getting-started-cs5/index.html index 9e114e513..9b02f6ebe 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs5/index.html +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs5/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs5/systemjs.config.js b/ej2-react/code-snippet/pivot-table/getting-started-cs5/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs5/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs5/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.css b/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.jsx b/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.jsx index 5c87aabb5..940481dc4 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -17,7 +18,5 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.tsx index c2d7f68e5..1b9f1571a 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/App.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from "react-dom"; import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings: IDataOptions = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -15,9 +16,8 @@ function App() { calculatedFieldSettings: [{ name: 'Total', formula: '"Sum(Amount)"+"Sum(Quantity)"' }] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); }; export default App; -ReactDOM.render(, document.getElementById("root")); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/index.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs6/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs6/index.html b/ej2-react/code-snippet/pivot-table/getting-started-cs6/index.html index 9e114e513..9b02f6ebe 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs6/index.html +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs6/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs6/systemjs.config.js b/ej2-react/code-snippet/pivot-table/getting-started-cs6/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs6/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs6/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.css b/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.jsx b/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.jsx index 954e3a8bc..574ce7318 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.jsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -16,8 +17,5 @@ function App() { let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); -} -; -export default App; -const root = ReactDOM.createRoot(document.getElementById('root')); -root.render(); \ No newline at end of file +}; +export default App; \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.tsx index 204f9d422..6db54f61d 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/App.tsx @@ -1,7 +1,8 @@ import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { CalculatedField, FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import { pivotData } from './datasource'; +import './App.css'; + function App() { const dataSourceSettings: IDataOptions = { columns: [{ name: 'Date', caption: 'Date' }, { name: 'Product' }], @@ -14,10 +15,8 @@ function App() { values: [{ name: 'Amount', caption: 'Sold Amount' }, { name: 'Quantity', caption: 'Quantity' }] }; let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} allowCalculatedField={true} showFieldList={true}> ); }; export default App; -const root = ReactDOM.createRoot(document.getElementById('root')); -root.render(); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/index.tsx b/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs7/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs7/index.html b/ej2-react/code-snippet/pivot-table/getting-started-cs7/index.html index 9e114e513..9b02f6ebe 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs7/index.html +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs7/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/getting-started-cs7/systemjs.config.js b/ej2-react/code-snippet/pivot-table/getting-started-cs7/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/getting-started-cs7/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/getting-started-cs7/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.jsx index 17162aecf..871c706e2 100644 --- a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.jsx @@ -1,7 +1,8 @@ import { FieldList, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -16,7 +17,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.tsx index e7fab028b..fb593050c 100644 --- a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/App.tsx @@ -1,9 +1,7 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; function App() { @@ -20,11 +18,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} showFieldList={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/index.html b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/index.html index 2c6d6cdd0..d52985244 100644 --- a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/systemjs.config.js index 2bc08a44c..123abcfe5 100644 --- a/ej2-react/code-snippet/pivot-table/icon-customization-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/icon-customization-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -47,10 +47,11 @@ System.config({ '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.jsx index 5397d1836..4f1232ff6 100644 --- a/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.jsx @@ -1,7 +1,6 @@ import { FieldList, Inject, PivotViewComponent, GroupingBar, CalculatedField } from '@syncfusion/ej2-react-pivotview'; import { loadCldr, L10n, setCulture, setCurrencyCode } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import * as currencies from './currencies.json'; import * as cagregorian from './ca-gregorian.json'; @@ -51,6 +50,8 @@ L10n.load({ } } }); +import './App.css'; + function App() { let dataSourceSettings = { columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], @@ -61,7 +62,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.tsx index 9348ae5be..3e3dc498f 100644 --- a/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/locale-cs1/app/App.tsx @@ -1,9 +1,6 @@ - - import { FieldList, IDataOptions, IDataSet, Inject, PivotViewComponent, GroupingBar, CalculatedField } from '@syncfusion/ej2-react-pivotview'; import { loadCldr, L10n, setCulture, setCurrencyCode, Ajax } from '@syncfusion/ej2-base'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import * as currencies from './currencies.json'; import * as cagregorian from './ca-gregorian.json'; @@ -55,6 +52,8 @@ L10n.load({ } } }); +import './App.css'; + function App() { let dataSourceSettings: IDataOptions = { @@ -66,11 +65,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); + return ( pivotObj = d } id='PivotView' height={350} locale='de-DE' dataSourceSettings={dataSourceSettings} showFieldList={true} showGroupingBar={true} allowCalculatedField={true}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/locale-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/locale-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/locale-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/locale-cs1/index.html b/ej2-react/code-snippet/pivot-table/locale-cs1/index.html index a1379ae59..b3bfa3ee0 100644 --- a/ej2-react/code-snippet/pivot-table/locale-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/locale-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/locale-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/locale-cs1/systemjs.config.js index 603150b23..717215b2a 100644 --- a/ej2-react/code-snippet/pivot-table/locale-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/locale-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -48,10 +48,11 @@ System.config({ '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.jsx index 5deec95dc..85c8e9765 100644 --- a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.jsx @@ -4,7 +4,8 @@ import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import { isNullOrUndefined } from '@syncfusion/ej2-base'; import { Pager as GridPager } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; + function App() { let pivotObj; let remoteData = new DataManager({ @@ -71,7 +72,6 @@ function App() { }} enablePaging={true} dataBound={dataBound.bind(this)}> ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.tsx index 20b853696..36b6e4efe 100644 --- a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/App.tsx @@ -1,12 +1,10 @@ - - import { IDataOptions, PivotViewComponent, Pager, Inject } from '@syncfusion/ej2-react-pivotview'; import { DataManager, WebApiAdaptor } from '@syncfusion/ej2-data'; import { isNullOrUndefined } from '@syncfusion/ej2-base'; import { Pager as GridPager } from '@syncfusion/ej2-grids'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; +import './App.css'; function App() { let pivotObj: PivotViewComponent; @@ -70,7 +68,7 @@ function App() { pivotObj.refreshData(); } - return ( pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ + return ( pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} gridSettings={{ columnWidth: 120 }} pageSettings={{ rowPageSize: 10, columnPageSize: 5, currentColumnPage: 1, @@ -83,7 +81,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/index.html b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/index.html index 1112a2668..e43cb5932 100644 --- a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/systemjs.config.js index 2bc08a44c..123abcfe5 100644 --- a/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/pagingTemplate-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -47,10 +47,11 @@ System.config({ '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.jsx index 58d4ec7be..b25d4178e 100644 --- a/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.jsx @@ -1,6 +1,5 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; const SAMPLE_CSS = ` .e-pivotview .e-cellselectionbackground, @@ -9,6 +8,8 @@ const SAMPLE_CSS = ` .e-pivotview .e-grid .e-columnsheader.e-selectionbackground { background-color: greenYellow !important; }`; +import './App.css'; + function App() { let gridSettings = { allowSelection: true, @@ -28,7 +29,6 @@ function App() { pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>
    ); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.tsx index 2e13dc12d..2de98afa8 100644 --- a/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/App.tsx @@ -1,8 +1,5 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; @@ -13,7 +10,8 @@ const SAMPLE_CSS = ` .e-pivotview .e-grid .e-columnsheader.e-selectionbackground { background-color: greenYellow !important; }`; - + import './App.css'; + function App() { let gridSettings: GridSettings = { allowSelection: true, @@ -34,13 +32,9 @@ function App() { return (
    - pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} > + pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >
    ); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/selection-css-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/selection-css-cs1/index.html b/ej2-react/code-snippet/pivot-table/selection-css-cs1/index.html index cf81d4198..05d65e105 100644 --- a/ej2-react/code-snippet/pivot-table/selection-css-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/selection-css-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/selection-css-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/selection-css-cs1/systemjs.config.js index 13580298a..cb4dec90f 100644 --- a/ej2-react/code-snippet/pivot-table/selection-css-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/selection-css-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -48,10 +48,11 @@ System.config({ '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.css b/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.jsx b/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.jsx index e2f2f210c..85b806ac9 100644 --- a/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.jsx @@ -1,6 +1,5 @@ import { PivotViewComponent, Inject } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; function data(count) { let result = []; @@ -36,6 +35,7 @@ function data(count) { } return result; }; +import './App.css'; function App() { var pivotObj; @@ -59,4 +59,3 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.tsx b/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.tsx index a4906e346..1d9087eb5 100644 --- a/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/single-page-mode/app/App.tsx @@ -1,6 +1,5 @@ import { PivotViewComponent, IDataOptions, Inject, VirtualScroll, VirtualScrollSettingsModel } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; function data(count: number) { let result: Object[] = []; @@ -37,6 +36,8 @@ function data(count: number) { let virtualScrollSettings: VirtualScrollSettingsModel = { allowSinglePage: true } as VirtualScrollSettingsModel; +import './App.css'; + function App() { let pivotObj: PivotViewComponent; let dataSourceSettings: IDataOptions = { @@ -49,11 +50,10 @@ function App() { values: [{ name: 'Price', caption: 'Unit Price' }, { name: 'Sold', caption: 'Unit Sold' }] } return ( - pivotObj = d} id='PivotView' height={350} dataSourceSettings={dataSourceSettings} + pivotObj = d } id='PivotView' height={350} dataSourceSettings={dataSourceSettings} virtualScrollSettings={virtualScrollSettings}> ); }; export default App; -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/single-page-mode/app/index.tsx b/ej2-react/code-snippet/pivot-table/single-page-mode/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/single-page-mode/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/single-page-mode/index.html b/ej2-react/code-snippet/pivot-table/single-page-mode/index.html index ae0c3c09c..9b02f6ebe 100644 --- a/ej2-react/code-snippet/pivot-table/single-page-mode/index.html +++ b/ej2-react/code-snippet/pivot-table/single-page-mode/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/single-page-mode/systemjs.config.js b/ej2-react/code-snippet/pivot-table/single-page-mode/systemjs.config.js index 0e129fdcb..fdf7bd783 100644 --- a/ej2-react/code-snippet/pivot-table/single-page-mode/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/single-page-mode/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -41,16 +41,18 @@ System.config({ "@syncfusion/ej2-react-dropdowns": "syncfusion:ej2-react-dropdowns/dist/ej2-react-dropdowns.umd.min.js", "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js", "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js", - "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js", + 'plugin-css': 'https://unpkg.com/systemjs-plugin-css@0.1.37/css.js', }, meta: { '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.jsx index 16505e9ad..db0deed44 100644 --- a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { rowHeight: 36 @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.tsx index aa85ddde5..cdb56acf3 100644 --- a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -22,11 +20,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/index.html b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/index.html index 315c968f2..7a06a6b4d 100644 --- a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/systemjs.config.js index 2bc08a44c..123abcfe5 100644 --- a/ej2-react/code-snippet/pivot-table/switch-theme-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -47,10 +47,11 @@ System.config({ '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.css b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.jsx b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.jsx index 16505e9ad..db0deed44 100644 --- a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.jsx @@ -1,7 +1,8 @@ import { PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let gridSettings = { rowHeight: 36 @@ -17,7 +18,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.tsx b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.tsx index 6cdbb2eb5..92d2a4d68 100644 --- a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/App.tsx @@ -1,10 +1,8 @@ - - import { IDataOptions, IDataSet, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { GridSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/gridsettings'; +import './App.css'; function App() { let gridSettings: GridSettings = { @@ -21,11 +19,7 @@ function App() { values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); + return ( pivotObj = d } id='PivotView' height={350} gridSettings={gridSettings} dataSourceSettings={dataSourceSettings} >); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/index.tsx b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/index.html b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/index.html index 315c968f2..7a06a6b4d 100644 --- a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/index.html +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/systemjs.config.js b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/systemjs.config.js index 2bc08a44c..123abcfe5 100644 --- a/ej2-react/code-snippet/pivot-table/switch-theme-cs2/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/switch-theme-cs2/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -47,10 +47,11 @@ System.config({ '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.css b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.css new file mode 100644 index 000000000..98c5fa9ca --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.css @@ -0,0 +1,12 @@ +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-base/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-buttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-calendars/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-dropdowns/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-grids/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-charts/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-inputs/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-lists/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-navigations/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-popups/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-splitbuttons/styles/material.css'); +@import url('https://cdn.syncfusion.com/ej2/26.1.35/ej2-pivotview/styles/material.css'); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.jsx b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.jsx index 8d58d46b7..90f9241f0 100644 --- a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.jsx +++ b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.jsx @@ -1,8 +1,9 @@ import { Inject, PivotViewComponent, Toolbar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; +import './App.css'; + function App() { let toolbarOptions = ['Grid', 'Chart']; let chartSettings = { @@ -18,7 +19,6 @@ function App() { }; let pivotObj; return ( pivotObj = d} id='PivotView' height={350} showTooltip={true} dataSourceSettings={dataSourceSettings} chartSettings={chartSettings} displayOption={{ view: 'Both' }} showToolbar={true} tooltipTemplate={"#Template"} toolbar={toolbarOptions}>); -} -; +}; export default App; -ReactDOM.render(, document.getElementById('root')); + diff --git a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.tsx b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.tsx index 651d3edf0..6f18274dd 100644 --- a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.tsx +++ b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/App.tsx @@ -1,11 +1,9 @@ - - import { IDataOptions, IDataSet, Inject, PivotViewComponent, Toolbar } from '@syncfusion/ej2-react-pivotview'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import { pivotData } from './datasource'; import { ChartSettings } from '@syncfusion/ej2-pivotview/src/pivotview/model/chartSettings'; +import './App.css'; function App() { let toolbarOptions: any = ['Grid', 'Chart']; @@ -24,11 +22,7 @@ function App() { } let pivotObj: PivotViewComponent; - return ( pivotObj = d} id='PivotView' height={350} showTooltip={true} dataSourceSettings={dataSourceSettings} chartSettings={chartSettings} displayOption={{ view: 'Both' }} showToolbar={true} tooltipTemplate={"#Template"} toolbar={toolbarOptions}>); + return ( pivotObj = d } id='PivotView' height={350} showTooltip={true} dataSourceSettings={dataSourceSettings} chartSettings={chartSettings} displayOption={{ view: 'Both' }} showToolbar={true} tooltipTemplate={"#Template"} toolbar={toolbarOptions}>); }; export default App; -ReactDOM.render(, document.getElementById('root')); - - - diff --git a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/index.tsx b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/index.tsx new file mode 100644 index 000000000..0fe17b0dc --- /dev/null +++ b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/app/index.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); + +root.render( + + + +); \ No newline at end of file diff --git a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/index.html b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/index.html index 42d746cf9..177a05be8 100644 --- a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/index.html +++ b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/index.html @@ -8,18 +8,6 @@ - - - - - - - - - - - - diff --git a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/systemjs.config.js b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/systemjs.config.js index 2bc08a44c..123abcfe5 100644 --- a/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/systemjs.config.js +++ b/ej2-react/code-snippet/pivot-table/tooltipTemplate-cs1/systemjs.config.js @@ -9,7 +9,7 @@ System.config({ "jsx": "react" }, paths: { - "syncfusion:": "https://cdn.syncfusion.com/ej2/21.1.35/" + "syncfusion:": "https://cdn.syncfusion.com/ej2/26.1.35/" }, map: { app: 'app', @@ -47,10 +47,11 @@ System.config({ '*.json': { loader: 'plugin-json' }, 'typescript': { "exports": "ts" - } + }, + '*.css': { loader: 'plugin-css' } }, packages: { - 'app': { main: 'App', defaultExtension: 'tsx' }, + 'app': { main: 'index', defaultExtension: 'tsx' }, } }); diff --git a/ej2-react/document-editor/restrict-editing.md b/ej2-react/document-editor/restrict-editing.md index 80eb66c18..83cdb9f95 100644 --- a/ej2-react/document-editor/restrict-editing.md +++ b/ej2-react/document-editor/restrict-editing.md @@ -1,6 +1,6 @@ --- layout: post -title: Restrict editing in React Document editor component | Syncfusion +title: Restrict editing in React Document Editor Component | Syncfusion description: Learn here all about Restrict editing in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. control: Restrict editing platform: ej2-react diff --git a/ej2-react/gantt/event-markers.md b/ej2-react/gantt/event-markers.md index 6f9d706e0..d255fbc2d 100644 --- a/ej2-react/gantt/event-markers.md +++ b/ej2-react/gantt/event-markers.md @@ -1,6 +1,6 @@ --- layout: post -title: Event markers in React Gantt component | Syncfusion +title: Event markers in React Gantt Component | Syncfusion description: Learn here all about Event markers in Syncfusion React Gantt component of Syncfusion Essential JS 2 and more. control: Event markers platform: ej2-react diff --git a/ej2-react/pivotview/accessibility.md b/ej2-react/pivotview/accessibility.md index e250380be..3aa812bcf 100644 --- a/ej2-react/pivotview/accessibility.md +++ b/ej2-react/pivotview/accessibility.md @@ -234,10 +234,10 @@ The pivot table component's accessibility levels are ensured through an [accessi The accessibility compliance of the pivot table component is shown in the following sample. Open the [sample](https://ej2.syncfusion.com/accessibility/pivot-view.html) in a new window to evaluate the accessibility of the pivot table component with accessibility tools. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/accessibility/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/accessibility/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/aggregation.md b/ej2-react/pivotview/aggregation.md index 416acd62a..add1cf03b 100644 --- a/ej2-react/pivotview/aggregation.md +++ b/ej2-react/pivotview/aggregation.md @@ -51,10 +51,10 @@ For each value field, the aggregation type can be set using the property [`type` * [`baseItem`](https://ej2.syncfusion.com/react/documentation/api/pivotview/fieldOptionsModel/#baseitem): It allows to set the specific member to aggregate the values. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs1/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -84,10 +84,10 @@ Aggregation types can be changed easily through UI at runtime. The value fields By default, all the aggregation types are displayed in the dropdown menu available in buttons. However, based on the request for an application, we may need to show selective aggregation types on our own. This can be achieved using the [`aggregateTypes`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#aggregatetypes) property. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs2/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs2/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -105,10 +105,10 @@ By default, all the aggregation types are displayed in the dropdown menu availab By default, in value axis each field would be displayed by its name and aggregation type together. To hide aggregation type and display field name alone, set the property [`showAggregationOnValueField`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#showaggregationonvaluefield) in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/) to **false**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs3/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs3/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -128,10 +128,10 @@ By default, the icon to set aggregation type is enabled in the grouping bar. To > Icon to change the aggregation type can be hidden only in Grouping Bar but not in Field List at the moment. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs4/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs4/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -161,10 +161,10 @@ The event [`aggregateCellInfo`](https://ej2.syncfusion.com/documentation/api/piv * `skipFormatting` - boolean property, it allows to skip formatting if applied. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs5/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs5/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -194,10 +194,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the following example, action taken during aggregation type selection via dropdown icon can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs6/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs6/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -223,10 +223,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ >Note: This option is applicable only when the field based UI actions are performed such as filtering, sorting, removing field from grouping bar, editing and aggregation type change. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs7/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs7/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -248,10 +248,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs8/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs8/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/calculated-field.md b/ej2-react/pivotview/calculated-field.md index 944bc42a3..120686528 100644 --- a/ej2-react/pivotview/calculated-field.md +++ b/ej2-react/pivotview/calculated-field.md @@ -22,10 +22,10 @@ To use calculated field option, you need to inject the `CalculatedField` module > The calculated field is applicable only for value fields. Also, calculated field created through code behind will be automatically listed in the UI dialog as well. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs9/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs9/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -43,10 +43,10 @@ Meanwhile, user can also view calculated field dialog in UI by invoking [`create > To use calculated field option, you need to inject the `CalculatedField` module in pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs10/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs10/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -240,10 +240,10 @@ Below is a list of operators and functions that can be used in the formula to cr > Also, you can use JavaScript [Math](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math) object properties and methods directly to the formula. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs11/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs11/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -271,10 +271,10 @@ The event [`calculatedFieldCreate`](https://ej2.syncfusion.com/react/documenta In the below sample, creating a calculated field without setting the format is restricted. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs12/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs12/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -310,10 +310,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, the calculated field button click action, that is, opening of the calculated field dialog can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs13/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs13/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -346,10 +346,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `actionInfo`: It holds the unique information about the current UI action. For example, if the edit action is completed, this event will be triggered, and the argument will display information such as the entire calculated field information and its formula, including the field name. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs14/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs14/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -377,10 +377,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs15/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs15/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/conditional-formatting.md b/ej2-react/pivotview/conditional-formatting.md index 6887fa115..80276f738 100644 --- a/ej2-react/pivotview/conditional-formatting.md +++ b/ej2-react/pivotview/conditional-formatting.md @@ -21,10 +21,10 @@ To learn about how to work with conditional formatting options, you can check on {% youtube "https://www.youtube.com/watch?v=sKFvB8lDw2g" %} {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs16/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs16/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -55,10 +55,10 @@ The available style properties in [`style`](https://ej2.syncfusion.com/react/doc Meanwhile, user can also view conditional formatting dialog in UI by invoking [`showConditionalFormattingDialog`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#showconditionalformattingdialog) method on an external button click which is shown in the below code sample. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs17/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs17/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -76,10 +76,10 @@ Meanwhile, user can also view conditional formatting dialog in UI by invoking [` Allows end user to apply conditional formatting commonly for all value fields just by ignoring the [`measure`](https://ej2.syncfusion.com/react/documentation/api/pivotview/conditionalFormatSettings/#measure) property and setting rest of the properties in [`conditionalFormatSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#conditionalformatsettings). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs18/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs18/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -97,10 +97,10 @@ Allows end user to apply conditional formatting commonly for all value fields ju Allows end user to apply conditional formatting to a specific value field by setting the [`measure`](https://ej2.syncfusion.com/react/documentation/api/pivotview/conditionalFormatSettings/#measure) property with specific value field name in [`conditionalFormatSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#conditionalformatsettings). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs19/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs19/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -134,10 +134,10 @@ The event [`conditionalFormatting`](https://ej2.syncfusion.com/react/documentati * `value2` - value 2 for conditional formatting dialog, this is applicable only for selected conditions like **Between** and **NotBetween**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs20/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs20/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/css-customization.md b/ej2-react/pivotview/css-customization.md index a098f9b3c..47d211f49 100644 --- a/ej2-react/pivotview/css-customization.md +++ b/ej2-react/pivotview/css-customization.md @@ -15,10 +15,10 @@ domainurl: ##DomainURL## The visibility of row, column, value and filter axis in Field List and Grouping Bar can be changed using custom CSS setting. To do so, please refer the code sample below: {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs21/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs21/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -30,10 +30,10 @@ The visibility of row, column, value and filter axis in Field List and Grouping The alignment of text inside row headers, column headers, value cells and summary cells can be changed using custom CSS setting. To do so, please refer the code sample below: {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs22/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs22/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -45,10 +45,10 @@ The alignment of text inside row headers, column headers, value cells and summar The elements in pivot table like header cell, value cell and summary cell style can be customized using built-in CSS names. To do so, please refer the code sample below: {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/background-css-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/background-css-cs1/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/data-binding.md b/ej2-react/pivotview/data-binding.md index c46663890..bb3cde8ba 100644 --- a/ej2-react/pivotview/data-binding.md +++ b/ej2-react/pivotview/data-binding.md @@ -23,10 +23,10 @@ For JSON data binding, the `type` property under [`dataSourceSettings`](https:// In-order to bind local JSON data to the pivot table user can assign the local variable holding the JSON data to the [`dataSource`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#datasource) property under [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs23/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs23/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -42,10 +42,10 @@ In-order to bind local JSON data to the pivot table user can assign the local va Using local variable, the JSON data can also be bound to the pivot table using [`DataManager`](https://ej2.syncfusion.com/react/documentation/data/) option with the help of `JsonAdaptor`. Here the instance of [`DataManager`](https://ej2.syncfusion.com/react/documentation/data/) holding JSON data is assigned to [`dataSource`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#datasource) property under [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview#datasourcesettings). The use of [`DataManager`](https://ej2.syncfusion.com/react/documentation/data/) is optional here. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs24/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs24/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -104,10 +104,10 @@ ReactDOM.render(, document.getElementById('sample')); In-order to bind remote JSON data, mention the endpoint [`URL`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#url) under [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings) property. The [`URL`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#url) property supports both direct downloadable file (*.json) and web service URL. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs25/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs25/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -125,10 +125,10 @@ For CSV data binding, the `type` property under [`dataSourceSettings`](https://e In-order to bind local CSV data to the pivot table, user needs to convert it as string array and then directly assign it to the [`dataSource`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#datasource) property under [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs26/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs26/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -201,10 +201,10 @@ ReactDOM.render(, document.getElementById('sample')); In-order to bind remote CSV data, mention the endpoint [`URL`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#url) under [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings) property. The [`URL`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#url) property supports both direct downloadable file (*.csv) and web service URL. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs27/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs27/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -220,10 +220,10 @@ To interact with remote data source, provide the endpoint `url` within [`DataMan OData is a standardized protocol for creating and consuming data. User can retrieve data from OData service using the [`DataManager`](https://ej2.syncfusion.com/react/documentation/data/) class. Refer to the following code example for remote data binding using OData service. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs28/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs28/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -235,10 +235,10 @@ OData is a standardized protocol for creating and consuming data. User can retri The OData V4 is an improved version of OData protocols, and the [`DataManager`](https://ej2.syncfusion.com/react/documentation/data/) class can be used to retrieve and consume OData V4 services. For more details on OData V4 services, refer to the [OData documentation](http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part1-protocol/odata-v4.0-errata03-os-part1-protocol-complete.html#_Toc453752197). To bind OData V4 service, use the [`ODataV4Adaptor`](https://ej2.syncfusion.com/react/documentation/data/adaptors/#odatav4-adaptor). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs29/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs29/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -250,10 +250,10 @@ The OData V4 is an improved version of OData protocols, and the [`DataManager`]( User can use [`WebApiAdaptor`](https://ej2.syncfusion.com/react/documentation/data/adaptors/#web-api-adaptor) to bind pivot table with Web API created using OData endpoint. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs30/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs30/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -265,10 +265,10 @@ User can use [`WebApiAdaptor`](https://ej2.syncfusion.com/react/documentation/da By default, the data manager retrieves all the data from the provider which is mapped in it. The data from the provider can be filtered, sorted, paged, etc. by setting the own query in `defaultQuery` property in the data manager instance. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs31/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs31/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -305,10 +305,10 @@ The main purpose of these mapping options is to configure each field that is not In the below code sample, visibility of the field button icons are configured. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs32/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs32/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -326,10 +326,10 @@ In the below code sample, visibility of the field button icons are configured. By default, the value fields are plotted in column axis. To plot those fields in row axis, use the [`valueAxis`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#valueaxis) property by setting its value as **row**. By default, it holds the value **column**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs33/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs33/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -349,10 +349,10 @@ By default, the value fields are placed at the end of the row or column axis. To > This support is only available for relational data sources. Also, enable the [`showValuesButton`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#showvaluesbutton) property in the grouping bar and field list UI to **true** to re-arrange the values fields at different positions via user interaction. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs34/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs34/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -370,10 +370,10 @@ By default, the value fields are placed at the end of the row or column axis. To By default, the pivot table only shows the field item if it has data in its row or column combination. To show all items that do not have data in row and column combination in the pivot table, use the [`showNoDataItems`](https://ej2.syncfusion.com/react/documentation/api/pivotview/fieldOptionsModel/#shownodataitems) property by settings its value to **true** for the desired fields. In the following code sample, rows of the "County" and "State" fields do not have data in all combination with "Date" column field. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs35/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs35/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -385,10 +385,10 @@ By default, the pivot table only shows the field item if it has data in its row To show value header always in pivot table, even if it holds a single value, use the [`alwaysShowValueHeader`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#alwaysshowvalueheader) property by settings its value as **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs36/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs36/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -406,10 +406,10 @@ To show value header always in pivot table, even if it holds a single value, use User can show custom string in empty value cells using the [`emptyCellsTextContent`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#emptycellstextcontent) property in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings). Since the property is of string data type, user can fill empty value cells with any value like "0", "-", "*", "(blank)", etc. Its common for all value fields and can be configured through code behind. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs37/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs37/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -429,10 +429,10 @@ User can show custom string in empty value cells using the [`emptyCellsTextConte The event [`load`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#load) fires before initiate rendering of pivot table. It holds following parameters like[`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings), `fieldsType` and `PivotView`. In this event user can customize data source settings before initiating pivot table render module. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs38/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs38/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -450,10 +450,10 @@ The event [`load`](https://ej2.syncfusion.com/react/documentation/api/pivotview/ The event [`enginePopulated`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#enginepopulated) is triggered after engine is populated. It has following parameters - `dataSourceSettings`, `pivotFieldList` and `pivotValues`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs39/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs39/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -471,10 +471,10 @@ The event [`enginePopulated`](https://ej2.syncfusion.com/react/documentation/api The event [`enginePopulating`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#enginepopulating) triggers before the pivot engine starts to populate and allows to customize the pivot datasource settings. It has following parameter `dataSourceSettings`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs40/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs40/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/data-compression.md b/ej2-react/pivotview/data-compression.md index d69939c4e..d742c615f 100644 --- a/ej2-react/pivotview/data-compression.md +++ b/ej2-react/pivotview/data-compression.md @@ -19,10 +19,10 @@ When binding one million raw data, the pivot table processes all raw data to gen > This options will only function when the virtual scrolling is enabled. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs309/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs309/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/defer-update.md b/ej2-react/pivotview/defer-update.md index 68bc37b66..0706720b9 100644 --- a/ej2-react/pivotview/defer-update.md +++ b/ej2-react/pivotview/defer-update.md @@ -22,10 +22,10 @@ The field list can be displayed in two different formats to interact with pivot To enable deferred updates in the pivot table, set the property [`allowDeferLayoutUpdate`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#allowdeferlayoutupdate) as **true** in [`PivotView`](https://ej2.syncfusion.com/react/documentation/api/pivotview/). To make a note, the defer update option can be controlled only via Field List during runtime. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs41/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs41/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -47,10 +47,10 @@ To enable deferred updates in the static fieldlist, set the property [`allowDefe > To make field list interact with pivot table, you need to use the **UpdateView** and **Update** methods for data source update in both field list and pivot table simultaneously. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs42/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs42/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/drill-down.md b/ej2-react/pivotview/drill-down.md index c3aad7fad..d9a02aa9c 100644 --- a/ej2-react/pivotview/drill-down.md +++ b/ej2-react/pivotview/drill-down.md @@ -31,10 +31,10 @@ Allows to drill only the current position of the selected member and exclude the Allows to either expand or collapse all headers that are displayed in row and column axes. To display all headers in expanded state, set the property [`expandAll`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#expandall) to **true** and to collapse all headers, set the property [`expandAll`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#expandall) to **false**. By default, [`expandAll`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#expandall) property is set to **false**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs43/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs43/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -54,10 +54,10 @@ Allows to either expand or collapse all headers that are displayed in row and co Allows to expand or collapse all headers for specific fields (only) in row and column axes. To expand headers for a specific field in row or column axis, set the property [`expandAll`](https://ej2.syncfusion.com/react/documentation/api/pivotview/fieldOptionsModel/#expandall) in [`rows`](https://ej2.syncfusion.com/vue/documentation/api/pivotview/dataSourceSettings/#rows) or [`columns`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#columns) to **true**. By default, [`expandAll`](https://ej2.syncfusion.com/react/documentation/api/pivotview/fieldOptionsModel/#expandall) property in [`rows`](https://ej2.syncfusion.com/vue/documentation/api/pivotview/dataSourceSettings/#rows) or [`columns`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#columns) is set to **false**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs44/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs44/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -82,10 +82,10 @@ In addition to the previous topic, there is an enhancement to expand all headers > The [`drilledMembers`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#drilledmembers) option always works in vice-versa with respect to the property [`expandAll`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#expandall) in pivot table. For example, if [`expandAll`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#expandall) is set to **true**, then the member(s) added in [`items`](https://ej2.syncfusion.com/react/documentation/api/pivotview/drillOptionsModel/#items) collection alone will be in collapsed state. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs45/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs45/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -107,10 +107,10 @@ End user can also manually expand or collapse specific member(s) in each fields * [`delimiter`](https://ej2.syncfusion.com/react/documentation/api/pivotview/drillOptionsModel/#delimiter): It allows to separate next level of member from its parent member. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs46/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs46/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -133,10 +133,10 @@ The event [`drill`](https://ej2.syncfusion.com/react/documentation/api/pivotview * `pivotview` - It holds pivot table instance. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs47/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs47/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -167,10 +167,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, drill down and drill up action can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs48/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs48/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -199,10 +199,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `actionInfo`: It holds the unique information about the current UI action. For example, if drill down action is completed, the event argument contains information such as field name and the drill information. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs49/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs49/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -229,10 +229,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs50/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs50/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/drill-through.md b/ej2-react/pivotview/drill-through.md index 379c9781f..52341e059 100644 --- a/ej2-react/pivotview/drill-through.md +++ b/ej2-react/pivotview/drill-through.md @@ -15,10 +15,10 @@ Allows to view the underlying raw data of a summarized cell in the pivot table. To use the drill through feature, inject the `DrillThrough` module in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs51/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs51/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -34,10 +34,10 @@ To use the drill through feature, inject the `DrillThrough` module in the pivot Users can also view the underlying raw data though the pivot chart. By clicking on any data point, user can view the detailed raw data in a data grid inside a new window. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs52/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs52/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -132,10 +132,10 @@ The event [`drillThrough`](https://ej2.syncfusion.com/react/documentation/api/pi * `cancel` - It is a boolean property and by setting this to true, dialog won’t be created. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs53/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs53/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -158,10 +158,10 @@ The event [`beginDrillThrough`](https://ej2.syncfusion.com/react/documentation/a > Grid features are segregated into individual feature-wise modules. For example, to use sorting feature, you should inject `Sort` using the `Grid.Inject(Sort)` section. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs54/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs54/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/editing.md b/ej2-react/pivotview/editing.md index 666cfb555..be1f5ad17 100644 --- a/ej2-react/pivotview/editing.md +++ b/ej2-react/pivotview/editing.md @@ -42,10 +42,10 @@ In normal edit mode, when user starts editing, the state of the currently select > The normal edit mode **Normal** is set as the default mode for editing. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs55/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs55/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -65,10 +65,10 @@ In normal edit mode, when user starts editing, the state of the currently select In dialog edit mode, when user starts editing, the currently selected row data will be shown in an exclusive dialog. User can change cell values and save it to the data source by clicking "Save" button in the dialog. To enable the dialog edit, set the [`mode`](https://ej2.syncfusion.com/react/documentation/api/pivotview/cellEditSettingsModel/#mode) property in [`cellEditSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#editsettings) to **Dialog**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs56/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs56/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -86,10 +86,10 @@ In dialog edit mode, when user starts editing, the currently selected row data w In batch edit mode, when user double-clicks any data grid cell, the state of target cell is changed to edit state. User can perform bulk changes and finally save (added, changed, and deleted data in the single request) to the data source by clicking "Update" toolbar button. To enable the batch edit, set the [`mode`](https://ej2.syncfusion.com/react/documentation/api/pivotview/cellEditSettingsModel/#mode) property in [`cellEditSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#editsettings) to **Batch**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs57/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs57/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -107,10 +107,10 @@ In batch edit mode, when user double-clicks any data grid cell, the state of tar An additional column appended in the data grid layout holds the command buttons to perform the CRUD operation. To enable the command columns, set the [`allowCommandColumns`](https://ej2.syncfusion.com/react/documentation/api/pivotview/cellEditSettingsModel/#allowcommandcolumns) property in [`cellEditSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#editsettings) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs58/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs58/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -128,10 +128,10 @@ An additional column appended in the data grid layout holds the command buttons Allows editing of a value cell directly without the use of an external edit dialog. It is applicable if and only if a single raw data is used for the value of the cell. It is applicable to all editing modes, such as normal, batch, dialog and column commands. It can be enabled by setting the [`allowInlineEditing`](https://ej2.syncfusion.com/react/documentation/api/pivotview/cellEditSettings/#allowinlineediting) property in [`editSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#editsettings) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs59/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs59/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -149,10 +149,10 @@ Allows editing of a value cell directly without the use of an external edit dial Users can also add, delete, or update the underlying raw items of any data point via pivot chart. The raw items will be shown in the data grid in the new window by clicking the appropriate data point. Then you can edit the raw items as mentioned above by any of the edit types (normal, dialog, batch and command column). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs60/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs60/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -180,10 +180,10 @@ The event [`editCompleted`](https://ej2.syncfusion.com/react/documentation/api/p * `cancel` - It is a boolean property and if it is set as **true**, the editing won’t be reflected in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs61/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs61/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -224,10 +224,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, editing actions such as add and save can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs62/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs62/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -258,10 +258,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `actionInfo`: It holds the unique information about the current UI action. For example, if save action is completed, the event argument contains information such as mode of editing and saved records. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs63/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs63/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -290,10 +290,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs64/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs64/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/excel-export.md b/ej2-react/pivotview/excel-export.md index 43b114e51..0d7ed1f92 100644 --- a/ej2-react/pivotview/excel-export.md +++ b/ej2-react/pivotview/excel-export.md @@ -15,10 +15,10 @@ The Excel export allows Pivot Table data to be exported as Excel document. To en > The pivot table component can be exported to Excel format using options available in the toolbar. For more details [`refer`](./tool-bar) here. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs65/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs65/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -42,10 +42,10 @@ The Excel export provides support to export multiple pivot tables in same sheet. >By default, `multipleExport.blankRows` value is 5 between pivot tables within the same sheet. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs66/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs66/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -63,10 +63,10 @@ The Excel export provides support to export multiple pivot tables in same sheet. Excel export provides support to export multiple pivot tables into new sheets. To export in new sheets, define `multipleExport.type` as `NewSheet` in `excelExportProperties`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs67/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs67/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -86,10 +86,10 @@ The Excel export provides an option to change colors for headers, caption and re > By default, material theme will be applied to the pivot table during Excel exporting. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs68/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs68/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -107,10 +107,10 @@ The Excel export provides an option to change colors for headers, caption and re The Excel export provides an option to include header and footer content for the excel document before exporting. In-order to add header and footer, define **header** and **footer** properties in **excelExportProperties** object and pass it as a parameter to the [`excelExport`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#excelexport) method. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs69/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs69/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -128,10 +128,10 @@ The Excel export provides an option to include header and footer content for the The Excel export provides an option to change file name of the document before exporting. In-order to change the file name, define **fileName** property in **excelExportProperties** object and pass it as a parameter to the [`excelExport`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#excelexport) method. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs70/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs70/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -155,10 +155,10 @@ The Excel export allows pivot table data to be exported in **CSV** file format a > The pivot table component can be exported to CSV format using options available in the toolbar. For more details [`refer`](./tool-bar) here. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs71/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs71/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -181,10 +181,10 @@ You can export the pivot table virtual scroll data as Excel/CSV document by usin ### Virtual Scroll Data Excel Export {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs72/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs72/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -200,10 +200,10 @@ You can export the pivot table virtual scroll data as Excel/CSV document by usin ### Virtual Scroll Data CSV Export {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs73/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs73/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -223,10 +223,10 @@ The pivot engine exports the entire virtual data of the pivot table (i.e. the da > By default, the pivot engine export will be performed while virtual scrolling is enabled. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs74/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs74/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -251,10 +251,10 @@ The event `excelQueryCellInfo` triggers while framing each row and value cell du * `style` - It holds the style properties for the cell. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs75/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs75/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -275,10 +275,10 @@ The event `excelHeaderQueryCellInfo` triggers on framing each header cell during * `style` - It holds the style properties for the cell. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs76/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs76/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -299,10 +299,10 @@ The event [`exportComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `promise` - It holds the promise object for blob data. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs77/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs77/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/field-list.md b/ej2-react/pivotview/field-list.md index f18d928c8..304bd495f 100644 --- a/ej2-react/pivotview/field-list.md +++ b/ej2-react/pivotview/field-list.md @@ -31,10 +31,10 @@ To enable the field list in pivot table UI, set the [`showFieldList`](https://ej To use field list, you need to inject the `FieldList` module in pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs78/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs78/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -54,10 +54,10 @@ The field list can be rendered in a static position, anywhere in web page layout > To make field list interact with pivot table, you need to use the [`updateView`](https://ej2.syncfusion.com/react/documentation/api/pivotfieldlist/#updateview) and [`update`](https://ej2.syncfusion.com/react/documentation/api/pivotfieldlist/#update) methods for data source update in both field list and pivot table simultaneously. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs79/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs79/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -80,10 +80,10 @@ Also, you can display the field list dialog independently through other means. F The below sample code illustrates the field list dialog invoked on an external button click. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs80/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs80/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -105,10 +105,10 @@ End user can search for desired field in the field list UI by typing the field n To enable search box in the static field list UI, set the [`enableFieldSearching`](https://ej2.syncfusion.com/react/documentation/api/pivotfieldlist/#enablefieldsearching) property to **true** in [`PivotFieldListComponent`](https://ej2.syncfusion.com/react/documentation/api/pivotfieldlist/). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs81/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs81/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -124,10 +124,10 @@ To enable search box in the static field list UI, set the [`enableFieldSearching To enable search box in the pivot table's built-in popup field list UI, set the [`enableFieldSearching`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#enablefieldsearching) property to **true** in [`PivotViewComponent`](https://ej2.syncfusion.com/react/documentation/api/pivotview/). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs82/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs82/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -153,10 +153,10 @@ End user can sort fields in the field list UI to ascending (or) descending (or) To display the fields in descending order by default, set the [defaultFieldListOrder](https://ej2.syncfusion.com/react/documentation/api/pivotview/loadEventArgs/#defaultfieldlistorder) property to **Descending** in the [load](https://ej2.syncfusion.com/react/documentation/api/pivotview/#load) event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs311/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs311/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -176,10 +176,10 @@ In the field list UI, you can display fields by grouping them under the desired > You can only group fields to one level using the [`groupName`](https://ej2.syncfusion.com/react/documentation/api/pivotview/fieldOptionsModel/#groupname) property. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs83/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs83/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -203,10 +203,10 @@ Using check box besides each field, end user can select or unselect to add or re When a data source is bound to the component, fields will be automatically populated inside the Field List. In such case, user can also restrict specific field(s) from displaying. To do so, set the appropriate field name(s) in [`excludeFields`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#excludefields) property belonging to [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs84/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs84/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -277,10 +277,10 @@ By passing the target element to the built-in field list dialog module in the [ The sample code below shows the built-in field list dialog using `document.body` as the target element. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs85/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs85/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -298,10 +298,10 @@ The sample code below shows the built-in field list dialog using `document.body It can also be viewed in toolbar by setting [`showFieldList`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#showfieldlist) and [`showToolbar`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#showtoolbar) properties in [`PivotView`](https://ej2.syncfusion.com/react/documentation/api/pivotview) to **true**. Also, include the **FieldList** within the [`Toolbar`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#toolbar) property in [`PivotView`](https://ej2.syncfusion.com/react/documentation/api/pivotview). When toolbar is enabled, field list icon will be automatically added into the toolbar and the icon won't appear on top left corner in the pivot table component. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs86/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs86/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -321,10 +321,10 @@ One can set the caption to all fields from the data source even if it is not bou In the sample, we have set caption to the fields `Year` and `Quarter` dynamically. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs87/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs87/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -344,10 +344,10 @@ During runtime, the **Values** button in the field list can be moved to a differ > This support is only available for relational data sources. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs88/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs88/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -375,10 +375,10 @@ The event [`enginePopulated`](https://ej2.syncfusion.com/react/documentation/api >Note: This event is not required for Popup field list since it is a in built one. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs89/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs89/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -396,10 +396,10 @@ The event [`enginePopulated`](https://ej2.syncfusion.com/react/documentation/api The event [`onFieldDropped`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#onfielddropped) fires whenever a field is dropped in an axis. It has following parameters - `droppedAxis`, `droppedField` and `dataSourceSettings`. In this illustration, we have modified the `droppedField` caption through this event at runtime. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs90/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs90/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -419,10 +419,10 @@ The event [`fieldListRefreshed`](https://ej2.syncfusion.com/react/documentation/ For example, if we perform a sort operation within the field list, the field list will be refreshed. The [`fieldListRefreshed`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#fieldlistrefreshed) event will be triggered at that time and the user can perform custom operation inside that event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs91/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs91/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -462,10 +462,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, opening pop-up field list can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs92/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs92/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -503,10 +503,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `actionInfo`: It holds the unique information about the current UI action. For example, if sorting is completed, the event argument contains information such as sort order and the field name. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs93/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs93/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -538,10 +538,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs94/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs94/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/filtering.md b/ej2-react/pivotview/filtering.md index d0a8827ba..af56bd912 100644 --- a/ej2-react/pivotview/filtering.md +++ b/ej2-react/pivotview/filtering.md @@ -44,10 +44,10 @@ Meanwhile filtering can also be configured at code behind using the [`filterSett > When specifying unavailable or inappropriate members to include or exclude filter items collection, they will be ignored. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs95/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs95/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -89,10 +89,10 @@ In member filter dialog, end user can set the limit to display members while loa The data limit can be set using the [`maxNodeLimitInMemberEditor`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#maxnodelimitinmembereditor) property. By default, the property holds the numeric value **1000**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs96/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs96/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -113,10 +113,10 @@ Allows to load members inside the filter dialog on-demand by setting the [`loadO This will help to avoid performance lags when opening a member editor whose hierarchy has a large number of members. Once level members are queried and added one after the other, they will be maintained internally (for all operations like dialog re-opening, drag and drop, etc...) and will not be removed until the web page is refreshed. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs97/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs97/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -143,10 +143,10 @@ If the property is set to **false**, all members of all levels will be queried a Allows user to load the members on the basis of the level number set in the [`levelCount`](https://ej2.syncfusion.com/react/documentation/api/pivotview/filterModel/#levelcount) property in the [`filterSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#filtersettings). By default, this property is set to **1** and the search will only take place within the members of the first level. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs98/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs98/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -168,10 +168,10 @@ The label filtering helps to view the pivot table with selective header text in The label filtering dialog can be enabled by setting the [`allowLabelFilter`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#allowlabelfilter) property in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview#datasourcesettings) to **true**. After enabling this API, click the filter icon besides any field in row or column axis available in field list or grouping bar UI. Now a filtering dialog will appear and navigate to "Label" tab to perform label filtering operations. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs99/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs99/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -228,10 +228,10 @@ For example, in a "Country" field, to show countries names that contains "United | NotBetween| Displays the pivot table that does not record between the start and end text.| {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs100/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs100/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -253,10 +253,10 @@ For example, in a "Sold" field, to show the values between "90" to "100", set [` > Operators like **Equals**, **DoesNotEquals**, **GreaterThan**, **GreaterThanOrEqualTo**, **LessThan**, **LessThanOrEqualTo**, **Between** and **NotBetween** are alone applicable for number data type. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs101/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs101/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -278,10 +278,10 @@ For example, in a "Delivery Date" field, to show the delivery records of the fir > Operators like **Equals**, **DoesNotEquals**, **Before**, **BeforeOrEqualTo**, **After**, **AfterOrEqualTo**, **Between**, and **NotBetween** are alone applicable for date data type. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs102/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs102/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -307,10 +307,10 @@ The value filtering helps to perform filter operation based only on value fields The value filtering dialog can be enabled by setting the [`AllowValueFilter`](https://help.syncfusion.com/cr/blazor/Syncfusion.EJ2.Blazor~Syncfusion.EJ2.Blazor.PivotView.DataSourceSettingsModel%601~AllowValueFilter.html) property in [`PivotViewDataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings) class to **true**. After enabling this API, click the filter icon besides any field in row or column axis available in field list or grouping bar UI. Now a filtering dialog will appear and navigate to "Value" tab to perform value filtering operations. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs103/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs103/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -359,10 +359,10 @@ For example, to show the data where total sum of units sold for each country exc | NotBetween| Displays the pivot table that does not record between start and end values.| {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs104/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs104/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -392,10 +392,10 @@ The event [`memberFiltering`](https://ej2.syncfusion.com/react/documentation/api * `dataSourceSettings` - It holds updated datasource settings. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs105/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs105/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -421,10 +421,10 @@ The event [`memberEditorOpen`](https://ej2.syncfusion.com/react/documentation/ In the below sample, the member editor of field "Country" shows only the selected Item. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs106/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs106/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -454,10 +454,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, filter action can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs107/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs107/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -485,10 +485,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `actionInfo`: It holds the unique information about the current UI action. For example, if the filter action is completed, the event argument contains information such as filter members, field name, and so on. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs108/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs108/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -510,10 +510,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs109/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs109/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/getting-started.md b/ej2-react/pivotview/getting-started.md index 1113072a2..7b0bda0c0 100644 --- a/ej2-react/pivotview/getting-started.md +++ b/ej2-react/pivotview/getting-started.md @@ -173,7 +173,6 @@ function App() { }; export default App; -ReactDOM.render(, document.getElementById("root")); ``` ## Adding fields to row, column, value and filter axes diff --git a/ej2-react/pivotview/globalization-and-localization.md b/ej2-react/pivotview/globalization-and-localization.md index f21d2c0b2..585ba0689 100644 --- a/ej2-react/pivotview/globalization-and-localization.md +++ b/ej2-react/pivotview/globalization-and-localization.md @@ -64,10 +64,10 @@ The Internationalization library is used to globalize number, date, and time val * Set the culture by using the `locale` property. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs110/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs110/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -87,10 +87,10 @@ The decimal separators of pivot table values varies based on the culture applied The following example demonstrates the decimal separators in `Deutsch` culture. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/locale-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/locale-cs1/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -558,10 +558,10 @@ To load translation object in an application, use [`load`](https://ej2.syncfusio The following example demonstrates the pivot table in `Deutsch` culture. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs111/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs111/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -573,10 +573,10 @@ The following example demonstrates the pivot table in `Deutsch` culture. Right-to-left (RTL) provides an option to switch the text direction and layout of the pivot table component from right to left. It improves the user experiences and accessibility for users who use right-to-left languages (Arabic, Farsi, Urdu, etc...). To enable RTL pivot table, set the `enableRtl` property to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs112/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs112/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/grid-customization.md b/ej2-react/pivotview/grid-customization.md index 8c8b75467..2d4a96085 100644 --- a/ej2-react/pivotview/grid-customization.md +++ b/ej2-react/pivotview/grid-customization.md @@ -19,10 +19,10 @@ To set the `width` and `height`, you can provide the pixel values either in numb > The pivot table will not be displayed less than **500px**, since it's the minimum width of the. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs113/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs113/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -42,10 +42,10 @@ You can customize the row height of pivot table through the `rowHeight` property In the below example, the `rowHeight` is set as '60px'. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs114/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs114/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -59,10 +59,10 @@ You can customize the column width of pivot table using `columnWidth` property i In the below example, the `columnWidth` is set as '120px'. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs115/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs115/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -74,10 +74,10 @@ In the below example, the `columnWidth` is set as '120px'. Reordering can be done by simple drag and drop of a particular column header from one index to another index within the pivot table. To enable reordering, set the `allowReordering` property to true. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs116/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs116/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -91,10 +91,10 @@ Column width can be resized by clicking and dragging the right edge of the colum > By default, column resizing option is enabled. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs117/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs117/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -108,10 +108,10 @@ Column width can be resized by clicking and dragging the right edge of the colum The text wrap allows to wrap the cell content to the next line when it exceeds the boundary of the cell width. To enable text wrap, set the `allowTextWrap` property to `true`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs118/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs118/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -135,10 +135,10 @@ Available modes of grid lines are: > By default, pivot table renders grid lines in **Both** mode. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs119/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs119/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -155,10 +155,10 @@ The pivot table supports two types of selection that can be set using `selection * **`Multiple`**: Allows you to select multiple rows or columns or cells. To perform the multi-selection, press and hold CTRL key and click the desired rows or cells. To select range of rows or cells, press and hold the SHIFT key and click the rows or columns or cells. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs120/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs120/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -175,10 +175,10 @@ The pivot table supports four types of selection mode that can be set using `sel * **`Both`**: Allows you to select rows and columns at the same time. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs121/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs121/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -195,10 +195,10 @@ The pivot table supports two types of cell selection mode that can be set using * **`Box`**: Range of cells are selected from the start and end column indexes that includes in between cells of rows within the range. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs122/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs122/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -218,10 +218,10 @@ The clip mode provides options to display its overflow cell content in the pivot >By default, `columns.clipMode` value is set to `Ellipsis`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs123/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs123/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/grouping-bar.md b/ej2-react/pivotview/grouping-bar.md index 0d905bf97..b441efc7a 100644 --- a/ej2-react/pivotview/grouping-bar.md +++ b/ej2-react/pivotview/grouping-bar.md @@ -26,10 +26,10 @@ Similar to Field List, Grouping Bar UI also comes with basic interactions like, * Sorting members of specific fields using sort icon. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs124/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs124/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -49,10 +49,10 @@ The grouping bar provides some additional options to customize it's UI using `gr The fields panel, which is positioned above the grouping bar, displays the fields that are available in the data source but are not bound in the report. The fields can be dragged and dropped into the appropriate axis. In addition, any field removed from any axes will be automatically added to the fields panel. The fields panel can be displayed by setting the [`showFieldsPanel`](https://ej2.syncfusion.com/react/documentation/api/pivotview/groupingBarSettingsModel/#showfieldspanel) property in the [`groupingBarSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#groupingbarsettings) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs125/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs125/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -72,10 +72,10 @@ The Grouping Bar has an option to filter members of particular fields at runtime > By default, the filter icon is enabled in the grouping bar. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs126/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs126/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -95,10 +95,10 @@ To disable the filter icon for a specific field, set the property [`showFilterIc In the below sample, the filter icon of "Quarter" and "Products" fields have been hidden. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs127/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs127/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -118,10 +118,10 @@ The Grouping Bar has an option to order members of a particular fields either in > By default, the sort icon is enabled in the grouping bar. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs128/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs128/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -141,10 +141,10 @@ To disable the sort icon for a specific button, set the property [`showSortIcon` In the below sample, the sort icon of "Quarter" and "Country" fields have been hidden. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs129/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs129/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -164,10 +164,10 @@ The Grouping Bar has an option to remove a particular field at run time. In orde > By default, the remove icon is enabled in the grouping bar. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs130/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs130/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -187,10 +187,10 @@ To disable the remove icon for a specific button, set the property [`showRemoveI In the below sample, the remove icon of fields "Year", "Sold" and "Products" have been hidden. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs131/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs131/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -208,10 +208,10 @@ In the below sample, the remove icon of fields "Year", "Sold" and "Products" hav The Grouping Bar has an option to drag-and-drop fields between row, column, value and filter axes in-order to change report at runtime. By default, all fields are available for drag-and-drop operation in the grouping bar. To disable these fields, set the property [`allowDragAndDrop`](https://ej2.syncfusion.com/react/documentation/api/pivotview/groupingBarSettingsModel/#allowdraganddrop) in [`groupingBarSettings`](https://help.syncfusion.com/cr/blazor/Syncfusion.EJ2.Blazor~Syncfusion.EJ2.Blazor.PivotView.PivotViewGroupingBarSettings.html) to **false**. This will prevent end user from changing the current report. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs132/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs132/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -231,10 +231,10 @@ To disable dragging for a specific button, set the property [`allowDragAndDrop`] In the below sample, the drag and drop of the fields "Year" and "Products" have been restricted. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs133/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs133/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -254,10 +254,10 @@ When a report is bound to the pivot table, fields will be automatically populate > The `excludeFields` property setting will be reflected in the field list UI as well, and for more information, see this [link](https://ej2.syncfusion.com/react/documentation/pivotview/field-list/#remove-specific-fields-from-displaying). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs134/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs134/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -275,10 +275,10 @@ When a report is bound to the pivot table, fields will be automatically populate End user can perform calculations over a group of values using the aggregation option. The value fields bound to the field list, appears with a dropdown icon, helps to select an appropriate aggregation type at runtime. On selection, the values in the Pivot Table will be changed dynamically. By default, the icon to set aggregation type is enabled in the grouping bar. To disable this icon, set the property [`showValueTypeIcon`](https://ej2.syncfusion.com/react/documentation/api/pivotview/groupingBarSettingsModel/#showvaluetypeicon) in [`groupingBarSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#groupingbarsettings) to **false**. To know more about aggregation, [`refer`](./aggregation) here. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs135/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs135/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -298,10 +298,10 @@ To disable the dropdown icon for a specific button, set the property [`showValue In the below sample, the dropdown icon of field "Sold" is hidden. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs136/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs136/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -323,10 +323,10 @@ During runtime, the **Values** button in the grouping bar can be moved to a diff > This support is only available for relational data sources. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs137/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs137/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -348,10 +348,10 @@ The event [`onFieldDropped`](https://ej2.syncfusion.com/react/documentation/api/ It has following parameters - `droppedAxis`, `droppedField` and `dataSourceSettings`. In this sample we have modified the `droppedField` caption based on the `droppedAxis`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs138/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs138/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -379,10 +379,10 @@ The event [`fieldDragStart`](https://ej2.syncfusion.com/react/documentation/ap In the below sample, the drag operation for the fields in row axis alone is restricted. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs139/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs139/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -416,10 +416,10 @@ The event [`fieldDrop`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, dropping of any fields in value axis alone is restricted. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs140/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs140/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -449,10 +449,10 @@ The event [`fieldRemove`](https://ej2.syncfusion.com/react/documentation/api/p In the below sample, the field "Country" could not be removed from report by any UI operations. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs141/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs141/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -480,10 +480,10 @@ The event [`aggregateMenuOpen`](https://ej2.syncfusion.com/react/documentation In the below sample, the aggregate types of the field "Amount" has been customized in it's dropdown menu. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs142/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs142/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -523,10 +523,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, grouping bar UI actions such as sorting and filtering can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs143/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs143/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -562,10 +562,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `actionInfo`: It holds the unique information about the current UI action. For example, if sorting is completed, the event argument contains information such as sort order and the field name. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs144/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs144/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -595,10 +595,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs145/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs145/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/grouping.md b/ej2-react/pivotview/grouping.md index fe175974b..240da630c 100644 --- a/ej2-react/pivotview/grouping.md +++ b/ej2-react/pivotview/grouping.md @@ -30,10 +30,10 @@ To have a quick glance on how to group row and column field items in the React P > Similar to Excel, only one type of grouping can be applied for a field. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs146/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs146/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -51,10 +51,10 @@ To have a quick glance on how to group row and column field items in the React P Number grouping allows users to organize data, which is in number format into different ranges, such as 1-5, 6-10, etc. Number grouping can be configured via UI, by right-clicking on the number based header in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs147/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs147/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -93,10 +93,10 @@ Number grouping can also be configured using the [`groupSettings`](https://ej2.s > If starting and ending numbers specified in [`startingAt`](https://ej2.syncfusion.com/react/documentation/api/pivotview/groupSettings/#startingat) and [`endingAt`](https://ej2.syncfusion.com/react/documentation/api/pivotview/groupSettings/#endingat) properties are in-between the number range, then rest of the numbers will be grouped and placed in “Out of Range” section introduced specific to this feature. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs148/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs148/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -120,10 +120,10 @@ By right-clicking the appropriate header and selecting "**Ungroup**" from the co Date grouping allows users to organize data, which is in date format into different sections such as years, quarters, months, days, hours, minutes, and seconds. Date grouping can be configured via UI, by right-clicking on the date and time based header in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs149/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs149/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -165,10 +165,10 @@ Date grouping can also be configured using the [`groupSettings`](https://ej2.syn > From the date format "YYYY-DD-MM HH:MM:SS", if user wants to display only year and month, then the [`groupInterval`](https://ej2.syncfusion.com/react/documentation/api/pivotview/groupSettings/#groupinterval) property should be set with **Years** and **Months** alone. Also, user can shuffle the order of year, quarter, month, day, hour, minute, or second based on their requirement and display the same in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs150/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs150/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -196,10 +196,10 @@ By right-clicking the appropriate header and selecting "**Ungroup**" from the co Custom grouping can group any data type, such as date, time, number and string, into a custom field based on the user's needs. It can be configured via the UI by right-clicking on any header in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs151/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs151/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -249,10 +249,10 @@ The available custom group properties in [`customGroups`](https://ej2.syncfusion > When the [`groupName`](https://ej2.syncfusion.com/react/documentation/api/pivotview/customGroups/#groupname) with the headers listed in [`items`](https://ej2.syncfusion.com/react/documentation/api/pivotview/customGroups/#items) in the [`customGroups`](https://ej2.syncfusion.com/react/documentation/api/pivotview/customGroups/) property is grouped by the defined [`groupName`](https://ej2.syncfusion.com/react/documentation/api/pivotview/customGroups/#groupname) and the rest is grouped by its own name in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs152/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs152/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to.md b/ej2-react/pivotview/how-to.md index d63ead1c2..ba8884049 100644 --- a/ej2-react/pivotview/how-to.md +++ b/ej2-react/pivotview/how-to.md @@ -23,10 +23,10 @@ By default, the property holds the value `1000`. In the below example, the data in the member editor limits to 100. So, the member editor of the field `ProductID` shows only its first 100 members from its 1000 members. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-grid/default-cs1/app/index.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-grid/default-cs1/app/index.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/add-custom-aggregation-type-in-menu.md b/ej2-react/pivotview/how-to/add-custom-aggregation-type-in-menu.md index 60c1cf0b9..5c5e0dab7 100644 --- a/ej2-react/pivotview/how-to/add-custom-aggregation-type-in-menu.md +++ b/ej2-react/pivotview/how-to/add-custom-aggregation-type-in-menu.md @@ -17,10 +17,10 @@ By using the [`dataBound`](https://ej2.syncfusion.com/react/documentation/api/pi In the following example, we have added the aggregation types **CustomAggregateType 1** and **CustomAggregateType 2** to the aggregate menu. The calculation for those aggregated types can be done using the [`aggregateCellInfo`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#aggregatecellinfo) event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs317/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs317/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/apply-condition-based-hyper-link-for-specific-row-or-column.md b/ej2-react/pivotview/how-to/apply-condition-based-hyper-link-for-specific-row-or-column.md index 4796ddbe5..f4fb98552 100644 --- a/ej2-react/pivotview/how-to/apply-condition-based-hyper-link-for-specific-row-or-column.md +++ b/ej2-react/pivotview/how-to/apply-condition-based-hyper-link-for-specific-row-or-column.md @@ -18,10 +18,10 @@ You can apply conditions for specific row or column using `label` option to show * `value2`: Specifies the end value. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs153/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs153/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/apply-conditional-formatting-for-specific-row-or-column.md b/ej2-react/pivotview/how-to/apply-conditional-formatting-for-specific-row-or-column.md index c2efefe23..3e8eb92d0 100644 --- a/ej2-react/pivotview/how-to/apply-conditional-formatting-for-specific-row-or-column.md +++ b/ej2-react/pivotview/how-to/apply-conditional-formatting-for-specific-row-or-column.md @@ -21,10 +21,10 @@ You can apply conditional formatting for specific row or column using `label` op To use the conditional formatting feature, You need to inject the `ConditionalFormatting` module in pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs154/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs154/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/apply-custom-styles-to-pivot-cells.md b/ej2-react/pivotview/how-to/apply-custom-styles-to-pivot-cells.md index 1fa903b45..559dd1e10 100644 --- a/ej2-react/pivotview/how-to/apply-custom-styles-to-pivot-cells.md +++ b/ej2-react/pivotview/how-to/apply-custom-styles-to-pivot-cells.md @@ -15,10 +15,10 @@ The [`queryCellInfo`](https://ej2.syncfusion.com/react/documentation/api/grid/#q In the following example, a custom style has been applied to the column header **"Sold Amount"** under **"FY 2016"** via the [`headerCellInfo`](https://ej2.syncfusion.com/react/documentation/api/grid/#headercellinfo) event and to the row header **"Germany"** and its aggregated value via the [`queryCellInfo`](https://ej2.syncfusion.com/react/documentation/api/grid/#querycellinfo) event by adding the **"e-custom"** class to the cell element. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs312/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs312/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/bind-complex-data-to-the-pivot-table.md b/ej2-react/pivotview/how-to/bind-complex-data-to-the-pivot-table.md index 816b33020..300a37fbe 100644 --- a/ej2-react/pivotview/how-to/bind-complex-data-to-the-pivot-table.md +++ b/ej2-react/pivotview/how-to/bind-complex-data-to-the-pivot-table.md @@ -17,10 +17,10 @@ By default, flat JSON can only bind to the pivot table. However, you can connect In the following example, the **complexToFlatJson()** method is used to convert complex JSON to flat JSON and bind it to the pivot table using the [`dataSource`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#datasource) property, then modifying the field names in the [`rows`](https://ej2.syncfusion.com/vue/documentation/api/pivotview/dataSourceSettings/#rows) and [`columns`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#columns) based on the converted flat JSON under [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview#datasourcesettings) in the [`load`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#load) event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs318/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs318/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/change-load-limited-data-in-member-editor.md b/ej2-react/pivotview/how-to/change-load-limited-data-in-member-editor.md index 39302f14c..41b8e9d81 100644 --- a/ej2-react/pivotview/how-to/change-load-limited-data-in-member-editor.md +++ b/ej2-react/pivotview/how-to/change-load-limited-data-in-member-editor.md @@ -19,10 +19,10 @@ By default, the property holds the value 1000. In the following example, the limit of data in the member editor is set to 100. So, the member editor of the `ProductID` field shows only its first 100 members from its 1000 members. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs155/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs155/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/changing-the-pivotview-component-minimum-height.md b/ej2-react/pivotview/how-to/changing-the-pivotview-component-minimum-height.md index bcfcc4022..af50d0ab5 100644 --- a/ej2-react/pivotview/how-to/changing-the-pivotview-component-minimum-height.md +++ b/ej2-react/pivotview/how-to/changing-the-pivotview-component-minimum-height.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## The `minHeight` property allows you to change the minimum height for the pivot table control. For the pivot table control, the default minimum height is **300px**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs156/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs156/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/chart-based-on-pivot-table-selection.md b/ej2-react/pivotview/how-to/chart-based-on-pivot-table-selection.md index dcd009f71..5cf9ffef6 100644 --- a/ej2-react/pivotview/how-to/chart-based-on-pivot-table-selection.md +++ b/ej2-react/pivotview/how-to/chart-based-on-pivot-table-selection.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## The cell selection support is enabled using the [`allowSelection`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettings/#allowselection) property and its type and mode are configured using the [`selectionSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pivotSelectionSettings/) property. The [`cellSelected`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#cellselected) event gets fired on every selection operation performed in the pivot table. This event returns the selected cell informations, like row header name, column header name, measure name, and value. Based on this information, the [`chart`](https://ej2.syncfusion.com/react/documentation/chart/getting-started/) control will be plotted. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs157/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs157/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/configure-data-grid-options-on-editing-mode.md b/ej2-react/pivotview/how-to/configure-data-grid-options-on-editing-mode.md index 369868e0a..6b6590270 100644 --- a/ej2-react/pivotview/how-to/configure-data-grid-options-on-editing-mode.md +++ b/ej2-react/pivotview/how-to/configure-data-grid-options-on-editing-mode.md @@ -15,10 +15,10 @@ You can access the data grid options such as sort, group, filter, etc on editing > To access the data grid options, you need to inject module for the provided options in data grid itself. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs158/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs158/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/customize-cells-elements.md b/ej2-react/pivotview/how-to/customize-cells-elements.md index 68264472d..67d1f3efa 100644 --- a/ej2-react/pivotview/how-to/customize-cells-elements.md +++ b/ej2-react/pivotview/how-to/customize-cells-elements.md @@ -16,10 +16,10 @@ The cellTemplate property accepts either an HTML string or the element's ID, whi In this demo, the revenue cost for each year is represented with trend icons. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs159/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs159/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/customize-empty-value-cells.md b/ej2-react/pivotview/how-to/customize-empty-value-cells.md index 37226a719..dd9b54d1c 100644 --- a/ej2-react/pivotview/how-to/customize-empty-value-cells.md +++ b/ej2-react/pivotview/how-to/customize-empty-value-cells.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## You can customize empty value cells to display with custom text using `emptyCellsTextContent` option under `dataSourceSettings` in the pivot table. It can be configured through code behind, during initial rendering. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs160/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs160/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/customize-number-date-and-time-values.md b/ej2-react/pivotview/how-to/customize-number-date-and-time-values.md index 2d4cab2ca..f9848b0f7 100644 --- a/ej2-react/pivotview/how-to/customize-number-date-and-time-values.md +++ b/ej2-react/pivotview/how-to/customize-number-date-and-time-values.md @@ -22,10 +22,10 @@ For numbers, the formatting settings required to apply through code behind are: > Also, you can customize the applied number format by setting the [`NumberFormatOptions`](https://ej2.syncfusion.com/documentation/common/intl.html?lang=typescript#manipulating-numbers) options in `formatSettings` itself. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs161/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs161/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -49,10 +49,10 @@ For date and time, the formatting settings required to apply through code behind > Also, you can customize the applied date format by setting [`DateFormatOptions`](https://ej2.syncfusion.com/documentation/common/intl.html?lang=typescript#manipulating-datetime) options in `formatSettings` itself. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs162/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs162/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/customize-the-icons-for-pivot-grid.md b/ej2-react/pivotview/how-to/customize-the-icons-for-pivot-grid.md index 197b8cf2c..85a1b10eb 100644 --- a/ej2-react/pivotview/how-to/customize-the-icons-for-pivot-grid.md +++ b/ej2-react/pivotview/how-to/customize-the-icons-for-pivot-grid.md @@ -23,10 +23,10 @@ You can customize the pivot button icons in the pivot grid by overriding the cla In the below sample, pivot grid is rendered with a customized pivot button icons. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-grid/icon-customization-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-grid/icon-customization-cs1/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/customize-the-icons-for-pivot-table.md b/ej2-react/pivotview/how-to/customize-the-icons-for-pivot-table.md index 7310b166a..094d9d308 100644 --- a/ej2-react/pivotview/how-to/customize-the-icons-for-pivot-table.md +++ b/ej2-react/pivotview/how-to/customize-the-icons-for-pivot-table.md @@ -33,10 +33,10 @@ before; In the below sample, pivot table is rendered with a customized pivot button icons. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/icon-customization-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/icon-customization-cs1/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/customizing-loading-indicator.md b/ej2-react/pivotview/how-to/customizing-loading-indicator.md index 7f4a92d9e..d1ea037eb 100644 --- a/ej2-react/pivotview/how-to/customizing-loading-indicator.md +++ b/ej2-react/pivotview/how-to/customizing-loading-indicator.md @@ -15,10 +15,10 @@ You can customize the appearance of the loading indicator in the pivot table by > You can also disable the loading indicator by setting [`spinnerTemplate`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#spinnertemplate) to empty string. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs163/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs163/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/display-value-in-hrs-min-sec-format.md b/ej2-react/pivotview/how-to/display-value-in-hrs-min-sec-format.md index 5920b5f2c..23be7d311 100644 --- a/ej2-react/pivotview/how-to/display-value-in-hrs-min-sec-format.md +++ b/ej2-react/pivotview/how-to/display-value-in-hrs-min-sec-format.md @@ -17,10 +17,10 @@ End user can display string value to the pivot table's value cell by using the [ In the following example, each cell value of the **Sold** field's actual value has been assigned from its combination data sets obtained from the [`args.cellSets`](https://helpej2.syncfusion.com/react/documentation/api/pivotview/aggregateEventArgs/#cellsets) in the [`aggregateCellInfo`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#aggregatecellinfo) event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs316/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs316/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/drill-through-grid-cell-edit-type.md b/ej2-react/pivotview/how-to/drill-through-grid-cell-edit-type.md index a781fe621..ebc3729b5 100644 --- a/ej2-react/pivotview/how-to/drill-through-grid-cell-edit-type.md +++ b/ej2-react/pivotview/how-to/drill-through-grid-cell-edit-type.md @@ -24,10 +24,10 @@ Using the [`drillThrough`](https://ej2.syncfusion.com/react/documentation/api/pi In the below example, the data type of the `Country` column is set to `DropDownList`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs164/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs164/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/export-table-and-chart-into-the-same-document-using-toolbar.md b/ej2-react/pivotview/how-to/export-table-and-chart-into-the-same-document-using-toolbar.md index bada9103a..98270ae3b 100644 --- a/ej2-react/pivotview/how-to/export-table-and-chart-into-the-same-document-using-toolbar.md +++ b/ej2-react/pivotview/how-to/export-table-and-chart-into-the-same-document-using-toolbar.md @@ -17,10 +17,10 @@ Even if the [displayOption.view](https://ej2.syncfusion.com/react/documentation/ In the following example, the built-in export action can be restricted by setting the [`args.cancel`](https://helpej2.syncfusion.com/react/documentation/api/pivotview/pivotActionBeginEventArgs/#cancel) option to **true** in the [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#actionbegin) event, and both the table and the chart can be exported by calling the [`pdfExport`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#pdfexport) method and setting the `exportBothTableAndChart` argument to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs315/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs315/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/hide-empty-headers.md b/ej2-react/pivotview/how-to/hide-empty-headers.md index e5a18a019..415b0c1ed 100644 --- a/ej2-react/pivotview/how-to/hide-empty-headers.md +++ b/ej2-react/pivotview/how-to/hide-empty-headers.md @@ -17,10 +17,10 @@ For example, if the raw data for the field 'Country' is defined as **"United Kin > By default, this property is set as **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs165/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs165/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/hide-specific-columns-in-pivot-table.md b/ej2-react/pivotview/how-to/hide-specific-columns-in-pivot-table.md index c7a093fd5..cbf47c291 100644 --- a/ej2-react/pivotview/how-to/hide-specific-columns-in-pivot-table.md +++ b/ej2-react/pivotview/how-to/hide-specific-columns-in-pivot-table.md @@ -15,10 +15,10 @@ By using the [`columnRender`](https://ej2.syncfusion.com/react/documentation/api N> The **dot(.)** character in **FY 2016.Units Sold** is used by default to identify the header levels in the pivot table's row and column. It can be changed by setting the [`headerDelimiter`](https://helpej2.syncfusion.com/react/documentation/api/pivotview/valueSortSettingsModel/#headerdelimiter) in the [`valueSortSettings`](https://helpej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#valuesortsettings) property to any other delimiter instead of the default separator. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs314/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs314/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/load-pre-defined-report-in-initial-rendering.md b/ej2-react/pivotview/how-to/load-pre-defined-report-in-initial-rendering.md index 9b9ef88c7..f4981d7d9 100644 --- a/ej2-react/pivotview/how-to/load-pre-defined-report-in-initial-rendering.md +++ b/ej2-react/pivotview/how-to/load-pre-defined-report-in-initial-rendering.md @@ -15,10 +15,10 @@ domainurl: ##DomainURL## By default, the pivot table is displayed with the report bound at the code-behind. To load a desired report from the previously saved report collection during initial rendering, set the desired report name in the [`dataBound`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#databound) event, along with the additional report-based customization code shown below. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs319/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs319/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/perform-cell-selection-and-get-selected-cells-information.md b/ej2-react/pivotview/how-to/perform-cell-selection-and-get-selected-cells-information.md index 53f934924..e9c96cfe7 100644 --- a/ej2-react/pivotview/how-to/perform-cell-selection-and-get-selected-cells-information.md +++ b/ej2-react/pivotview/how-to/perform-cell-selection-and-get-selected-cells-information.md @@ -33,10 +33,10 @@ It supports two types of selection that can be set by the property `gridSettings The event `cellSelected` fires on every cell/row/column on selected/deselected operations and it provides the selected cells information with its corresponding column and row headers. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs166/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs166/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/refresh-the-field-list.md b/ej2-react/pivotview/how-to/refresh-the-field-list.md index 48e579a2b..b8810344d 100644 --- a/ej2-react/pivotview/how-to/refresh-the-field-list.md +++ b/ej2-react/pivotview/how-to/refresh-the-field-list.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## You can refresh pivot table and field list with new data source dynamically. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs167/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs167/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/show-custom-tooltip-for-row-and-column-headers.md b/ej2-react/pivotview/how-to/show-custom-tooltip-for-row-and-column-headers.md index ae0c795e3..f1a658776 100644 --- a/ej2-react/pivotview/how-to/show-custom-tooltip-for-row-and-column-headers.md +++ b/ej2-react/pivotview/how-to/show-custom-tooltip-for-row-and-column-headers.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## You can create and display the tooltip for each row and column header(s) in the pivot table by using an external tooltip component via the [`dataBound`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#databound) event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs313/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs313/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/show-field-list-when-pivot-table-empty.md b/ej2-react/pivotview/how-to/show-field-list-when-pivot-table-empty.md index f8d5efce7..c8a1bbd14 100644 --- a/ej2-react/pivotview/how-to/show-field-list-when-pivot-table-empty.md +++ b/ej2-react/pivotview/how-to/show-field-list-when-pivot-table-empty.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## When there are no fields in a pivot table's row, column, value, and filter axes, a field list can still be displayed. To do so, use the [`dataBound`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#databound) event and call the `onShowFieldList` method as shown below. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs168/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs168/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/how-to/show-hide-tool-tip.md b/ej2-react/pivotview/how-to/show-hide-tool-tip.md index 3597647d4..5b8d980cb 100644 --- a/ej2-react/pivotview/how-to/show-hide-tool-tip.md +++ b/ej2-react/pivotview/how-to/show-hide-tool-tip.md @@ -15,10 +15,10 @@ You can set the visibility of tooltip using `showTooltip` in the pivot table. > By Default, tooltip enabled in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs169/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs169/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/how-to/switching-older-themes-style.md b/ej2-react/pivotview/how-to/switching-older-themes-style.md index b129f3196..eb87ebd51 100644 --- a/ej2-react/pivotview/how-to/switching-older-themes-style.md +++ b/ej2-react/pivotview/how-to/switching-older-themes-style.md @@ -71,10 +71,10 @@ In current theme, to make the component compact we have reduced the height of ea In the below code sample, we replicate the older theme style. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/switch-theme-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/switch-theme-cs1/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/hyper-link.md b/ej2-react/pivotview/hyper-link.md index 1f7802c72..950aed881 100644 --- a/ej2-react/pivotview/hyper-link.md +++ b/ej2-react/pivotview/hyper-link.md @@ -29,10 +29,10 @@ The pivot table supports to show hyperlink option to link data for individual ce The pivot table has an option to show hyperlink option for all cells that are currently in display. To do so, user need to set [`showHyperlink`](https://ej2.syncfusion.com/react/documentation/api/pivotview/hyperlinkSettingsModel/#showhyperlink) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs170/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs170/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -50,10 +50,10 @@ The pivot table has an option to show hyperlink option for all cells that are cu The pivot table has an option to show hyperlink option for row header cells alone that are currently in display. To do so, user need to set [`showRowHeaderHyperlink`](https://ej2.syncfusion.com/react/documentation/api/pivotview/hyperlinkSettingsModel/#showrowheaderhyperlink) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs171/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs171/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -71,10 +71,10 @@ The pivot table has an option to show hyperlink option for row header cells alon The pivot table has an option to show hyperlink option for column header cells alone that are currently in display. To do so, user need to set [`showColumnHeaderHyperlink`](https://ej2.syncfusion.com/react/documentation/api/pivotview/hyperlinkSettingsModel/#showcolumnheaderhyperlink) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs172/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs172/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -92,10 +92,10 @@ The pivot table has an option to show hyperlink option for column header cells a The pivot table has an option to show hyperlink option for value cells alone that are currently in display. To do so, user need to set [`showValueCellHyperlink`](https://ej2.syncfusion.com/react/documentation/api/pivotview/hyperlinkSettingsModel/#showvaluecellhyperlink) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs173/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs173/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -113,10 +113,10 @@ The pivot table has an option to show hyperlink option for value cells alone tha The pivot table has an option to show hyperlink option for summary cells alone that are currently in display. To do so, user need to set [`showSummaryCellHyperlink`](https://ej2.syncfusion.com/react/documentation/api/pivotview/hyperlinkSettingsModel/#showsummarycellhyperlink) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs174/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs174/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -139,10 +139,10 @@ The pivot table has an option to show hyperlink option to the cells based on spe * [`value2`](https://ej2.syncfusion.com/react/documentation/api/pivotview/conditionalSettingsModel/#value2): Specifies the end value. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs175/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs175/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -160,10 +160,10 @@ The pivot table has an option to show hyperlink option to the cells based on spe The pivot table has an option to show hyperlink in the cells based on specific row or column header. It can be configured using the [`headerText`](https://ej2.syncfusion.com/react/documentation/api/pivotview/hyperlinkSettingsModel/#headertext) option through code behind, during initial rendering. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs176/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs176/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -183,10 +183,10 @@ The event [`hyperlinkCellClick`](https://ej2.syncfusion.com/react/documentation/ It has following parameters - `Cancel` and `CurrentCell`. The parameter `CurrentCell` is used to customize the host cell element by any means. Meanwhile, when the parameter `Cancel` is set to **true**, applied customization will not be updated to the host cell element. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs177/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs177/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/label-filtering.md b/ej2-react/pivotview/label-filtering.md index 7ca9736b6..fbb9506ec 100644 --- a/ej2-react/pivotview/label-filtering.md +++ b/ej2-react/pivotview/label-filtering.md @@ -52,10 +52,10 @@ Operators that can be used in label filtering are: | NotBetween| Displays the pivot table that does not record between the start and end text.| {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs178/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs178/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -90,10 +90,10 @@ Operators that can be used in date filtering are: > Date filtering option is enabled only when the field has **date** type `formatsettings`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs179/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs179/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -128,10 +128,10 @@ Operators that can be used in date filtering are: > Number filtering option is enabled only when the field contains the **number** format. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs180/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs180/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/member-filtering.md b/ej2-react/pivotview/member-filtering.md index a528e0bdd..65e14b9d9 100644 --- a/ej2-react/pivotview/member-filtering.md +++ b/ej2-react/pivotview/member-filtering.md @@ -24,10 +24,10 @@ It can be configured using the `filterSettings` option through code-behind. The * `items`: It allows to set the filter members of the field. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs181/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs181/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -41,10 +41,10 @@ It can be configured using the `filterSettings` option through code-behind. The Users can load members on demand by setting the [`loadOnDemandInMemberEditor`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#loadondemandinmembereditor) property to **true**. By default, one level is loaded in the member editor. So, the initial loading will be completed quickly, without any performance constraints. After that, based on the user requirement, members can be loaded on demand. By default this property is set to **true**. Search will be applied to only the level elements that are loaded. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs182/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs182/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -64,10 +64,10 @@ If the property is set to false, all members will be loaded for all levels at in User can load the members based on the level count by using the property [`levelCount`](https://ej2.syncfusion.com/react/documentation/api/pivotview/filterModel/#levelcount) in the [`filterSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#filtersettings). By default this property is set to **1**. Search will be applied to only the level elements that are loaded. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs183/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs183/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/number-formatting.md b/ej2-react/pivotview/number-formatting.md index 377792401..a676ea104 100644 --- a/ej2-react/pivotview/number-formatting.md +++ b/ej2-react/pivotview/number-formatting.md @@ -36,10 +36,10 @@ Other properties include: * [`currency`](https://ej2.syncfusion.com/react/documentation/api/pivotview/formatSettingsModel/#currency): It allows to set the currency code which needs to considered for the currency formatting. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs184/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs184/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -73,10 +73,10 @@ You can add any custom format directly to the [`format`](https://ej2.syncfusion. >NOTE: If custom format is defined, certain properties such as [`useGrouping`](https://ej2.syncfusion.com/react/documentation/api/pivotview/formatSettingsModel/#usegrouping) and [`currency`](https://ej2.syncfusion.com/react/documentation/api/pivotview/formatSettingsModel/#currency) will not be considered. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs185/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs185/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -94,10 +94,10 @@ You can add any custom format directly to the [`format`](https://ej2.syncfusion. You can enable formatting dialog option in the toolbar by adding `NumberFormatting` in the [`toolbar`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#toolbar). After that, you can see the option to invoke the formatting dialog in the toolbar. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs186/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs186/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -115,10 +115,10 @@ You can enable formatting dialog option in the toolbar by adding `NumberFormatti You can invoke the formatting dialog by clicking an external button using the `ShowNumberFormattingDialog` method. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs187/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs187/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -146,10 +146,10 @@ The event [`numberFormatting`](https://ej2.syncfusion.com/react/documentation/ In the below sample, the customization done in number formatting dialog for the field "Amount" won’t be applied. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs188/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs188/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/olap.md b/ej2-react/pivotview/olap.md index 66612b292..4ef2308a8 100644 --- a/ej2-react/pivotview/olap.md +++ b/ej2-react/pivotview/olap.md @@ -211,10 +211,10 @@ In-order to define each [OLAP cube element](#olap-cube-elements) in the respecti In this sample, "Product Categories" is added in column, "Customer Geography" in row, and "Customer Count" and "Internet Sales Amount" in value axes respectively. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs189/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs189/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -228,10 +228,10 @@ Formatting defines a way in which values should be displayed in pivot table. For > Only measures from value axis, which is in the form of numeric data values are applicable for formatting. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs190/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs190/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -245,10 +245,10 @@ The Grouping Bar feature automatically populates [OLAP cube elements](#olap-cube > If the **GroupingBar** module is not injected, the grouping bar will not be rendered with the pivot table component. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs191/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs191/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -262,10 +262,10 @@ The component provides a built-in Field List similar to Microsoft Excel. It allo > If the **FieldList** module is not injected, the Field List will not be rendered with the pivot table component. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs192/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs192/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -277,10 +277,10 @@ The component provides a built-in Field List similar to Microsoft Excel. It allo The filter axis contains collection of [OLAP cube elements](#olap-cube-elements) such as hierarchies and calculated members that would act as master filter over the data bound in [`rows`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#rows), [`columns`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#columns) and [`values`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#values) axes of the pivot table. The [OLAP cube elements](#olap-cube-elements) along with filter members could be set to filter axis either through report via code behind or by dragging and dropping [OLAP cube elements](#olap-cube-elements) from other axes to filter axis via grouping bar or field list at runtime. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs193/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs193/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -309,10 +309,10 @@ Also calculated fields can be added at run time through the built-in dialog. The > If the **CalculatedField** module is not injected, the calculated field dialog will not be rendered with the pivot table component. Moreover calculated measure can be added only in value axis. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs194/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs194/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -424,10 +424,10 @@ Allows large amounts of data to be loaded without any performance degradation by To use the virtual scrolling feature, inject the `VirtualScroll` module into the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs195/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs195/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -451,10 +451,10 @@ npm start ``` {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs196/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs196/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -473,10 +473,10 @@ To bind OLAP datasource to the pivot table, you need to specify following proper | [`catalog`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#catalog "catalog")| Contains the database name (catalog name) to fetch the data.| {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs197/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs197/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -490,10 +490,10 @@ To bind OLAP datasource to the pivot table, you need to specify following proper By default, the measures are plotted in column axis. To plot those measures in row axis, place the **Measures** button in the row axis as follows. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs198/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs198/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -505,10 +505,10 @@ By default, the measures are plotted in column axis. To plot those measures in r You can place measures in different position in row or column axis either thorough code behind or UI. In this sample, **measures** placed before the dimension in the column axis. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs199/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs199/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -522,10 +522,10 @@ Named set is a multidimensional expression (MDX) that returns a set of dimension You can bind the named sets in the pivot table by setting it's unique name in the [`name`](https://ej2.syncfusion.com/react/documentation/api/pivotview/fieldOptions/#name) property either in row or column axis and [`isNamedSet`](https://ej2.syncfusion.com/react/documentation/api/pivotview/fieldOptions/#isnamedset) boolean property to **true**. In this sample, we have added "Core Product Group" named set in the column axis. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs200/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs200/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/paging.md b/ej2-react/pivotview/paging.md index 392fcfc6e..e54c92e7f 100644 --- a/ej2-react/pivotview/paging.md +++ b/ej2-react/pivotview/paging.md @@ -26,10 +26,10 @@ You can also change the position, visibility, compact view, and template of the > In order to see and use the pager UI, insert the `Pager` module into the pivot table using the `services` tag. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs201/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs201/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -49,10 +49,10 @@ You can display the pager UI at top or bottom of the pivot table by using the [` > By default, the pager UI appears at the bottom of the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs202/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs202/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -72,10 +72,10 @@ Toggles and displays row and column pager. To show the column pager on the left > By default, the row pager is displayed on the left side of the pager UI, while the column pager is displayed on the right side. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs203/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs203/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -93,10 +93,10 @@ Toggles and displays row and column pager. To show the column pager on the left By hiding all except the previous and next navigation buttons, the pager UI can be displayed with the absolute minimum of paging options. The compact view can be enabled by setting the [`enableCompactView`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pagerSettings/#enablecompactview) property in [`pagerSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#pagersettings) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs204/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs204/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -116,10 +116,10 @@ By using the [`showRowPager`](https://ej2.syncfusion.com/react/documentation/api In the following example, row pager has been disabled by setting the [`showRowPager`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pagerSettings/#showrowpager) property in [`pagerSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#pagersettings) to **false**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs205/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs205/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -137,10 +137,10 @@ In the following example, row pager has been disabled by setting the [`showRowPa By using the [`showRowPageSize`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pagerSettings/#showrowpagesize) and [`showColumnPageSize`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pagerSettings/#showcolumnpagesize) properties in [`pagerSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#pagersettings), you can show or hide "Rows per page" and "Columns per page" dropdown menu. The dropdown menu contains a list of pre-defined or user-defined page sizes, which will be displayed in the "Rows per page" and "Columns per page" dropdowns, allowing you to change the page size for the row and column axes at runtime. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs206/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs206/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -162,10 +162,10 @@ By using the [`rowPageSizes`](https://ej2.syncfusion.com/react/documentation/api In the following example, the "Rows per page" dropdown is set with user-defined page sizes of **10, 20, 30, 40, and 50** and the "Columns per page" dropdown is set with user-defined page sizes of **5, 10, 15, 20, and 30**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs207/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs207/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -183,10 +183,10 @@ In the following example, the "Rows per page" dropdown is set with user-defined The [`template`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pagerSettings/#template) property allows to change the appearance of the pager UI by displaying user-defined HTML elements instead of built-in HTML elements. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/pagingTemplate-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/pagingTemplate-cs1/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/pdf-export.md b/ej2-react/pivotview/pdf-export.md index 0fbefbcb2..49fd6e087 100644 --- a/ej2-react/pivotview/pdf-export.md +++ b/ej2-react/pivotview/pdf-export.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## PDF export allows exporting pivot table data as PDF document. To enable PDF export in the pivot table, set the `allowPdfExport` as true. You need to use the `pdfExport` method for PDF exporting. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs208/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs208/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -34,10 +34,10 @@ PDF export allows exporting pivot table data as PDF document. To enable PDF expo PDF export provides an option for exporting multiple pivot tables to same file. In this exported document, each pivot table will be exported to new page of document in same file. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs209/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs209/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -55,10 +55,10 @@ PDF export provides an option for exporting multiple pivot tables to same file. When the [displayOption](https://ej2.syncfusion.com/react/documentation/api/pivotview#displayoption) is set to **Both**, you can export both the table and the chart into the same PDF document. To achieve this, use the [pdfExport](https://ej2.syncfusion.com/react/documentation/api/pivotview/#pdfexport) method and set the `exportBothTableAndChart` parameter to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs322/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs322/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -223,10 +223,10 @@ let pdfExportProperties = { The below code illustrates the PDF export customization options. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs210/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs210/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -263,10 +263,10 @@ let pdfExportProperties = { The below code illustrates the PDF export customization options. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs327/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs327/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -284,10 +284,10 @@ The below code illustrates the PDF export customization options. The PDF export provides an option to change file name of the document before exporting. In-order to change the file name, define **fileName** property in **pdfExportProperties** object and pass it as a parameter to the [`pdfExport`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#pdfexport) method. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs211/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs211/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -305,10 +305,10 @@ The PDF export provides an option to change file name of the document before exp The PDF export provides an option to change page orientation of the document before exporting. In-order to change the page orientation, define **pageOrientation** property in **pdfExportProperties** object and pass it as a parameter to the [`pdfExport`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#pdfexport) method. By default, the page orientation will be in **Portrait** and it can be changed to **Landscape** based on user requirement. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs212/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs212/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -328,10 +328,10 @@ The PDF export provides an option to change page size of the document before exp **Supported page sizes are:** Letter, Note, Legal, A0, A1, A2, A3, A5, A6, A7, A8, A9, B0, B1, B2, B3, B4, B5, Archa, Archb, Archc, Archd, Arche, Flsa, HalfLetter, Letter11x17, Ledger. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs213/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs213/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -351,10 +351,10 @@ Before exporting, you can change the height and width of the PDF document. To ac > This option is only available if [enableVirtualization](https://ej2.syncfusion.com/react/documentation/api/pivotview/#enablevirtualization) is set to **true**. In addition, the `VirtualScroll` and `PDFExport` modules must be injected into the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs323/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs323/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -374,10 +374,10 @@ Before exporting, you can split and export the pivot table columns on each page > This option is only available if [enableVirtualization](https://ej2.syncfusion.com/react/documentation/api/pivotview/#enablevirtualization) is set to **true**. In addition, the `VirtualScroll` and `PDFExport` modules must be injected into the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs324/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs324/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -397,10 +397,10 @@ You can change the column width and row height in the PDF document during the pi As shown in the code example below, the **"Unit Sold"** column under **"FY 2015"** is changed to a width of **60** pixels. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs325/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs325/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -418,10 +418,10 @@ Similarly, you can change the height of specific rows in the PDF document by u As shown in the code example below, the **"Mountain Bikes"** row under **"France"** is changed to a height of **30** pixels. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs326/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs326/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -443,10 +443,10 @@ The PDF export provides an option to change colors for headers, caption and reco > By default, material theme will be applied to the pivot table during PDF exporting. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs214/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs214/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -474,10 +474,10 @@ The available built-in fonts are, * ZapfDingbats {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs215/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs215/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -498,10 +498,10 @@ You can export the pivot table virtual scroll data as PDF document by using Pivo > PivotEngine export will be performed while enabling virtual scrolling by default {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs216/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs216/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -522,10 +522,10 @@ Repeat row headers on each page can be achieved using PivotEngine export option. > By default, repeat row headers is enabled in the PivotEngine export. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs217/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs217/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -545,10 +545,10 @@ The pivot engine exports the entire virtual data of the pivot table (i.e. the da > By default, the pivot engine export will be performed while virtual scrolling is enabled. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs218/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs218/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -573,10 +573,10 @@ The event `pdfQueryCellInfo` triggers on framing each row and value cell during * `style` - It holds the style properties for the cell. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs219/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs219/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -597,10 +597,10 @@ The event `pdfHeaderQueryCellInfo` triggers on framing each column header cell d * `style` - It holds the style properties for the cell. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs220/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs220/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -621,10 +621,10 @@ The event [`exportComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `promise` - It holds the promise object for blob data. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs221/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs221/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/pivot-chart.md b/ej2-react/pivotview/pivot-chart.md index bada5484a..15e91ccfa 100644 --- a/ej2-react/pivotview/pivot-chart.md +++ b/ej2-react/pivotview/pivot-chart.md @@ -22,10 +22,10 @@ If user prefers, the pivot chart component can also be displayed individually wi The below sample displays the pivot chart component based on the pivot report bound on it. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs222/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs222/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -74,10 +74,10 @@ Supports 21 different types of charts as follows, In the below code sample, the pivot chart type is set as **Bar**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs223/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs223/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -104,10 +104,10 @@ As like other chart types it can be changed using the property [`type`](https:// In the below code sample, the **Pie** chart is rendered, and the other accumulation charts can be switched using the drop-down list. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs224/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs224/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -130,10 +130,10 @@ In the accumulation charts, drill down and drill up operations can be performed > The drill operation in accumulation charts can be performed only for row headers. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs225/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs225/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -155,10 +155,10 @@ Unlike other chart types, the accumulation charts consider the values of a singl If the column has more than one header, then need to mention all the headers separated by the delimiter **-**, for example,**Germany-Road Bikes**. Using the property `columnDelimiter` in [`chartSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#chartsettings), one can set the desired delimiter to separate the column headers. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs226/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs226/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -181,10 +181,10 @@ The `position` property in `dataLabel` allows to specify the position of the dat In the following code sample, the data labels are placed inside. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs227/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs227/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -200,10 +200,10 @@ In the following code sample, the data labels are placed inside. The **Connector Line** will be visible when the data label is placed outside the chart. It can be customized using the `connectorStyle` property in `dataLabel` for its color, length, width etc. In the following code sample, the connector line is customized. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs228/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs228/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -221,10 +221,10 @@ The **Connector Line** will be visible when the data label is placed outside the User can draw pie and doughnut charts within the specified range using the `startAngle` and `endAngle` properties in [`chartSeries`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pivotSeriesModel/). The default value of the `startAngle` property is **0**, and the `endAngle` property is **360**. By customizing these properties, user can draw semi pie and semi doughnut charts. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs229/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs229/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -241,10 +241,10 @@ Users can get doughnut chart from pie chart and vice-versa using the `innerRadiu > It takes the value only in percentage. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs230/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs230/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -262,10 +262,10 @@ Users can get doughnut chart from pie chart and vice-versa using the `innerRadiu Exploding can be enabled by setting the `explode` property in [`chartSeries`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pivotSeriesModel/) to **true**. The series points will be exploded either on mouse click or touch. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs231/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs231/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -286,10 +286,10 @@ By using this, user can customize the report dynamically and view the result in In the following sample, the Popup mode of field list is enabled in the pivot chart. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs232/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs232/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -309,10 +309,10 @@ User can enable the grouping bar by setting the property [`showGroupingBar`](htt > For multiple axis support, buttons will be placed in value axis instead of dropdown list. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs233/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs233/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -328,10 +328,10 @@ User can enable the grouping bar by setting the property [`showGroupingBar`](htt For accumulation charts alone, a drop-down list will be placed in the column axis instead of the buttons. The drop-down list shows the column headers available in the pivot table. Users can dynamically switch column headers with the help of the drop-down list, and the accumulation chart will be updated accordingly. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs234/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs234/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -349,10 +349,10 @@ For accumulation charts alone, a drop-down list will be placed in the column axi By default, the pivot chart will be drawn with the value field (measure) which is set first in the report under value axis. But, user can change to specific value field using the property [`value`](https://ej2.syncfusion.com/react/documentation/api/pivotview/chartSettingsModel/#value) class. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs235/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs235/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -372,10 +372,10 @@ User can draw the pivot chart with multiple value fields by setting the property > The multiple axis support is not applicable for the accumulation chart types like pie, doughnut, pyramid, and funnel. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs236/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs236/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -391,10 +391,10 @@ User can draw the pivot chart with multiple value fields by setting the property If the user binds more value fields, the result will be multiple pivot charts, and each chart will shrink within the parent container height. To avoid this, set the [`enableScrollOnMultiAxis`](https://ej2.syncfusion.com/react/documentation/api/pivotview/chartSettings/#enablescrollonmultiaxis) property in [`chartSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/chartSettings/) to **true**. By doing so, each pivot chart will only shrink to a minimal "160px" – "180px" height showing a vertical scrollbar for a clear view. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs237/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs237/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -412,10 +412,10 @@ Meanwhile, there is another way to display multiple values in a chart. In this a In the following code sample, the pivot chart can be seen as a single chart with multiple value fields such as **Sold** and **Amount** that are drawn as multiple Y axis. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs238/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs238/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -435,10 +435,10 @@ When multiple axes are enabled, the user can create each chart series with a uni Furthermore, with a single click over the legend item, you can show or hide specific chart series visibility based on members across different measures in the entire chart area. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs239/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs239/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -456,10 +456,10 @@ Furthermore, with a single click over the legend item, you can show or hide spec User can customize series of the pivot chart using [`chartSeries`](https://ej2.syncfusion.com/react/documentation/api/pivotview/chartSettingsModel/#chartseries) in [`chartSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#chartsettings) class. The changes handled in the property will be reflected commonly in all chart series. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs240/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs240/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -477,10 +477,10 @@ User can also customize the pivot chart series individually using the [`chartSer In the following sample, the even series are hidden in the pivot chart. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs241/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs241/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -502,10 +502,10 @@ User can customize axis of the pivot chart using [`primaryXAxis`](https://ej2.sy In the following sample, title of y-axis and x-axis are customized. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs242/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs242/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -529,10 +529,10 @@ One can also customize multi-level labels of primary x-axis by using the [`multi `alignment` - It allows to set the text alignment. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs243/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs243/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -576,10 +576,10 @@ Also user can set the position of the legend in pivot chart using the property [ > By default, the legend is not visible for the accumulation chart types like pie, doughnut, pyramid, and funnel. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs244/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs244/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -603,10 +603,10 @@ Also user can enable and customize the crosshair tooltip for axes using [`crossh > Marker and crosshair is not applicable for the accumulation chart types like pie, doughnut, pyramid, and funnel. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs245/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs245/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -641,10 +641,10 @@ This can be set using the property [`mode`](https://ej2.syncfusion.com/react/doc > Zooming and panning is not applicable for the accumulation chart types like pie, doughnut, pyramid, and funnel. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs246/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs246/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -664,10 +664,10 @@ By default, tooltip for the pivot chart is enabled. User can customize it by usi > The tooltip can be disabled by setting the property [`enable`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pivotTooltipSettings/#enable) in [`tooltipSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/pivotTooltipSettings/) as **false**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs247/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs247/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -694,10 +694,10 @@ The following are the four export types: In the following code sample, exporting can be done using an external button named as "Chart Export". {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs248/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs248/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -717,10 +717,10 @@ The rendered pivot chart can be printed directly from the browser by calling [`p In the following code sample, printing can be done using an external button named as "Print". {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs249/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs249/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/print.md b/ej2-react/pivotview/print.md index 38f384190..0b10d8f11 100644 --- a/ej2-react/pivotview/print.md +++ b/ej2-react/pivotview/print.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## The rendered pivot table can be printed directly from the browser by invoking the [`print`](https://ej2.syncfusion.com/react/documentation/api/grid/#print) method from the grid's instance. The below sample code illustrates the print option being invoked by an external button click. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs320/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs320/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -36,10 +36,10 @@ Similarly, to print the pivot chart, use the [`print`](https://ej2.syncfusion.co > To display the pivot chart, set the [`displayOption`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#displayoption) property to either **Chart** or **Both**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs321/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs321/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/row-and-column.md b/ej2-react/pivotview/row-and-column.md index 1f2efeb02..665dbb1e2 100644 --- a/ej2-react/pivotview/row-and-column.md +++ b/ej2-react/pivotview/row-and-column.md @@ -25,10 +25,10 @@ Allows end user to set the pivot table's height and width by using [`height`](ht > The pivot table will not be displayed less than **400px**, since it's the minimum width of the component. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs250/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs250/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -51,10 +51,10 @@ Allows end user to set the height of each pivot table rows commonly using the [` In the below code sample, the [`rowHeight`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettingsModel/#rowheight) property is set as **60** pixels. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs251/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs251/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -76,10 +76,10 @@ Allows end user to set the width of each pivot table columns commonly using the In the below example, the [`columnWidth`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettingsModel/#columnwidth) property is set as **200** pixels. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs252/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs252/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -97,10 +97,10 @@ In the below example, the [`columnWidth`](https://ej2.syncfusion.com/react/docum By default, if the component width set in code-behind is more than the width of the total columns, then the columns will be stretched to make it fit. To avoid the stretching, set the [`allowAutoResizing`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettingsModel/#allowautoresizing) property in the [`gridSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#gridsettings) to **false**. By doing so, the component will be adjusted (shrinked) based on the width of total columns. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs253/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs253/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -118,10 +118,10 @@ By default, if the component width set in code-behind is more than the width of Allows end user to reorder a particular column header from one index to another index within the pivot table through drag-and-drop option. It can be enabled by setting the [`allowReordering`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettingsModel/#allowreordering) property in [`gridSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#gridsettings) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs254/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs254/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -142,10 +142,10 @@ Allows end user to resize the columns by clicking and dragging the right edge of > In RTL mode, user can click and drag the left edge of the header cell to resize the column. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs255/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs255/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -165,10 +165,10 @@ Allows end user to resize the columns by clicking and dragging the right edge of Allows end user to wrap the cell content to the next line when it exceeds the boundary of the cell width. To enable text wrap, set the [`allowTextWrap`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettingsModel/#allowtextwrap) property in [`gridSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#gridsettings) to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs256/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs256/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -191,10 +191,10 @@ Allows end user to align the content of the pivot table's row and column headers * `Justify` - It allows the content to be as flexible as possible, when the cell does not occupy the entire available area. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs257/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs257/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -212,10 +212,10 @@ Allows end user to align the content of the pivot table's row and column headers Allows the user to fit the Pivot Table columns as wide as the content of the cell without wrapping. It auto fits all of the Pivot Table columns by invoking the [`autoFitColumns`](https://ej2.syncfusion.com/react/documentation/api/grid/#autofitcolumns) method from the grid instance. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs258/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs258/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -231,10 +231,10 @@ Allows the user to fit the Pivot Table columns as wide as the content of the cel > The minimum width of 250 pixels is set by default with the grouping bar UI for the first column and cannot be reduced further. So, when the grouping bar is enabled, one can auto fit the Pivot Table columns by calling the [`autoFitColumns`](https://ej2.syncfusion.com/react/documentation/api/grid/#autofitcolumns) method from the grid instance with the parameter contained pivot table columns field name excluding first column. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs259/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs259/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -252,10 +252,10 @@ Allows the user to fit the Pivot Table columns as wide as the content of the cel During initial rendering, the parameter `autoFit` in the [`columnRender`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettings/#columnrender) event under [`gridSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettings/) can be set to **true** to auto fit specific columns. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs260/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs260/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -285,10 +285,10 @@ Available mode of grid lines are: > By default, pivot table renders grid lines in **Both** mode. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs261/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs261/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -311,10 +311,10 @@ The pivot table supports two types of selection that can be set using [`type`](h * **Multiple**: Allows you to select multiple rows or columns or cells. To perform multi-selection, press and hold "CTRL" key and click the desired rows or cells. To select range of rows or cells, press and hold the "SHIFT" key and click the rows or columns or cells. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs262/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs262/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -337,10 +337,10 @@ The pivot table supports four types of selection mode that can be set using [`mo * **Both**: Allows user to select rows and columns at the same time. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs263/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs263/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -361,10 +361,10 @@ The pivot table supports two types of cell selection mode that can be set using * **Box**: Range of cells are selected from the start and end column indexes that includes in-between cells of rows within the range. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs264/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs264/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -384,10 +384,10 @@ The pivot table supports two types of cell selection mode that can be set using The background-color of the selected cell can be changed using built-in CSS names. To do so, please refer to the code sample below, which shows that the selected cells are changed to a **green yellow** color. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/selection-css-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/selection-css-cs1/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -407,10 +407,10 @@ The background-color of the selected cell can be changed using built-in CSS name The event [`cellSelected`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#cellselected) is triggered when cell selection gets completed. It provides selected cells information with its corresponding column and row headers. It has following parameters - `selectedCellsInfo`, `currentCell` and `target`. This event allows user to view selected cells information and user can pass those selected cells information to any external component for data binding. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs265/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs265/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -428,10 +428,10 @@ The event [`cellSelected`](https://ej2.syncfusion.com/react/documentation/api/pi The event `cellSelecting` triggers before cell gets selected gets completed. It provides selected cells information with its corresponding column and row headers. It has following parameters - `currentCell`, `data` and `cancel`. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs266/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs266/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -455,10 +455,10 @@ The clip mode provides options to display its overflow cell content in the pivot > By default, [`clipMode`](https://ej2.syncfusion.com/react/documentation/api/pivotview/gridSettingsModel/#clipmode) value is set to **Ellipsis**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs267/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs267/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -478,10 +478,10 @@ User can customize the pivot table cell element by using the [`cellTemplate`](ht In this demo, the revenue cost for each year is represented with trend icons. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs268/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs268/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -506,10 +506,10 @@ The event `queryCellInfo` triggers while rendering each row and value cells in t * `pivotview` - It holds pivot table instance. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs269/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs269/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -529,10 +529,10 @@ The event `headerCellInfo` triggers while rendering each column header cell in t * `node` - It holds the current header cell information {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs270/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs270/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -555,10 +555,10 @@ The event [`columnRender`](https://ej2.syncfusion.com/react/documentation/api/pi * `stackedColumns` - It holds the drilled columns (i.e., including column and value headers) information. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs271/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs271/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -579,10 +579,10 @@ The event [`cellClick`](https://ej2.syncfusion.com/react/documentation/api/pivot * `data` - It holds the clicked cell's data like axis, formatted text, actual text, row header, column header and value informations. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs272/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs272/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/show-hide-totals.md b/ej2-react/pivotview/show-hide-totals.md index ac25f8fa7..2f747d7bc 100644 --- a/ej2-react/pivotview/show-hide-totals.md +++ b/ej2-react/pivotview/show-hide-totals.md @@ -17,10 +17,10 @@ Allows to show or hide grand totals in rows and columns using the [`showGrandTot > By default, [`showGrandTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showgrandtotals), [`showRowGrandTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showrowgrandtotals) and [`showColumnGrandTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showcolumngrandtotals) properties in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings) are set as **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs273/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs273/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -38,10 +38,10 @@ Allows to show or hide grand totals in rows and columns using the [`showGrandTot Allows to show grand totals either at top or bottom in rows and columns using the [`showGrandTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showgrandtotals) property. To show the grand totals at top in rows and columns, set the [`showGrandTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showgrandtotals) property in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings) to **Top**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs274/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs274/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -61,10 +61,10 @@ Allows to show or hide sub-totals in rows and columns using the [`showSubTotals` > By default, [`showSubTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showsubtotals), [`showRowSubTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showrowsubtotals) and [`showColumnSubTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showcolumnsubtotals) properties in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings) are set as **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs275/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs275/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -84,10 +84,10 @@ Allows to show or hide sub-totals for specific fields in rows and columns using > By default, [`showSubTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showsubtotals) property in [`row`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#rows) or [`column`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#columns) is set as **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs276/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs276/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -105,10 +105,10 @@ Allows to show or hide sub-totals for specific fields in rows and columns using It can also be achieved using built-in toolbar options by setting the [`showToolbar`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#showtoolbar) property to **true**. Also, include the items **GrandTotal** and **SubTotal** within the [`toolbar`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#toolbar) property. End user can now see "Show/Hide Grand totals" and "Show/Hide Sub totals" icons in toolbar UI automatically. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs277/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs277/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/sorting.md b/ej2-react/pivotview/sorting.md index 71e265c71..d593e6290 100644 --- a/ej2-react/pivotview/sorting.md +++ b/ej2-react/pivotview/sorting.md @@ -36,10 +36,10 @@ Member sorting can also be configured using the [`sortSettings`](https://ej2.syn > By default the [`order`](https://ej2.syncfusion.com/react/documentation/api/pivotview/sortModel/#order) property in the [`sortSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#sortsettings) set as **Ascending**. Meanwhile, we can arrange the field members as its order in data source by setting it as **None** where the sort icons in grouping bar and field list buttons for the corresponding field will be removed. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs278/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs278/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -57,10 +57,10 @@ Member sorting can also be configured using the [`sortSettings`](https://ej2.syn Usually string sorting is applied to field members even if it starts with numbers. But this kind of field members can also be sorted on the basis of numbers that are placed at the beginning of the member name. This can be achieved by setting the [`dataType`](https://ej2.syncfusion.com/react/documentation/api/pivotview/fieldOptions/#datatype) property as **number** to the desired field. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs279/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs279/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -82,10 +82,10 @@ Allows to sort field headers (aka, members) in rows and columns based on user-de * [`order`](https://ej2.syncfusion.com/react/documentation/api/pivotview/sortModel/#order) : It allows to specify whether the array of headers should be sorted ascending or descending. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs280/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs280/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -111,10 +111,10 @@ The value sorting can also be configured using the [`valueSortSettings`](https:/ > Value fields are set to the column axis by default. In such cases, the value sorting applied will have an effect on the column alone. You need to place the value fields in the row axis to do so in row wise. For more information, please [`refer here`](https://ej2.syncfusion.com/react/documentation/pivotview/data-binding/#values-in-row-axis). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs281/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs281/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -144,10 +144,10 @@ When sorting is applied, the event [`onHeadersSort`](https://ej2.syncfusion.com/ * `isOrderChanged`: By setting this boolean property to true, it allows to display the modified members order. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs282/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs282/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -182,10 +182,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, sort action can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs283/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs283/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -218,10 +218,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `actionInfo`: It holds the unique information about the current UI action. For example, if sorting is completed, the event argument contains information such as sort order and the field name. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs284/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs284/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -248,10 +248,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs285/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs285/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/state-persistence.md b/ej2-react/pivotview/state-persistence.md index 1d210c3b4..afe2ae017 100644 --- a/ej2-react/pivotview/state-persistence.md +++ b/ej2-react/pivotview/state-persistence.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## State persistence allows user to maintain the current state of the component along with its report bounded in the browser local storage (cookie). Even if the browser is refreshed or if you move to the next page within the browser, components state will be persisted. State persistence stores the Pivot Table object in the local storage when [`enablePersistence`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#enablepersistence) property is set to **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs286/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs286/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -34,10 +34,10 @@ State persistence allows user to maintain the current state of the component alo You can save the current layout of the pivot table by using [`getPersistData`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#getpersistdata) in string format. The saved layout can be loaded to pivot table any time by passing the saved data as a parameter to [`loadPersistData`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#loadpersistdata) method. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs287/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs287/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/summary-customization.md b/ej2-react/pivotview/summary-customization.md index 70bf71ed3..fe4d50372 100644 --- a/ej2-react/pivotview/summary-customization.md +++ b/ej2-react/pivotview/summary-customization.md @@ -17,10 +17,10 @@ Allows to show or hide grand totals in rows and columns using the [`showGrandTot > By default, [`showGrandTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showgrandtotals), [`showRowGrandTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showrowgrandtotals) and [`showColumnGrandTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showcolumngrandtotals) properties in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings) are set as **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs288/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs288/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -34,10 +34,10 @@ Allows to show or hide sub-totals in rows and columns using the [`showSubTotals` > By default, [`showSubTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showsubtotals), [`showRowSubTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showrowsubtotals) and [`showColumnSubTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showcolumnsubtotals) properties in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#datasourcesettings) are set as **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs289/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs289/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -51,10 +51,10 @@ Allows to show or hide sub-totals for specific fields in rows and columns using > By default, [`showSubTotals`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#showsubtotals) property in [`row`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#rows) or [`column`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettingsModel/#columns) is set as **true**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs290/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs290/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -68,10 +68,10 @@ Allows to show sub-totals either at top or bottom of the header group in rows an To show sub-totals at top of the header group in rows and columns, set the [`subTotalsPosition`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#subtotalsposition) property in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/) to **Top**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs291/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs291/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -81,10 +81,10 @@ To show sub-totals at top of the header group in rows and columns, set the [`sub To show sub-totals at bottom of the header group in rows and columns, set the [`subTotalsPosition`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/#subtotalsposition) property in [`dataSourceSettings`](https://ej2.syncfusion.com/react/documentation/api/pivotview/dataSourceSettings/) to **Bottom**. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs292/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs292/app/App.tsx %} {% endhighlight %} {% endtabs %} @@ -98,10 +98,10 @@ It can also be achieved using built-in toolbar options by setting the [`showTool The grand totals and sub-totals can be dynamically displayed at the top or bottom of the pivot table's row and column axes by using the built-in options "Grand totals position" and "Subtotals position" available in the grand totals and sub-totals drop down menus, respectively. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs293/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs293/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/switching-older-themes-style.md b/ej2-react/pivotview/switching-older-themes-style.md index 4383fbf29..226ee0fa6 100644 --- a/ej2-react/pivotview/switching-older-themes-style.md +++ b/ej2-react/pivotview/switching-older-themes-style.md @@ -71,10 +71,10 @@ In current theme, to make the component compact we have reduced the height of ea In the below code sample, we replicate the older theme style. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/switch-theme-cs2/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/switch-theme-cs2/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/tool-bar.md b/ej2-react/pivotview/tool-bar.md index c39bb1cd5..d20af6ed5 100644 --- a/ej2-react/pivotview/tool-bar.md +++ b/ej2-react/pivotview/tool-bar.md @@ -41,10 +41,10 @@ The following table shows built-in toolbar options and its actions. > Report manipulation like save, load, rename, etc.., operations can be performed through events. In the following example, the localStorage (session storage) is used to manipulate the report operation. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs294/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs294/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -62,10 +62,10 @@ The following table shows built-in toolbar options and its actions. By default, all chart types are displayed in the dropdown menu included in the toolbar. However, based on the request for an application, we may need to show selective chart types on our own. This can be achieved using the [`chartTypes`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#charttypes) property. To know more about supporting chart types, [`click here`](https://ej2.syncfusion.com/react/documentation/pivotview/pivot-chart/#chart-types). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs295/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs295/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -105,10 +105,10 @@ In addition to the existing built-in toolbar items, new toolbar item(s) may also > The new toolbar item(s) can be added to the desired position in the toolbar using the `splice` option. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs296/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs296/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -130,10 +130,10 @@ It allows to customize the toolbar panel by using template option. It allows any Here, the entire toolbar panel can be framed in HTML elements that are appended at the top of the pivot table. The **id** of the HTML element needs to be set in the [`toolbarTemplate`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#toolbartemplate) property in-order to map it to the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs297/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs297/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -149,10 +149,10 @@ Here, the entire toolbar panel can be framed in HTML elements that are appended Another option allows to frame a custom toolbar item using HTML elements and include in the toolbar panel at the desired position. The custom toolbar items can be declared as control **instance** or element **id** in the [`toolbar`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#toolbar) property in pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs298/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs298/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -174,10 +174,10 @@ Another option allows to frame a custom toolbar item using HTML elements and inc The current pivot report can be saved as a JSON file in the desired path and loaded back to the pivot table at any time. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs299/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs299/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -926,10 +926,10 @@ The event [`saveReport`](https://ej2.syncfusion.com/react/documentation/api/pivo The [`toolbarRender`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#toolbarrender) event is triggered when the toolbar is rendered. It has the `customToolbar` parameter. This event helps to customize the built-in toolbar items and to [`include new toolbar item(s)`](https://ej2.syncfusion.com/react/documentation/pivotview/tool-bar/#adding-custom-option-to-the-toolbar). {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs300/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs300/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -949,10 +949,10 @@ The pivot table (or) pivot chart can be exported as a pdf, excel, csv etc., doc For example, you can add the header and footer for the pdf document by setting the `header` and `footer` properties for the `pdfExportProperties` in the [`beforeExport`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#beforeexport) event. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs301/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs301/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -995,10 +995,10 @@ The event [`actionBegin`](https://ej2.syncfusion.com/react/documentation/api/piv In the below sample, toolbar UI actions such as add new report and save current report can be restricted by setting the **args.cancel** option to **true** in the `actionBegin` event. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs302/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs302/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -1038,10 +1038,10 @@ The event [`actionComplete`](https://ej2.syncfusion.com/react/documentation/api/ * `actionInfo`: It holds the unique information about the current UI action. For example, while adding new report, the event argument contains information such as report name and the action name. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs303/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs303/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -1080,10 +1080,10 @@ The event [`actionFailure`](https://ej2.syncfusion.com/react/documentation/api/p * `errorInfo`: It holds the error information of the current UI action. {% tabs %} - {% highlight js tabtitle="index.jsx" %} + {% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs304/app/App.jsx %} {% endhighlight %} - {% highlight ts tabtitle="index.tsx" %} + {% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs304/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/tool-tip.md b/ej2-react/pivotview/tool-tip.md index c5cffd01d..b735ee2d6 100644 --- a/ej2-react/pivotview/tool-tip.md +++ b/ej2-react/pivotview/tool-tip.md @@ -13,10 +13,10 @@ domainurl: ##DomainURL## The tooltip can be enabled or disabled by setting the [`showTooltip`](https://ej2.syncfusion.com/react/documentation/api/pivotview/#showtooltip) property to **true**. By default, tooltip is enabled in the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs305/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs305/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -52,10 +52,10 @@ The tooltip customization is common for both pivot table and pivot chart or it c In the below sample, the pivot table and pivot chart shows customized tooltip layouts. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/tooltipTemplate-cs1/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/tooltipTemplate-cs1/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} diff --git a/ej2-react/pivotview/value-filtering.md b/ej2-react/pivotview/value-filtering.md index 5b7d82dbf..eb7ca6d45 100644 --- a/ej2-react/pivotview/value-filtering.md +++ b/ej2-react/pivotview/value-filtering.md @@ -43,10 +43,10 @@ Operators that can be used in label filtering are: | NotBetween| Displays the pivot table that does not record between start and end values.| {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs306/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs306/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/value-sorting.md b/ej2-react/pivotview/value-sorting.md index 9ee32c28d..651460270 100644 --- a/ej2-react/pivotview/value-sorting.md +++ b/ej2-react/pivotview/value-sorting.md @@ -18,10 +18,10 @@ Value sorting can be configured using the `valueSortSettings` option through cod * `sortOrder`: It allows to set the sort direction of the value field. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs307/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs307/app/App.tsx %} {% endhighlight %} {% endtabs %} diff --git a/ej2-react/pivotview/virtual-scrolling.md b/ej2-react/pivotview/virtual-scrolling.md index 08d113238..a2fba9fa8 100644 --- a/ej2-react/pivotview/virtual-scrolling.md +++ b/ej2-react/pivotview/virtual-scrolling.md @@ -19,10 +19,10 @@ Allows to load the large amounts of data without any performance degradation by To use the virtual scrolling feature, inject the `VirtualScroll` module in to the pivot table. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs308/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs308/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -44,10 +44,10 @@ When virtual scrolling is enabled, the pivot table renders not only the current Enabling this property causes the pivot table to render only the rows and columns that are relevant to the current view page during virtual scrolling. This optimization significantly improves the performance of the pivot table during initial rendering and when performing UI actions such as drill up/down, sorting, filtering, and more. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/single-page-mode/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/single-page-mode/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %} @@ -75,10 +75,10 @@ Enabling this property causes the pivot table to render only the rows and column Virtual scrolling automatically works with "Popup" field list on setting the [enableVirtualization](https://ej2.syncfusion.com/react/documentation/api/pivotview/#enablevirtualization) property in the Pivot Table to **true**. Incase of static field list, which act as a separate component, user need to enable [enableVirtualization](https://ej2.syncfusion.com/react/documentation/api/pivotview/#enablevirtualization) property in the Pivot Table and also pass the report information to pivot table instance via the [load](https://ej2.syncfusion.com/react/documentation/api/pivotview/#load) event of the field list. {% tabs %} -{% highlight js tabtitle="index.jsx" %} +{% highlight js tabtitle="App.jsx" %} {% include code-snippet/pivot-table/default-cs310/app/App.jsx %} {% endhighlight %} -{% highlight ts tabtitle="index.tsx" %} +{% highlight ts tabtitle="App.tsx" %} {% include code-snippet/pivot-table/default-cs310/app/App.tsx %} {% endhighlight %} {% highlight js tabtitle="datasource.jsx" %}