Giter VIP home page Giter VIP logo

bi_bokho's Introduction

Member of group

BoKho

student_id class full_name role
K204061440 K20406T Tran Nhat Nguyen Leader
K204061446 K20406C Man Dac Sang Member
K204061411 K20406T Nguyen Thai Ngoc Suong Member
K204060310 K20406C Thai Thien Truc Member

๐Ÿ“• Table of contents


๐Ÿ› ๏ธ Requirements

The process of decision-making involves utilizing data and analytical tools to make informed decisions that align with business goals and objectives. This allows organizations to make decisions based on data-driven insights, leading to improved operational efficiency, increased profitability, and a competitive edge in the market. The aim of this project is to develop Business Intelligence for Sales modules that can provide managers with a deeper understanding of the department's features that enhance decision-making.

๐Ÿง™โ€โ™‚๏ธ Data Source

AdventureWorks Database is a sample online transaction processing (OLTP) database provided by Microsoft. The AdventureWorks Database supports a multinational manufacturing company called Adventure Works Cycles. This project will utilize the AdventureWorks Database version 2019 and concentrates on module Sales only.

Data Source: Sales Module

๐Ÿš€ Solution

BI Solution

  • Step 1: Load data from On-Premise and On-Cloud into SQL Server Integration Services (SSIS) tool via Ingest Phase
  • Step 2: ETL data into the Staging Area with the schema name "Integration", and set up job scheduler to automatically run the package once every hour
  • Step 3: ETL data into Data Warehouse with the schema name "DW", and run the package automatically once a day. At the same time, Truncate all data from the Staging Area every month.
  • Step 4: divide 2 branches:

Using Power Automate to automatically refresh data and perform analysis report generation once a day.

Using SQL Server Analysis Services (SSAS) tool to create cube for analysis

๐Ÿงฑ Building Data Warehouse

Bus Matrix, Master Data, Transaction Data, ETL Mapping, etc. are deployed to support the data warehouse construction process.

Data Warehouse model

The diagram below illustrates the fundamental conceptual diagram of the proposed data warehouse in Star format.

Data Warehouse Star Schema

ETL process

ETL Master Pipeline

ETL Master Pipeline

Based on the pipeline shown above, it is divided into 3 phases:

  • Phase 1: Load data from Source --> Staging Area
  • Phase 2: Load data from Staging --> Dimension Tables
  • Phase 3: Load data from Staging --> Fact Table

Phase 1: Staging Area's ETL Process

Load data from Source --> Staging Area

Phase 2: Dimension Table's ETL Process

Load data from Staging --> Dimension Tables

Phase 3: Fact Table's ETL Process

Load data from Staging --> Fact Table

Truncate Tables in Staging Area

Truncate Tables in Staging Area

Job Scheduler

Schedule jobs configure the step truncate

๐Ÿ“Š Result

Data Analytics with SSAS Technology

Data Warehouse Schema (SSAS)

Incremental Refresh Using Power Automate

The Flow of automated refresh a dataset

Data analysis with Power BI

Sales Performance

Sales Performance Dashboard

Product Analysis

Product Analysis Dashboard

Delivery Performance

Delivery Performance Dashboard

Customer Segmentation

Customer Segmentation Dashboard

๐Ÿ“‚ Files

> 1. Report (both Word and pdf file) - Link

> 2. Slide - Link

> 3. SSIS and SSAS package - Link

> 4. SQL file query - Link

> 5. Power BI file (include 4 Dashboard) - Link


โš ๏ธ Warning

  • You must open the empty Power BI file first and then Ctrl + O to open the Dashboard_BoKho.pbix file to display the map chart.
  • If you still can't open, please see the instructions at: View solution

ยฉ 2023 BoKho

bi_bokho's People

Contributors

trannhatnguyen2 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.