aboutsummaryrefslogtreecommitdiffstats
path: root/src/fact_sales_order.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/fact_sales_order.py')
-rw-r--r--src/fact_sales_order.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/fact_sales_order.py b/src/fact_sales_order.py
new file mode 100644
index 0000000..870a030
--- /dev/null
+++ b/src/fact_sales_order.py
@@ -0,0 +1,50 @@
+import pandas as pd
+
+
+def create_dim_design(dict_of_df):
+ df_design = dict_of_df["design"]
+ dim_design = df_design.loc[:, ["design_id", "design_name", "file_name", "file_location"]]
+ return dim_design
+
+def create_dim_staff(dict_of_df):
+ staff_department = pd.merge(dict_of_df["staff"], dict_of_df["department"], on='department_id', how="left")
+ dim_staff = staff_department.loc[:, ['staff_id', 'first_name', 'last_name', 'department_name', 'location', 'email_address']]
+ return dim_staff
+
+def create_dim_currency(dict_of_df):
+ df_currency = dict_of_df["currency"]
+ dim_currency = df_currency.loc[:, ["currency_id", "currency_code"]]
+ mappings = {
+ "GBP": "Pound",
+ "USD": "US Dollar",
+ "EUR": "Euro"
+ }
+ dim_currency["currency_name"] = dim_currency["currency_code"].map(mappings)
+ return dim_currency
+
+
+def create_dim_date(dict_of_df):
+ df_sales = dict_of_df["sales"]
+ df_sales = df_sales.loc[:, ["agreed_delivery_date"]]
+ df_sales["agreed_delivery_date"] = pd.to_datetime["agreed_delivery_date"]
+ df_sales["year"] = df_sales["agreed_delivery_date"].dt.year
+ df_sales["month"] = df_sales["agreed_delivery_date"].dt.month
+ df_sales["day"] = df_sales["agreed_delivery_date"].dt.day
+ df_sales["day_of_week"] = df_sales["agreed_delivery_date"].dt.dayofweek
+ df_sales["day_name"] = df_sales["agreed_delivery_date"].dt.day_name()
+ df_sales["month_name"] = df_sales["agreed_delivery_date"].dt.month_name()
+ df_sales["quarter"] = df_sales["agreed_delivery_date"].dt.quarter()
+ dim_date = ["date_id", "year", "month", "day", "day_of_week", "day_name", "month_name", "quarter"] #series.dt.quarter()
+ return dim_date
+
+# repeat ln 52 - 60 for each column
+# merge dataframes into one dataframe
+# remove duplicates
+
+
+
+
+
+# TO DO:
+# complete dim_date
+# fact_sales_order
git.ajschof.me — hosted by ajschofield — powered by cgit