{"id":18535330,"url":"https://github.com/sanjinkurelic/antennadistribution","last_synced_at":"2025-07-13T22:07:17.923Z","repository":{"id":200595683,"uuid":"451189221","full_name":"SanjinKurelic/AntennaDistribution","owner":"SanjinKurelic","description":"Antenna Distribution is a project that shows how to run business analysis tools on a set of a data.","archived":false,"fork":false,"pushed_at":"2022-02-13T22:23:38.000Z","size":24639,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-15T00:18:15.804Z","etag":null,"topics":["business-analytics","business-intelligence","dwh","etl","etl-automation","etl-framework","mssql","olap","olap-cube","powerbi","ssas","ssis"],"latest_commit_sha":null,"homepage":"https://sanjin.eu","language":"TSQL","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SanjinKurelic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-01-23T18:08:24.000Z","updated_at":"2024-09-20T11:51:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"1c94db96-9b21-4cb2-bed6-8f8d24e4e209","html_url":"https://github.com/SanjinKurelic/AntennaDistribution","commit_stats":null,"previous_names":["sanjinkurelic/antennadistribution"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SanjinKurelic/AntennaDistribution","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SanjinKurelic%2FAntennaDistribution","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SanjinKurelic%2FAntennaDistribution/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SanjinKurelic%2FAntennaDistribution/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SanjinKurelic%2FAntennaDistribution/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SanjinKurelic","download_url":"https://codeload.github.com/SanjinKurelic/AntennaDistribution/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SanjinKurelic%2FAntennaDistribution/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265212438,"owners_count":23728536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["business-analytics","business-intelligence","dwh","etl","etl-automation","etl-framework","mssql","olap","olap-cube","powerbi","ssas","ssis"],"created_at":"2024-11-06T19:22:24.321Z","updated_at":"2025-07-13T22:07:15.380Z","avatar_url":"https://github.com/SanjinKurelic.png","language":"TSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Antenna Distribution\n\nAntenna Distribution is a project that shows how to run business analysis tools on a set of a data. Data is consistent of several information:\n\n- positions of 5G antennas on island of Krk, Croatia (location data is scrambled)\n- information about each antenna (capacity, radius, traffic etc.)\n- list of every region on island, and how many antennas does it cover\n- list of connected customers and their static locations (measuring home-box internet)\n\nData is stored in CSV files in data directory [here](https://github.com/SanjinKurelic/AntennaDistribution/tree/main/data).\n\nData will firstly be loaded to the relation database, called *AntennaDistribution_STAGE*, using the ETL generator.  Extract, transform, load (ETL) is the general procedure of copying data from one or more sources into a destination system which represents the data differently from the source or in a different context than the source. After that, ETL will transform data to dimensions and fact tables to another database called *AntennaDistribution_DWH*. Those tables will be used in OLAP (Online analytical processing) and also as a ground for showing graphical BI reports.\n\nDDL for *STAGE* and *DWH* tables is located in ddl directory [here](https://github.com/SanjinKurelic/AntennaDistribution/tree/main/ddl).\n\nA graphical representation of tables is shown below.\n\n#### ER diagram\n\n![](https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/AntennaDistribution_ER.png)\n\n#### Relation Schema\n\n![](https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/AntennaDistribution_RS.png)\n\n## Getting started\n\n### Requirements\n\nThis project use MS SQL database to store the data and Visual Studio for transforming the data. Also, graphical diagrams are done in Power Bi application.\n\n- MS SQL with Management studio\n- Visual Studio, 2019 or newer, with Integration services and Analysis service for multidimensional and data mining\n- Power BI\n\n### Running\n\nBefore any process is started, DDL scripts for *STAGE* and *DWH* (mentioned above) should be created. DDL-s does not contain database creation, so this step should be done manually.\n\n#### ETL\n\n*AntennaDistributionETL* directory contain Visual Studio solution which defines all ETL tasks. After opening the solution, connection sources should be updated. Pay attention to use the same encoding as I did:\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/flatFileConfig.png\" /\u003e\u003c/p\u003e\n\nRun Stage, Dimensions and Fact tasks in mentioned order.\n\nSome stages are graphically shown below:\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/etlStage.png\" width=\"50%\" /\u003e \u003cimg src=\"https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/etlStageLoad.png\" width=\"47%\" /\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/etlDimensionLoad.png\" width=\"29.7%\" /\u003e \u003cimg src=\"https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/etlFact.png\" width=\"37%\" /\u003e \u003cimg src=\"https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/etlFactLoad.png\" width=\"20%\" /\u003e\u003c/p\u003e\n\n#### OLAP\n\nAfter ETL is done with filling required data to *DWH* database, OLAP analysis can be done. Directory *AntennaDistributionOLAP* contain Visual Studio solution which defines all dimension and fact tables and their relationships.\n\nStar schema for given tables is show on the picture below:\n\n![](https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/AntennaDistribution_DWH.png)\n\nBy using these definitions, various reports could be easily done, ex:\n\n**Analysis 1:** For given date-time period, show capacity and max traffic of antenna in some region:\n\n![](https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/antennaCoverage.png)\n\n**Analysis 2:** For given customer in region connected to some antenna show speed and traffic in some period of time:\n\n![](https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/antennaCoverage.png)\n\n#### Power BI\n\nFile *AntennaDistributionReports.pbix* given in this repository can be opened in Power BI application. Power BI application can be used for presenting analysis to management by using the diagrams and other graphical elements. Some examples are shown below:\n\n**Analysis 3:** Show various customer information:\n\n![](https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/powerBICustomerDetails.png)\n\n**Analysis 4:** Show various antenna information:\n\n![](https://github.com/SanjinKurelic/AntennaDistribution/blob/main/image/powerBIAntennaDetails.png)\n\n## License\n\nSee the LICENSE file. For every question, write to kurelic@sanjin.eu\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanjinkurelic%2Fantennadistribution","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanjinkurelic%2Fantennadistribution","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanjinkurelic%2Fantennadistribution/lists"}