<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Alejandro Toledo on Medium]]></title>
        <description><![CDATA[Stories by Alejandro Toledo on Medium]]></description>
        <link>https://medium.com/@toledo.alejandro?source=rss-bbbf1e1922e7------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*amd9s23P0q9dra0gFEkhcA.jpeg</url>
            <title>Stories by Alejandro Toledo on Medium</title>
            <link>https://medium.com/@toledo.alejandro?source=rss-bbbf1e1922e7------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 31 May 2026 11:22:49 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@toledo.alejandro/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[“Online Library Management System”]]></title>
            <link>https://medium.com/@toledo.alejandro/online-library-management-system-e9510c70f66e?source=rss-bbbf1e1922e7------2</link>
            <guid isPermaLink="false">https://medium.com/p/e9510c70f66e</guid>
            <dc:creator><![CDATA[Alejandro Toledo]]></dc:creator>
            <pubDate>Mon, 11 Dec 2023 12:35:13 GMT</pubDate>
            <atom:updated>2023-12-11T14:18:51.736Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Zr9hrwvk0Ao7LLQTVo8g3g.png" /></figure><p>/*PROJECT TITLE: Online Library Management System Database Architecture.</p><blockquote><strong>Project Description:</strong></blockquote><p>The Online Library Management System is a comprehensive project to develop a fully functional library management system using Microsoft SQL Server. This project is designed to gain hands-on experience in database design, data manipulation, querying, and access control. It will encompass various phases and tasks that align with DML, DDL, DQL, and DCL operations.</p><p>*/</p><pre>--Creating the library database<br>CREATE DATABASE LIBRARY;<br>USE LIBRARY;</pre><pre>--PROJECT PHASES AND TASKS:<br>SELECT *<br>FROM INFORMATION_SCHEMA.TABLES</pre><pre>--PHASE 1: DATABASE DESIGN (DDL)<br>--Task 1: Define the Database Schema<br>--Description: Create the database schema for the library management system, defining tables and relationships.</pre><pre>-- Create &#39;Books&#39; Table<br>CREATE TABLE Books (<br>BookID INT IDENTITY(1,1), --auto increment(1,1)The &#39;ID&#39; column is automatically populated.<br>BookTitle VARCHAR(255) NOT NULL,<br>BookAuthor VARCHAR(100) NOT NULL,<br>ISBN VARCHAR(100) NOT NULL,--ISBN stands for &quot;International Standard Book Number&quot;<br>PublishedYear Date,<br>PubLisher VARCHAR(50) NOT NULL,<br>Language VARCHAR(50),<br>Pages INT,<br>GenreID INT,<br>PRIMARY KEY (BookID)<br>);</pre><pre>-- Creating the &#39;Genres&#39; Table<br>CREATE TABLE Genres (<br>GenreID INT IDENTITY(1,1) NOT NULL,<br>Genre VARCHAR(50),<br>PRIMARY KEY (GenreID)<br>);</pre><pre>-- Creating the &#39;Transactions&#39; Table<br>CREATE TABLE Transactions (<br>BookID INT NOT NULL,<br>UserID INT NOT NULL,<br>CheckoutDate DATE NOT NULL,<br>ReturnDate DATE NOT NULL<br>);</pre><pre>-- Creating the &#39;Users&#39; Table<br>CREATE TABLE Users (<br>UserID INT IDENTITY (1,1) NOT NULL,--auto increment(1,1)The &#39;ID&#39; column is automatically populated.<br>FirstName VARCHAR(50) NOT NULL,<br>LastName VARCHAR(50) NOT NULL,<br>Email VARCHAR(100) NOT NULL,<br>Gender VARCHAR(50) NOT NULL,<br>DOB DATE NOT NULL,<br>PhoneNumber NVARCHAR(20) NOT NULL,<br>PRIMARY KEY (UserID)<br>);</pre><pre>--Task 2: Specify Keys and Constraints<br>--Description: Define primary keys, foreign keys, constraints, and relationships between tables.</pre><pre>/* ALTER TABLE DICTIONARY(EXAMPLES)<br>--ADDING A NEW COLUMN:<br>--ALTER TABLE Employee<br>--ADD BirthDate DATE;<br>--MODIFYING A COLUMN&#39;S DATA TYPE:<br>--ALTER TABLE Employee<br>--ALTER COLUMN Salary DECIMAL(10,2);<br>--DROPPING A COLUMN:<br>--ALTER TABLE Employee<br>--DROP COLUMN BirthDate;<br>--ADDING A PRIMARY KEY:<br>--ALTER TABLE Employee<br>--ADD CONSTRAINT PK_EmployeeID PRIMARY KEY (EmployeeID);<br>--ADDING A FOREIGN KEY:<br>--ALTER TABLE Orders<br>--ADD CONSTRAINT FK_CustomerID<br>--FOREIGN KEY (CustomerID)<br>--REFERENCES Customers(CustomerID);<br>*/</pre><pre>--Defining foreign key for GenreID in Books Table<br>ALTER TABLE Books<br>ADD CONSTRAINT FK_Books_Genres FOREIGN KEY (GenreID)<br>REFERENCES Genres(GenreID);</pre><pre>--Defining foreign key for BookID in Transactions Table<br>ALTER TABLE Transactions<br>ADD CONSTRAINT FK_Transactions_Books FOREIGN KEY (BookID)<br>REFERENCES Books(BookID);</pre><pre>ALTER TABLE Transactions<br>ADD CONSTRAINT FK_Transactions_Users FOREIGN KEY (UserID)<br>REFERENCES Users(UserID);</pre><pre>--PHASE 2: DATA POPULATION (DML)<br>--Task 3: Populate the Database with Sample Data<br>--Description: Insert sample data into the database, including books, genres, roles, transactions and users.</pre><pre>--Inserting Sample of Books Records<br>INSERT INTO Books<br>(BookTitle, BookAuthor, ISBN, PublishedYear, Publisher, Language, Pages, GenreID)<br>VALUES<br>(&#39;The Secret of Shadows&#39;, &#39;Emily Johnson&#39;, &#39;978-1-123456-78-9&#39;, 2010, &#39;Fictional Publishing&#39;, &#39;English&#39;, 320, 15),<br>(&#39;Whispers in the Wind&#39;, &#39;Michael Davis&#39;, &#39;978-2-234567-89-0&#39;, 2015, &#39;Dreamscape Books&#39;, &#39;English&#39;, 420, 28),<br>(&#39;Chronicles of Elara&#39;, &#39;Sophie Roberts&#39;, &#39;978-3-345678-90-1&#39;, 2018, &#39;Enchanted Press&#39;, &#39;English&#39;, 280, 14),<br>(&#39;Midnight Serenade&#39;, &#39;Alex Turner&#39;, &#39;978-4-456789-01-2&#39;, 2012, &#39;Moonlit Publications&#39;, &#39;English&#39;, 360, 47),<br>(&#39;Ephemeral Echoes&#39;, &#39;Natalie Reed&#39;, &#39;978-5-567890-12-3&#39;, 2019, &#39;Whimsical Books&#39;, &#39;English&#39;, 400, 8),<br>(&#39;The Lost City&#39;, &#39;James Patterson&#39;, &#39;978-1-123456-78-9&#39;, 2015, &#39;Thriller Publications&#39;, &#39;English&#39;, 400, 34),<br>(&#39;Eternal Flames&#39;, &#39;Jennifer Smith&#39;, &#39;978-2-234567-89-0&#39;, 2018, &#39;Romance Novels Inc.&#39;, &#39;English&#39;, 320, 37),<br>(&#39;Quantum Dreams&#39;, &#39;David Mitchell&#39;, &#39;978-3-345678-90-1&#39;, 2016, &#39;Futuristic Books Ltd.&#39;, &#39;English&#39;, 450, 41),<br>(&#39;Shadows of the Past&#39;, &#39;Sophie Turner&#39;, &#39;978-4-456789-01-2&#39;, 2013, &#39;Mystery Press&#39;, &#39;English&#39;, 380, 31),<br>(&#39;Echoes from Elysium&#39;, &#39;Gabriel Garcia&#39;, &#39;978-5-567890-12-3&#39;, 2017, &#39;Magical Realism House&#39;, &#39;English&#39;, 360, 44),<br>(&#39;Whispering Winds&#39;, &#39;Isabel Allende&#39;, &#39;978-6-678901-23-4&#39;, 2014, &#39;Latin Tales Publishing&#39;, &#39;Spanish&#39;, 420, 28),<br>(&#39;The Cosmic Odyssey&#39;, &#39;Arthur C. Clarke&#39;, &#39;978-7-789012-34-5&#39;, 2001, &#39;Astro Books&#39;, &#39;English&#39;, 500, 12),<br>(&#39;A Tale of Two Realms&#39;, &#39;Charles Dickens&#39;, &#39;978-8-890123-45-6&#39;, 1859, &#39;Classic Publishing&#39;, &#39;English&#39;, 550, 36),<br>(&#39;Beyond the Horizon&#39;, &#39;Agatha Christie&#39;, &#39;978-9-901234-56-7&#39;, 1920, &#39;Cozy Mysteries Ltd.&#39;, &#39;English&#39;, 320, 30),<br>(&#39;Enigma Code&#39;, &#39;Dan Brown&#39;, &#39;978-1-109876-54-3&#39;, 2009, &#39;Conspiracy Books&#39;, &#39;English&#39;, 380, 34),<br>(&#39;The Silent Observer&#39;, &#39;Anna Mitchell&#39;, &#39;978-1-123456-78-9&#39;, 2017, &#39;Mystery House&#39;, &#39;English&#39;, 320, 31),<br>(&#39;Echoes of Eternity&#39;, &#39;Michael Roberts&#39;, &#39;978-2-234567-89-0&#39;, 2019, &#39;Eternal Publications&#39;, &#39;English&#39;, 420, 14),<br>(&#39;Whispers in the Dark&#39;, &#39;Emily Turner&#39;, &#39;978-3-345678-90-1&#39;, 2015, &#39;Dark Mysteries Inc.&#39;, &#39;English&#39;, 300, 47),<br>(&#39;The Quantum Enigma&#39;, &#39;Sophie Davis&#39;, &#39;978-4-456789-01-2&#39;, 2016, &#39;Quantum Books&#39;, &#39;English&#39;, 360, 41),<br>(&#39;Lost in Translation&#39;, &#39;Carlos Garcia&#39;, &#39;978-5-567890-12-3&#39;, 2018, &#39;Babel Press&#39;, &#39;Spanish&#39;, 280, 28),<br>(&#39;Midnight Serenade&#39;, &#39;Isabel Smith&#39;, &#39;978-6-678901-23-4&#39;, 2014, &#39;Moonlit Publications&#39;, &#39;English&#39;, 380, 37),<br>(&#39;The Enchanted Forest&#39;, &#39;David Clarke&#39;, &#39;978-7-789012-34-5&#39;, 2013, &#39;Enchanted Tales&#39;, &#39;English&#39;, 440, 12),<br>(&#39;A Tale of Shadows&#39;, &#39;Charlotte Dickens&#39;, &#39;978-8-890123-45-6&#39;, 1875, &#39;Classic Novels Ltd.&#39;, &#39;English&#39;, 500, 36),<br>(&#39;City of Whispers&#39;, &#39;Agatha Turner&#39;, &#39;978-9-901234-56-7&#39;, 2020, &#39;Urban Stories Publishing&#39;, &#39;English&#39;, 340, 48),<br>(&#39;The Cosmic Voyage&#39;, &#39;Arthur Christie&#39;, &#39;978-1-109876-54-3&#39;, 2005, &#39;Astro Books&#39;, &#39;English&#39;, 420, 12),<br>(&#39;The Secret Garden&#39;, &#39;Frances Hodgson Burnett&#39;, &#39;978-0-123456-78-9&#39;, 1911, &#39;Classic Novels Ltd.&#39;, &#39;English&#39;, 320, 36),<br>(&#39;The Great Gatsby&#39;, &#39;F. Scott Fitzgerald&#39;, &#39;978-0-234567-89-0&#39;, 1925, &#39;Jazz Age Press&#39;, &#39;English&#39;, 180, 37),<br>(&#39;Brave New World&#39;, &#39;Aldous Huxley&#39;, &#39;978-0-345678-90-1&#39;, 1932, &#39;Dystopian Books&#39;, &#39;English&#39;, 280, 41),<br>(&#39;To Kill a Mockingbird&#39;, &#39;Harper Lee&#39;, &#39;978-0-456789-01-2&#39;, 1960, &#39;Southern Classics&#39;, &#39;English&#39;, 320, 30),<br>(&#39;1984&#39;, &#39;George Orwell&#39;, &#39;978-0-567890-12-3&#39;, 1949, &#39;Totalitarian Publishing&#39;, &#39;English&#39;, 340, 41),<br>(&#39;The Hobbit&#39;, &#39;J.R.R. Tolkien&#39;, &#39;978-0-678901-23-4&#39;, 1937, &#39;Fantasy Realms&#39;, &#39;English&#39;, 320, 13),<br>(&#39;Pride and Prejudice&#39;, &#39;Jane Austen&#39;, &#39;978-0-789012-34-5&#39;, 1813, &#39;Regency Novels&#39;, &#39;English&#39;, 400, 36),<br>(&#39;One Hundred Years of Solitude&#39;, &#39;Gabriel Garcia Marquez&#39;, &#39;978-0-890123-45-6&#39;, 1967, &#39;Magical Realism House&#39;, &#39;Spanish&#39;, 420, 29),<br>(&#39;The Catcher in the Rye&#39;, &#39;J.D. Salinger&#39;, &#39;978-0-901234-56-7&#39;, 1951, &#39;Rebel Writers&#39;, &#39;English&#39;, 240, 48),<br>(&#39;The Shadow Conspiracy&#39;, &#39;Lucy Anderson&#39;, &#39;978-1-123456-78-9&#39;, 2016, &#39;Conspiracy House&#39;, &#39;English&#39;, 380, 34),<br>(&#39;Eternal Love&#39;, &#39;John Reynolds&#39;, &#39;978-2-234567-89-0&#39;, 2019, &#39;Romantic Novels Inc.&#39;, &#39;English&#39;, 300, 37),<br>(&#39;Quantum Entanglement&#39;, &#39;Olivia Thompson&#39;, &#39;978-3-345678-90-1&#39;, 2017, &#39;Quantum Books&#39;, &#39;English&#39;, 420, 41),<br>(&#39;Cryptic Clues&#39;, &#39;Robert Turner&#39;, &#39;978-4-456789-01-2&#39;, 2015, &#39;Enigma Press&#39;, &#39;English&#39;, 340, 30),<br>(&#39;Lost Legends&#39;, &#39;Maria Garcia&#39;, &#39;978-5-567890-12-3&#39;, 2018, &#39;Mythical Tales Publishing&#39;, &#39;English&#39;, 400, 32),<br>(&#39;Midnight Whispers&#39;, &#39;Carlos Rodriguez&#39;, &#39;978-6-678901-23-4&#39;, 2014, &#39;Moonlit Publications&#39;, &#39;Spanish&#39;, 360, 47),<br>(&#39;Enchanted Chronicles&#39;, &#39;Isabella Clarke&#39;, &#39;978-7-890123-45-6&#39;, 2016, &#39;Fantasy Realms&#39;, &#39;English&#39;, 420, 13),<br>(&#39;Shadows of History&#39;, &#39;Charles Dickens Jr.&#39;, &#39;978-8-901234-56-7&#39;, 1885, &#39;Classic Novels Ltd.&#39;, &#39;English&#39;, 480, 36),<br>(&#39;Whispers in the City&#39;, &#39;Agatha Thompson&#39;, &#39;978-9-012345-67-8&#39;, 2021, &#39;Urban Stories Publishing&#39;, &#39;English&#39;, 340, 48),<br>(&#39;The Quantum Odyssey&#39;, &#39;Arthur Christie&#39;, &#39;978-1-098765-43-2&#39;, 2012, &#39;Astro Books&#39;, &#39;English&#39;, 400, 12),<br>(&#39;The Silent Garden&#39;, &#39;Frances Hodgson Burnett&#39;, &#39;978-2-109876-54-3&#39;, 1911, &#39;Classic Novels Ltd.&#39;, &#39;English&#39;, 320, 36),<br>(&#39;The Midnight Express&#39;, &#39;Emily Bronte&#39;, &#39;978-3-123456-78-9&#39;, 1847, &#39;Gothic Tales Publishing&#39;, &#39;English&#39;, 300, 24),<br>(&#39;Journey to the Stars&#39;, &#39;Neil Armstrong&#39;, &#39;978-4-234567-89-0&#39;, 1969, &#39;Space Exploration Press&#39;, &#39;English&#39;, 240, 42),<br>(&#39;Legends of the Lost City&#39;, &#39;Isaac Asimov&#39;, &#39;978-5-345678-90-1&#39;, 1950, &#39;Sci-Fi Classics&#39;, &#39;English&#39;, 320, 42),<br>(&#39;Whispers from the Past&#39;, &#39;Charlotte Dickens&#39;, &#39;978-6-456789-01-2&#39;, 1870, &#39;Timeless Novels&#39;, &#39;English&#39;, 380, 36),<br>(&#39;The Adventure Begins&#39;, &#39;John Author&#39;, &#39;1234567890&#39;, 2020, &#39;Adventure Publications&#39;, &#39;English&#39;, 300, 3),<br>(&#39;Detective Chronicles&#39;, &#39;Jane Writer&#39;, &#39;9876543210&#39;, 2018, &#39;Mystery House&#39;, &#39;English&#39;, 250, 9),<br>(&#39;Fantasy Quest&#39;, &#39;Sam Novelist&#39;, &#39;4567890123&#39;, 2022, &#39;Imagination Press&#39;, &#39;English&#39;, 400, 14),<br>(&#39;Historical Journeys&#39;, &#39;Alex Historian&#39;, &#39;7890123456&#39;, 2015, &#39;Past Publishers&#39;, &#39;English&#39;, 350, 20),<br>(&#39;Sci-Fi Odyssey&#39;, &#39;Eva Futurist&#39;, &#39;2345678901&#39;, 2019, &#39;Future Books Inc.&#39;, &#39;English&#39;, 320, 38),<br>(&#39;The Mysterious Case&#39;, &#39;Chris Sleuth&#39;, &#39;1112223334&#39;, 2017, &#39;Enigma Press&#39;, &#39;English&#39;, 280, 9),<br>(&#39;Romantic Escapade&#39;, &#39;Lisa Lovestory&#39;, &#39;5556667778&#39;, 2021, &#39;Heartfelt Publications&#39;, &#39;English&#39;, 220, 36),<br>(&#39;Humor Unleashed&#39;, &#39;Tom Jester&#39;, &#39;9998887776&#39;, 2016, &#39;Laugh Out Loud Books&#39;, &#39;English&#39;, 180, 25),<br>(&#39;Historical Reflections&#39;, &#39;Victoria Past&#39;, &#39;4443332220&#39;, 2014, &#39;Timeless Editions&#39;, &#39;English&#39;, 310, 20),<br>(&#39;Epic Fantasy Saga&#39;, &#39;Michael Epic&#39;, &#39;1230987654&#39;, 2023, &#39;Epic Adventures Ltd.&#39;, &#39;English&#39;, 500, 14),<br>(&#39;Science and Society&#39;, &#39;Alan Scientist&#39;, &#39;7654321098&#39;, 2020, &#39;Discovery Press&#39;, &#39;English&#39;, 280, 37),<br>(&#39;A Poets Dream&#39;, &#39;Emily Verses&#39;, &#39;3456789012&#39;, 2019, &#39;Rhyme and Reason Publishers&#39;, &#39;English&#39;, 150, 31),<br>(&#39;Love in the City&#39;, &#39;Carlos Romance&#39;, &#39;7890123456&#39;, 2018, &#39;Urban Love Books&#39;, &#39;English&#39;, 240, 43),<br>(&#39;Theatre of Imagination&#39;, &#39;Olivia Playwright&#39;, &#39;2345678901&#39;, 2015, &#39;Dramatic Works Inc.&#39;, &#39;English&#39;, 190, 45),<br>(&#39;Western Frontier&#39;, &#39;Billy Wrangler&#39;, &#39;8765432109&#39;, 2016, &#39;Frontier Press&#39;, &#39;English&#39;, 260, 46),<br>(&#39;Mythical Tales&#39;, &#39;Diana Mythmaker&#39;, &#39;1357902468&#39;, 2017, &#39;Mythical Publishing&#39;, &#39;English&#39;, 330, 30),<br>(&#39;Essays on Life&#39;, &#39;Frank Ponderer&#39;, &#39;8642097531&#39;, 2022, &#39;Contemplation Books&#39;, &#39;English&#39;, 210, 11),<br>(&#39;The Satirical Mind&#39;, &#39;Gary Satirist&#39;, &#39;2468013579&#39;, 2020, &#39;Laughing Stock Publishers&#39;, &#39;English&#39;, 200, 35),<br>(&#39;Social Science Chronicles&#39;, &#39;Samantha Scholar&#39;, &#39;9876543210&#39;, 2016, &#39;Insightful Press&#39;, &#39;English&#39;, 280, 44),<br>(&#39;Fables of Wisdom&#39;, &#39;Wendy Fabulist&#39;, &#39;1029384756&#39;, 2015, &#39;Moral Tales Inc.&#39;, &#39;English&#39;, 170, 12),<br>(&#39;The Urban Jungle&#39;, &#39;Leo Cityscape&#39;, &#39;5678901234&#39;, 2018, &#39;Metropolis Books&#39;, &#39;English&#39;, 230, 42),<br>(&#39;Dramatic Dialogues&#39;, &#39;Peter Playwright&#39;, &#39;3141592653&#39;, 2021, &#39;Theatrical Works&#39;, &#39;English&#39;, 260, 45),<br>(&#39;Tall Tales and Legends&#39;, &#39;Larry Storyteller&#39;, &#39;2718281829&#39;, 2019, &#39;Legendary Publishing&#39;, &#39;English&#39;, 300, 32),<br>(&#39;Mystery at Midnight&#39;, &#39;Nancy Sleuth&#39;, &#39;9876543210&#39;, 2017, &#39;Enigma Press&#39;, &#39;English&#39;, 240, 9),<br>(&#39;Whimsical Wonderland&#39;, &#39;Alice Dreamer&#39;, &#39;1234567890&#39;, 2020, &#39;Imaginary Books&#39;, &#39;English&#39;, 180, 15),<br>(&#39;Historical Whirlwind&#39;, &#39;Henry Historybuff&#39;, &#39;4567890123&#39;, 2014, &#39;Time Travel Press&#39;, &#39;English&#39;, 320, 21),<br>(&#39;Action-packed Thriller&#39;, &#39;Victor Thrillseeker&#39;, &#39;9876543210&#39;, 2016, &#39;Adrenaline Publishers&#39;, &#39;English&#39;, 270, 1),<br>(&#39;Magical Realism Revelations&#39;, &#39;Rita Realist&#39;, &#39;2345678901&#39;, 2018, &#39;Enchanted Editions&#39;, &#39;English&#39;, 250, 29),<br>(&#39;Epic Poetry Anthology&#39;, &#39;Penny Poet&#39;, &#39;8765432109&#39;, 2022, &#39;Verse Ventures&#39;, &#39;English&#39;, 190, 33),<br>(&#39;Comedic Chronicles&#39;, &#39;Charlie Comedian&#39;, &#39;1357902468&#39;, 2015, &#39;Laugh Riot Books&#39;, &#39;English&#39;, 220, 6),<br>(&#39;The Quantum Paradox&#39;, &#39;Alex Physicist&#39;, &#39;9988776655&#39;, 2021, &#39;Quantum Press&#39;, &#39;English&#39;, 350, 37),<br>(&#39;Dreams of Tomorrow&#39;, &#39;Elena Visionary&#39;, &#39;1122334455&#39;, 2023, &#39;Futuristic Books&#39;, &#39;English&#39;, 280, 22),<br>(&#39;Legends of the Wild West&#39;, &#39;Sarah Outlaw&#39;, &#39;6677889900&#39;, 2015, &#39;Frontier Tales&#39;, &#39;English&#39;, 310, 47),<br>(&#39;City Lights&#39;, &#39;Michael Urbanite&#39;, &#39;5544332211&#39;, 2019, &#39;Metropolitan Books&#39;, &#39;English&#39;, 240, 43),<br>(&#39;Whodunit Chronicles&#39;, &#39;David Detective&#39;, &#39;2233445566&#39;, 2018, &#39;Mystery Masterminds&#39;, &#39;English&#39;, 260, 9),<br>(&#39;The Enchanted Garden&#39;, &#39;Alice Bloom&#39;, &#39;1122334455&#39;, 2020, &#39;Magical Gardens Press&#39;, &#39;English&#39;, 280, 15),<br>(&#39;Historical Intrigues&#39;, &#39;Sophie Historian&#39;, &#39;1122334455&#39;, 2015, &#39;Curious Histories&#39;, &#39;English&#39;, 280, 20),<br>(&#39;Virtual Realities&#39;, &#39;Zara VR&#39;, &#39;6677889900&#39;, 2022, &#39;Digital Dreams Publishing&#39;, &#39;English&#39;, 350, 38),<br>(&#39;Jazz and Poetry&#39;, &#39;Miles Jazzman&#39;, &#39;5544332211&#39;, 2018, &#39;Harmony Publications&#39;, &#39;English&#39;, 200, 31),<br>(&#39;Cityscape Serenade&#39;, &#39;Nina Urbanite&#39;, &#39;2233445566&#39;, 2020, &#39;Metropolitan Melodies&#39;, &#39;English&#39;, 260, 43),<br>(&#39;Midnight Noir&#39;, &#39;Ava Detective&#39;, &#39;9900112233&#39;, 2016, &#39;Noir Mysteries&#39;, &#39;English&#39;, 240, 9),<br>(&#39;Whimsical Worlds&#39;, &#39;Oscar Dreamer&#39;, &#39;1122334455&#39;, 2019, &#39;Fantastic Fables&#39;, &#39;English&#39;, 180, 15),<br>(&#39;Political Commentary&#39;, &#39;Harriet Pundit&#39;, &#39;6677889900&#39;, 2017, &#39;Insightful Ink&#39;, &#39;English&#39;, 250, 34),<br>(&#39;Exploring the Cosmos&#39;, &#39;Neil Astronomer&#39;, &#39;5544332211&#39;, 2023, &#39;Galactic Explorations&#39;, &#39;English&#39;, 320, 37),<br>(&#39;Love Beyond Time&#39;, &#39;Eleanor Romance&#39;, &#39;2233445566&#39;, 2018, &#39;Timeless Love Stories&#39;, &#39;English&#39;, 270, 36),<br>(&#39;Modern Mythologies&#39;, &#39;Myra Mythmaker&#39;, &#39;9900112233&#39;, 2020, &#39;Mythical Moderns&#39;, &#39;English&#39;, 310, 30),<br>(&#39;The Quantum Code&#39;, &#39;Alan Physicist&#39;, &#39;1122334455&#39;, 2019, &#39;Quantum Publications&#39;, &#39;English&#39;, 290, 37),<br>(&#39;Dreams of Eternity&#39;, &#39;Isabella Visionary&#39;, &#39;6677889900&#39;, 2022, &#39;Eternal Books&#39;, &#39;English&#39;, 310, 22),<br>(&#39;Satirical Sketches&#39;, &#39;Simon Satirist&#39;, &#39;5544332211&#39;, 2021, &#39;Laugh Lines Press&#39;, &#39;English&#39;, 230, 34),<br>(&#39;Interstellar Explorations&#39;, &#39;Ava Explorer&#39;, &#39;2233445566&#39;, 2016, &#39;Cosmic Adventures&#39;, &#39;English&#39;, 380, 38),<br>(&#39;Love Under the Moonlight&#39;, &#39;Oliver Romantic&#39;, &#39;9900112233&#39;, 2018, &#39;Moonlit Romance&#39;, &#39;English&#39;, 240, 36),<br>(&#39;Epic Historical Tales&#39;, &#39;Isaac Chronicler&#39;, &#39;1122334455&#39;, 2017, &#39;Timeless Chronicles&#39;, &#39;English&#39;, 320, 20),<br>(&#39;Future Horizons&#39;, &#39;Nina Futurist&#39;, &#39;6677889900&#39;, 2020, &#39;Future Visionaries&#39;, &#39;English&#39;, 270, 38),<br>(&#39;Reflections in Rhyme&#39;, &#39;Sam Poet&#39;, &#39;5544332211&#39;, 2019, &#39;Reflective Verses&#39;, &#39;English&#39;, 190, 31),<br>(&#39;City of Dreams&#39;, &#39;Gabriel Dreamweaver&#39;, &#39;2233445566&#39;, 2015, &#39;Dreamscape Publications&#39;, &#39;English&#39;, 280, 43),<br>(&#39;Cryptic Chronicles&#39;, &#39;Victoria Sleuth&#39;, &#39;9900112233&#39;, 2023, &#39;Mystery Crypt Publications&#39;, &#39;English&#39;, 250, 9),<br>(&#39;Magical Creatures Guide&#39;, &#39;Luna Lorekeeper&#39;, &#39;1122334455&#39;, 2022, &#39;Enchanted Guides Ltd.&#39;, &#39;English&#39;, 260, 14),<br>(&#39;Technological Tales&#39;, &#39;Xander Techie&#39;, &#39;6677889900&#39;, 2017, &#39;Tech Trends Publishing&#39;, &#39;English&#39;, 330, 37),<br>(&#39;Rhymes of the Rainforest&#39;, &#39;Rosa Rainforest&#39;, &#39;5544332211&#39;, 2018, &#39;Nature Nurtures Press&#39;, &#39;English&#39;, 200, 12),<br>(&#39;Metropolitan Mysteries&#39;, &#39;Mia Detective&#39;, &#39;2233445566&#39;, 2021, &#39;Urban Investigations&#39;, &#39;English&#39;, 280, 43),<br>(&#39;Echoes of Eternity&#39;, &#39;Elijah Eternal&#39;, &#39;9900112233&#39;, 2019, &#39;Eternal Echoes Books&#39;, &#39;English&#39;, 310, 22),<br>(&#39;Historical Echoes II&#39;, &#39;Alice Historian&#39;, &#39;1122334455&#39;, 2016, &#39;Echoes of the Past Publishing&#39;, &#39;English&#39;, 340, 20),<br>(&#39;Future Realms&#39;, &#39;Zara Futurist&#39;, &#39;6677889900&#39;, 2023, &#39;Futuristic Visions&#39;, &#39;English&#39;, 300, 38),<br>(&#39;Musings in Motion&#39;, &#39;Mila Mover&#39;, &#39;5544332211&#39;, 2018, &#39;Dynamic Publications&#39;, &#39;English&#39;, 240, 11),<br>(&#39;Cityscape Symphony&#39;, &#39;Leo Urbanite&#39;, &#39;2233445566&#39;, 2020, &#39;Metropolitan Melodies&#39;, &#39;English&#39;, 270, 43),<br>(&#39;Nocturnal Noire&#39;, &#39;Nolan Detective&#39;, &#39;9900112233&#39;, 2017, &#39;Nocturnal Mysteries&#39;, &#39;English&#39;, 250, 9),<br>(&#39;Whimsical Wanderings&#39;, &#39;Wendy Dreamer&#39;, &#39;1122334455&#39;, 2020, &#39;Wanderlust Publications&#39;, &#39;English&#39;, 180, 15),<br>(&#39;Political Satire II&#39;, &#39;Olivia Satirist&#39;, &#39;6677889900&#39;, 2019, &#39;Satirical Express&#39;, &#39;English&#39;, 220, 34),<br>(&#39;Galactic Chronicles&#39;, &#39;Gavin Galaxian&#39;, &#39;5544332211&#39;, 2022, &#39;Interstellar Stories&#39;, &#39;English&#39;, 320, 37),<br>(&#39;Love Across Time&#39;, &#39;Ethan Romance&#39;, &#39;2233445566&#39;, 2019, &#39;Timeless Love Stories&#39;, &#39;English&#39;, 260, 36),<br>(&#39;Modern Myths Unveiled&#39;, &#39;Mia Mythmaker&#39;, &#39;9900112233&#39;, 2021, &#39;Contemporary Myths&#39;, &#39;English&#39;, 310, 30),<br>(&#39;Enchanted Realms&#39;, &#39;Elena Enchanter&#39;, &#39;1122334455&#39;, 2020, &#39;Realm Explorations&#39;, &#39;English&#39;, 290, 14),<br>(&#39;Digital Dimensions&#39;, &#39;Dylan Digit&#39;, &#39;6677889900&#39;, 2018, &#39;Digital Publishing House&#39;, &#39;English&#39;, 300, 37),<br>(&#39;Verses of the Volcano&#39;, &#39;Vera Volcanic&#39;, &#39;5544332211&#39;, 2019, &#39;Erupting Verse Publications&#39;, &#39;English&#39;, 210, 12),<br>(&#39;Metropolitan Melancholy&#39;, &#39;Melissa Urbanite&#39;, &#39;2233445566&#39;, 2017, &#39;City Sorrow Press&#39;, &#39;English&#39;, 260, 43),<br>(&#39;Eternal Embrace&#39;, &#39;Evan Eternal&#39;, &#39;9900112233&#39;, 2021, &#39;Endless Love Books&#39;, &#39;English&#39;, 320, 22),<br>(&#39;Historical Echoes III&#39;, &#39;Arthur Historian&#39;, &#39;1122334455&#39;, 2016, &#39;Echoes of Yesteryear Publishing&#39;, &#39;English&#39;, 360, 20),<br>(&#39;Future Frontiers&#39;, &#39;Zoe Futurist&#39;, &#39;6677889900&#39;, 2023, &#39;Visionary Ventures&#39;, &#39;English&#39;, 280, 38),<br>(&#39;Journey of Juxtaposition&#39;, &#39;Jasmine Juxtaposer&#39;, &#39;5544332211&#39;, 2018, &#39;Contrasting Chronicles&#39;, &#39;English&#39;, 230, 11),<br>(&#39;Urban Utopia&#39;, &#39;Oscar Urbanite&#39;, &#39;2233445566&#39;, 2020, &#39;City Dreams Publications&#39;, &#39;English&#39;, 290, 43),<br>(&#39;Midnight Mysteries&#39;, &#39;Mila Mystery&#39;, &#39;9900112233&#39;, 2016, &#39;Moonlit Investigations&#39;, &#39;English&#39;, 230, 9),<br>(&#39;Whispers of the Wilderness&#39;, &#39;Walter Wild&#39;, &#39;1122334455&#39;, 2019, &#39;Wilderness Wonders Publishing&#39;, &#39;English&#39;, 250, 20),<br>(&#39;Political Satire III&#39;, &#39;Oliver Satirist&#39;, &#39;6677889900&#39;, 2020, &#39;Satirical Insights&#39;, &#39;English&#39;, 240, 34),<br>(&#39;Cosmic Chronicles&#39;, &#39;Cleo Cosmonaut&#39;, &#39;5544332211&#39;, 2022, &#39;Cosmic Tales&#39;, &#39;English&#39;, 330, 37),<br>(&#39;Everlasting Love&#39;, &#39;Eva Evergreen&#39;, &#39;2233445566&#39;, 2017, &#39;Eternal Love Stories&#39;, &#39;English&#39;, 270, 36),<br>(&#39;Modern Mythologies II&#39;, &#39;Max Mythmaker&#39;, &#39;9900112233&#39;, 2022, &#39;Mythical Moderns&#39;, &#39;English&#39;, 280, 30);</pre><pre>--Inserting Sample of Genres Records<br>INSERT INTO Genres<br>(GenreID, Genre)<br>VALUES<br>(1, &#39;Action&#39;),<br>(2, &#39;Action fiction&#39;),<br>(3, &#39;Adventure&#39;),<br>(4, &#39;Adventure fiction&#39;),<br>(5, &#39;Autobiography&#39;),<br>(6, &#39;Comedy&#39;),<br>(7, &#39;Coming-of-age story&#39;),<br>(8, &#39;Crime fiction&#39;),<br>(9, &#39;Creative nonfiction&#39;),<br>(10, &#39;Detective fiction&#39;),<br>(11, &#39;Drama&#39;),<br>(12, &#39;Essay&#39;),<br>(13, &#39;Fable&#39;),<br>(14, &#39;Fairy tale&#39;),<br>(15, &#39;Fantasy&#39;),<br>(16, &#39;Fantasy Fiction&#39;),<br>(17, &#39;Film criticism&#39;),<br>(18, &#39;Folklore&#39;),<br>(19, &#39;Genre fiction&#39;),<br>(20, &#39;Historical fantasy&#39;),<br>(21, &#39;Historical Fiction&#39;),<br>(22, &#39;History&#39;),<br>(23, &#39;Horror&#39;),<br>(24, &#39;Humor&#39;),<br>(25, &#39;Isekai&#39;),<br>(26, &#39;Legend&#39;),<br>(27, &#39;Literary fiction&#39;),<br>(28, &#39;Literary realism&#39;),<br>(29, &#39;Magical Realism&#39;),<br>(30, &#39;Memoir&#39;),<br>(31, &#39;Mystery&#39;),<br>(32, &#39;Mythology&#39;),<br>(33, &#39;Narrative&#39;),<br>(34, &#39;Non-fiction&#39;),<br>(35, &#39;Novel&#39;),<br>(36, &#39;Poetry&#39;),<br>(37, &#39;Romance&#39;),<br>(38, &#39;Romance novel&#39;),<br>(39, &#39;Satire&#39;),<br>(40, &#39;Science fiction&#39;),<br>(41, &#39;Short story&#39;),<br>(42, &#39;Social science fiction&#39;),<br>(43, &#39;Speech&#39;),<br>(44, &#39;Speculative fiction&#39;),<br>(45, &#39;Tall tale&#39;),<br>(46, &#39;Theatre-fiction&#39;),<br>(47, &#39;Thriller&#39;),<br>(48, &#39;Urban fiction&#39;),<br>(49, &#39;Western fiction&#39;),<br>(50, &#39;Western film&#39;);</pre><pre>--Inserting Sample of Users Records<br>INSERT INTO Users<br>(FirstName, LastName, Email, Gender, DOB, PhoneNumber)<br>VALUES<br>(&#39;Jane&#39;, &#39;Smith&#39;, &#39;jane.smith@gmail.com&#39;, &#39;Female&#39;, &#39;1985-05-22&#39;, &#39;987-654-3210&#39;),<br>(&#39;Bob&#39;, &#39;Johnson&#39;, &#39;bob.johnson@gmail.com&#39;, &#39;Male&#39;, &#39;1982-11-10&#39;, &#39;456-789-0123&#39;),<br>(&#39;Alice&#39;, &#39;Williams&#39;, &#39;alice.williams@gmail.com&#39;, &#39;Female&#39;, &#39;1995-07-03&#39;, &#39;321-654-0987&#39;),<br>(&#39;Charlie&#39;, &#39;Brown&#39;, &#39;charlie.brown@gmail.com&#39;, &#39;Male&#39;, &#39;1988-09-28&#39;, &#39;789-012-3456&#39;),<br>(&#39;Eva&#39;, &#39;Miller&#39;, &#39;eva.miller@gmail.com&#39;, &#39;Female&#39;, &#39;1993-03-12&#39;, &#39;567-890-1234&#39;),<br>(&#39;John&#39;, &#39;Doe&#39;, &#39;john.doe2@gmail.com&#39;, &#39;Male&#39;, &#39;1992-04-18&#39;, &#39;234-567-8901&#39;),<br>(&#39;Jane&#39;, &#39;Smith&#39;, &#39;jane.smith2@gmail.com&#39;, &#39;Female&#39;, &#39;1987-08-05&#39;, &#39;890-123-4567&#39;),<br>(&#39;Bob&#39;, &#39;Johnson&#39;, &#39;bob.johnson3@gmail.com&#39;, &#39;Male&#39;, &#39;1979-12-01&#39;, &#39;345-678-9012&#39;),<br>(&#39;Grace&#39;, &#39;Taylor&#39;, &#39;grace.taylor@gmail.com&#39;, &#39;Female&#39;, &#39;1993-09-05&#39;, &#39;567-890-1234&#39;),<br>(&#39;Daniel&#39;, &#39;Clark&#39;, &#39;daniel.clark@gmail.com&#39;, &#39;Male&#39;, &#39;1980-12-12&#39;, &#39;123-456-7890&#39;),<br>(&#39;Sophie&#39;, &#39;Turner&#39;, &#39;sophie.turner@gmail.com&#39;, &#39;Female&#39;, &#39;1990-04-19&#39;, &#39;890-123-4567&#39;),<br>(&#39;William&#39;, &#39;Baker&#39;, &#39;william.baker@gmail.com&#39;, &#39;Male&#39;, &#39;1978-07-25&#39;, &#39;234-567-8901&#39;),<br>(&#39;Lily&#39;, &#39;Evans&#39;, &#39;lily.evans@gmail.com&#39;, &#39;Female&#39;, &#39;1987-02-28&#39;, &#39;456-789-0123&#39;),<br>(&#39;Michael&#39;, &#39;Roberts&#39;, &#39;michael.roberts@gmail.com&#39;, &#39;Male&#39;, &#39;1984-05-07&#39;, &#39;678-901-2345&#39;),<br>(&#39;Olivia&#39;, &#39;Fisher&#39;, &#39;olivia.fisher@gmail.com&#39;, &#39;Female&#39;, &#39;1995-10-14&#39;, &#39;901-234-5678&#39;),<br>(&#39;Ethan&#39;, &#39;Woods&#39;, &#39;ethan.woods@gmail.com&#39;, &#39;Male&#39;, &#39;1992-01-30&#39;, &#39;345-678-9012&#39;),<br>(&#39;Ava&#39;, &#39;Reynolds&#39;, &#39;ava.reynolds@gmail.com&#39;, &#39;Female&#39;, &#39;1981-04-15&#39;, &#39;567-890-1234&#39;),<br>(&#39;Jacob&#39;, &#39;Chapman&#39;, &#39;jacob.chapman@gmail.com&#39;, &#39;Male&#39;, &#39;1989-09-21&#39;, &#39;789-012-3456&#39;),<br>(&#39;Emily&#39;, &#39;Morgan&#39;, &#39;emily.morgan@gmail.com&#39;, &#39;Female&#39;, &#39;1994-02-26&#39;, &#39;234-567-8901&#39;),<br>(&#39;Ryan&#39;, &#39;Gibson&#39;, &#39;ryan.gibson@gmail.com&#39;, &#39;Male&#39;, &#39;1989-06-11&#39;, &#39;890-123-4567&#39;),<br>(&#39;Sophia&#39;, &#39;Barnes&#39;, &#39;sophia.barnes@gmail.com&#39;, &#39;Female&#39;, &#39;1992-10-18&#39;, &#39;123-456-7890&#39;),<br>(&#39;Matthew&#39;, &#39;Griffin&#39;, &#39;matthew.griffin@gmail.com&#39;, &#39;Male&#39;, &#39;1994-01-01&#39;, &#39;456-789-0123&#39;),<br>(&#39;Chloe&#39;, &#39;Ford&#39;, &#39;chloe.ford@gmail.com&#39;, &#39;Female&#39;, &#39;1988-04-15&#39;, &#39;678-901-2345&#39;),<br>(&#39;Nathan&#39;, &#39;Fletcher&#39;, &#39;nathan.fletcher@gmail.com&#39;, &#39;Male&#39;, &#39;1983-08-07&#39;, &#39;789-012-3456&#39;),<br>(&#39;Isabella&#39;, &#39;Harrison&#39;, &#39;isabella.harrison@gmail.com&#39;, &#39;Female&#39;, &#39;1986-11-24&#39;, &#39;901-234-5678&#39;),<br>(&#39;Mason&#39;, &#39;Owens&#39;, &#39;mason.owens@gmail.com&#39;, &#39;Male&#39;, &#39;1991-03-12&#39;, &#39;234-567-8901&#39;),<br>(&#39;Ella&#39;, &#39;Wallace&#39;, &#39;ella.wallace@gmail.com&#39;, &#39;Female&#39;, &#39;1980-05-30&#39;, &#39;567-890-1234&#39;),<br>(&#39;Logan&#39;, &#39;Stewart&#39;, &#39;logan.stewart@gmail.com&#39;, &#39;Male&#39;, &#39;1996-02-18&#39;, &#39;123-456-7890&#39;),<br>(&#39;Aria&#39;, &#39;Spencer&#39;, &#39;aria.spencer@gmail.com&#39;, &#39;Female&#39;, &#39;1985-09-15&#39;, &#39;890-123-4567&#39;),<br>(&#39;Henry&#39;, &#39;Ferguson&#39;, &#39;henry.ferguson@gmail.com&#39;, &#39;Male&#39;, &#39;1993-07-08&#39;, &#39;345-678-9012&#39;),<br>(&#39;Victoria&#39;, &#39;Dixon&#39;, &#39;victoria.dixon@gmail.com&#39;, &#39;Female&#39;, &#39;1992-12-03&#39;, &#39;567-890-1234&#39;),<br>(&#39;Elijah&#39;, &#39;Lawson&#39;, &#39;elijah.lawson@gmail.com&#39;, &#39;Male&#39;, &#39;1987-04-26&#39;, &#39;789-012-3456&#39;),<br>(&#39;Scarlett&#39;, &#39;Potter&#39;, &#39;scarlett.potter@gmail.com&#39;, &#39;Female&#39;, &#39;1984-01-11&#39;, &#39;901-234-5678&#39;),<br>(&#39;Liam&#39;, &#39;Carter&#39;, &#39;liam.carter@gmail.com&#39;, &#39;Male&#39;, &#39;1988-06-17&#39;, &#39;234-567-8901&#39;),<br>(&#39;Ava&#39;, &#39;Perry&#39;, &#39;ava.perry@gmail.com&#39;, &#39;Female&#39;, &#39;1990-09-02&#39;, &#39;567-890-1234&#39;),<br>(&#39;Jackson&#39;, &#39;Cooper&#39;, &#39;jackson.cooper@gmail.com&#39;, &#39;Male&#39;, &#39;1984-03-25&#39;, &#39;123-456-7890&#39;),<br>(&#39;Aria&#39;, &#39;Fleming&#39;, &#39;aria.fleming@gmail.com&#39;, &#39;Female&#39;, &#39;1989-12-08&#39;, &#39;890-123-4567&#39;),<br>(&#39;Oliver&#39;, &#39;Webster&#39;, &#39;oliver.webster@gmail.com&#39;, &#39;Male&#39;, &#39;1995-01-31&#39;, &#39;456-789-0123&#39;),<br>(&#39;Scarlett&#39;, &#39;Quinn&#39;, &#39;scarlett.quinn@gmail.com&#39;, &#39;Female&#39;, &#39;1997-08-14&#39;, &#39;789-012-3456&#39;),<br>(&#39;Mason&#39;, &#39;Flynn&#39;, &#39;mason.flynn@gmail.com&#39;, &#39;Male&#39;, &#39;1986-05-07&#39;, &#39;901-234-5678&#39;),<br>(&#39;Chloe&#39;, &#39;Frost&#39;, &#39;chloe.frost@gmail.com&#39;, &#39;Female&#39;, &#39;1994-11-20&#39;, &#39;234-567-8901&#39;),<br>(&#39;Ethan&#39;, &#39;Summers&#39;, &#39;ethan.summers@gmail.com&#39;, &#39;Male&#39;, &#39;1982-07-03&#39;, &#39;567-890-1234&#39;),<br>(&#39;Zoe&#39;, &#39;Bennett&#39;, &#39;zoe.bennett@gmail.com&#39;, &#39;Female&#39;, &#39;1983-02-16&#39;, &#39;123-456-7890&#39;),<br>(&#39;Caleb&#39;, &#39;Porter&#39;, &#39;caleb.porter@gmail.com&#39;, &#39;Male&#39;, &#39;1993-04-12&#39;, &#39;890-123-4567&#39;),<br>(&#39;Hazel&#39;, &#39;Woods&#39;, &#39;hazel.woods@gmail.com&#39;, &#39;Female&#39;, &#39;1987-10-27&#39;, &#39;234-567-8901&#39;),<br>(&#39;Leo&#39;, &#39;Harrison&#39;, &#39;leo.harrison@gmail.com&#39;, &#39;Male&#39;, &#39;1981-08-03&#39;, &#39;567-890-1234&#39;),<br>(&#39;Luna&#39;, &#39;Bishop&#39;, &#39;luna.bishop@gmail.com&#39;, &#39;Female&#39;, &#39;1996-02-18&#39;, &#39;123-456-7890&#39;),<br>(&#39;Sebastian&#39;, &#39;Gibson&#39;, &#39;sebastian.gibson@gmail.com&#39;, &#39;Male&#39;, &#39;1999-05-29&#39;, &#39;456-789-0123&#39;),<br>(&#39;Ivy&#39;, &#39;Fisher&#39;, &#39;ivy.fisher@gmail.com&#39;, &#39;Female&#39;, &#39;1984-11-10&#39;, &#39;789-012-3456&#39;),<br>(&#39;Owen&#39;, &#39;Wells&#39;, &#39;owen.wells@gmail.com&#39;, &#39;Male&#39;, &#39;1992-07-23&#39;, &#39;901-234-5678&#39;),<br>(&#39;Avery&#39;, &#39;Chandler&#39;, &#39;avery.chandler@gmail.com&#39;, &#39;Female&#39;, &#39;1988-03-06&#39;, &#39;234-567-8901&#39;),<br>(&#39;Elijah&#39;, &#39;Sullivan&#39;, &#39;elijah.sullivan@gmail.com&#39;, &#39;Male&#39;, &#39;1985-12-19&#39;, &#39;567-890-1234&#39;),<br>(&#39;Stella&#39;, &#39;Barker&#39;, &#39;stella.barker@gmail.com&#39;, &#39;Female&#39;, &#39;1991-09-02&#39;, &#39;123-456-7890&#39;),<br>(&#39;Oliver&#39;, &#39;Fletcher&#39;, &#39;oliver.fletcher@gmail.com&#39;, &#39;Male&#39;, &#39;1998-01-14&#39;, &#39;345-678-9012&#39;),<br>(&#39;Sophie&#39;, &#39;Greene&#39;, &#39;sophie.greene@gmail.com&#39;, &#39;Female&#39;, &#39;1989-06-26&#39;, &#39;678-901-2345&#39;),<br>(&#39;Mason&#39;, &#39;Hartman&#39;, &#39;mason.hartman@gmail.com&#39;, &#39;Male&#39;, &#39;1995-03-08&#39;, &#39;890-123-4567&#39;),<br>(&#39;Emma&#39;, &#39;Ingram&#39;, &#39;emma.ingram@gmail.com&#39;, &#39;Female&#39;, &#39;1982-12-21&#39;, &#39;234-567-8901&#39;),<br>(&#39;Logan&#39;, &#39;Jennings&#39;, &#39;logan.jennings@gmail.com&#39;, &#39;Male&#39;, &#39;1986-07-04&#39;, &#39;567-890-1234&#39;),<br>(&#39;Aria&#39;, &#39;Keller&#39;, &#39;aria.keller@gmail.com&#39;, &#39;Female&#39;, &#39;1997-11-16&#39;, &#39;123-456-7890&#39;),<br>(&#39;Jackson&#39;, &#39;Lambert&#39;, &#39;jackson.lambert@gmail.com&#39;, &#39;Male&#39;, &#39;1983-04-29&#39;, &#39;456-789-0123&#39;),<br>(&#39;Mia&#39;, &#39;Mackenzie&#39;, &#39;mia.mackenzie@gmail.com&#39;, &#39;Female&#39;, &#39;1990-10-12&#39;, &#39;789-012-3456&#39;),<br>(&#39;Carter&#39;, &#39;Newton&#39;, &#39;carter.newton@gmail.com&#39;, &#39;Male&#39;, &#39;1994-05-24&#39;, &#39;901-234-5678&#39;),<br>(&#39;Layla&#39;, &#39;Owens&#39;, &#39;layla.owens@gmail.com&#39;, &#39;Female&#39;, &#39;1980-09-07&#39;, &#39;234-567-8901&#39;),<br>(&#39;Ethan&#39;, &#39;Pierce&#39;, &#39;ethan.pierce@gmail.com&#39;, &#39;Male&#39;, &#39;1984-02-20&#39;, &#39;567-890-1234&#39;),<br>(&#39;Hannah&#39;, &#39;Quinn&#39;, &#39;hannah.quinn@gmail.com&#39;, &#39;Female&#39;, &#39;1991-12-03&#39;, &#39;123-456-7890&#39;),<br>(&#39;Gabriel&#39;, &#39;Reed&#39;, &#39;gabriel.reed@gmail.com&#39;, &#39;Male&#39;, &#39;1998-06-15&#39;, &#39;456-789-0123&#39;),<br>(&#39;Victoria&#39;, &#39;Santos&#39;, &#39;victoria.santos@gmail.com&#39;, &#39;Female&#39;, &#39;1987-01-28&#39;, &#39;789-012-3456&#39;),<br>(&#39;Henry&#39;, &#39;Thompson&#39;, &#39;henry.thompson@gmail.com&#39;, &#39;Male&#39;, &#39;1996-08-09&#39;, &#39;901-234-5678&#39;),<br>(&#39;Isabella&#39;, &#39;Underwood&#39;, &#39;isabella.underwood@gmail.com&#39;, &#39;Female&#39;, &#39;1985-03-22&#39;, &#39;234-567-8901&#39;),<br>(&#39;Jaxon&#39;, &#39;Vaughn&#39;, &#39;jaxon.vaughn@gmail.com&#39;, &#39;Male&#39;, &#39;1992-10-04&#39;, &#39;567-890-1234&#39;),<br>(&#39;Kylie&#39;, &#39;Winters&#39;, &#39;kylie.winters@gmail.com&#39;, &#39;Female&#39;, &#39;1981-04-17&#39;, &#39;123-456-7890&#39;),<br>(&#39;Noah&#39;, &#39;Xavier&#39;, &#39;noah.xavier@gmail.com&#39;, &#39;Male&#39;, &#39;1999-07-30&#39;, &#39;456-789-0123&#39;),<br>(&#39;Zoe&#39;, &#39;Yates&#39;, &#39;zoe.yates@gmail.com&#39;, &#39;Female&#39;, &#39;1988-02-12&#39;, &#39;789-012-3456&#39;),<br>(&#39;Liam&#39;, &#39;Anderson&#39;, &#39;liam.anderson@gmail.com&#39;, &#39;Male&#39;, &#39;1997-05-18&#39;, &#39;890-123-4567&#39;),<br>(&#39;Scarlett&#39;, &#39;Barnes&#39;, &#39;scarlett.barnes@gmail.com&#39;, &#39;Female&#39;, &#39;1986-10-31&#39;, &#39;234-567-8901&#39;),<br>(&#39;Ezra&#39;, &#39;Cooper&#39;, &#39;ezra.cooper@gmail.com&#39;, &#39;Male&#39;, &#39;1983-08-14&#39;, &#39;567-890-1234&#39;),<br>(&#39;Aurora&#39;, &#39;Dixon&#39;, &#39;aurora.dixon@gmail.com&#39;, &#39;Female&#39;, &#39;1991-02-27&#39;, &#39;123-456-7890&#39;),<br>(&#39;Oscar&#39;, &#39;Evans&#39;, &#39;oscar.evans@gmail.com&#39;, &#39;Male&#39;, &#39;1994-12-10&#39;, &#39;456-789-0123&#39;),<br>(&#39;Nova&#39;, &#39;Ferguson&#39;, &#39;nova.ferguson@gmail.com&#39;, &#39;Female&#39;, &#39;1980-05-23&#39;, &#39;789-012-3456&#39;),<br>(&#39;William&#39;, &#39;Gordon&#39;, &#39;william.gordon@gmail.com&#39;, &#39;Male&#39;, &#39;1987-11-05&#39;, &#39;901-234-5678&#39;),<br>(&#39;Aria&#39;, &#39;Hamilton&#39;, &#39;aria.hamilton@gmail.com&#39;, &#39;Female&#39;, &#39;1984-03-18&#39;, &#39;234-567-8901&#39;),<br>(&#39;Elijah&#39;, &#39;Isaacs&#39;, &#39;elijah.isaacs@gmail.com&#39;, &#39;Male&#39;, &#39;1996-09-30&#39;, &#39;567-890-1234&#39;),<br>(&#39;Isabel&#39;, &#39;Jensen&#39;, &#39;isabel.jensen@gmail.com&#39;, &#39;Female&#39;, &#39;1999-04-12&#39;, &#39;123-456-7890&#39;),<br>(&#39;Henry&#39;, &#39;Knox&#39;, &#39;henry.knox@gmail.com&#39;, &#39;Male&#39;, &#39;1981-07-25&#39;, &#39;345-678-9012&#39;),<br>(&#39;Ava&#39;, &#39;Lancaster&#39;, &#39;ava.lancaster@gmail.com&#39;, &#39;Female&#39;, &#39;1993-01-06&#39;, &#39;678-901-2345&#39;),<br>(&#39;Oliver&#39;, &#39;Morrison&#39;, &#39;oliver.morrison@gmail.com&#39;, &#39;Male&#39;, &#39;1989-06-18&#39;, &#39;890-123-4567&#39;),<br>(&#39;Zoe&#39;, &#39;Nelson&#39;, &#39;zoe.nelson@gmail.com&#39;, &#39;Female&#39;, &#39;1992-12-31&#39;, &#39;234-567-8901&#39;);</pre><pre>--Inserting Sample of Transactions Records<br>INSERT INTO Transactions<br>( BookID, UserID, CheckoutDate, ReturnDate)<br>VALUES (42, 88, &#39;2022-06-28&#39;, &#39;2022-07-03&#39;),<br>(90, 19, &#39;2022-06-28&#39;, &#39;2022-07-01&#39;),<br>(99, 71, &#39;2022-06-28&#39;, &#39;2022-07-04&#39;),<br>(67, 32, &#39;2022-06-28&#39;, &#39;2022-07-06&#39;),<br>(10, 40, &#39;2022-06-28&#39;, &#39;2022-07-08&#39;),<br>(78, 27, &#39;2022-06-28&#39;, &#39;2022-07-09&#39;),<br>(33, 49, &#39;2022-06-28&#39;, &#39;2022-07-07&#39;),<br>(15, 66, &#39;2022-06-28&#39;, &#39;2022-07-10&#39;),<br>(44, 9, &#39;2022-06-28&#39;, &#39;2022-07-02&#39;),<br>(89, 55, &#39;2022-06-28&#39;, &#39;2022-07-05&#39;),<br>(27, 32, &#39;2022-06-28&#39;, &#39;2022-07-06&#39;),<br>(66, 40, &#39;2022-06-28&#39;, &#39;2022-07-05&#39;),<br>(21, 55, &#39;2022-06-28&#39;, &#39;2022-07-01&#39;),<br>(8, 66, &#39;2022-06-28&#39;, &#39;2022-07-03&#39;),<br>(55, 9, &#39;2022-06-28&#39;, &#39;2022-07-07&#39;),<br>(36, 71, &#39;2022-06-28&#39;, &#39;2022-07-08&#39;),<br>(117, 88, &#39;2022-06-28&#39;, &#39;2022-07-04&#39;),<br>(17, 19, &#39;2022-06-28&#39;, &#39;2022-07-09&#39;),<br>(49, 27, &#39;2022-06-28&#39;, &#39;2022-07-02&#39;),<br>(71, 49, &#39;2022-06-28&#39;, &#39;2022-07-10&#39;),<br>(93, 66, &#39;2022-06-28&#39;, &#39;2022-07-01&#39;),<br>(14, 40, &#39;2022-06-28&#39;, &#39;2022-07-04&#39;),<br>(75, 27, &#39;2022-06-28&#39;, &#39;2022-07-08&#39;),<br>(112, 49, &#39;2022-06-28&#39;, &#39;2022-07-05&#39;),<br>(50, 88, &#39;2022-06-28&#39;, &#39;2022-07-09&#39;),<br>(22, 19, &#39;2022-06-28&#39;, &#39;2022-07-03&#39;),<br>(90, 71, &#39;2022-06-28&#39;, &#39;2022-07-06&#39;),<br>(99, 9, &#39;2022-06-28&#39;, &#39;2022-07-10&#39;),<br>(67, 55, &#39;2022-06-28&#39;, &#39;2022-07-02&#39;),<br>(10, 32, &#39;2022-06-28&#39;, &#39;2022-07-07&#39;),<br>(4, 55, &#39;2022-07-01&#39;, &#39;2022-07-09&#39;),<br>(17, 19, &#39;2022-07-01&#39;, &#39;2022-07-05&#39;),<br>(30, 71, &#39;2022-07-01&#39;, &#39;2022-07-06&#39;),<br>(42, 40, &#39;2022-07-01&#39;, &#39;2022-07-07&#39;),<br>(55, 9, &#39;2022-07-01&#39;, &#39;2022-07-02&#39;),<br>(68, 88, &#39;2022-07-01&#39;, &#39;2022-07-10&#39;),<br>(80, 32, &#39;2022-07-01&#39;, &#39;2022-07-03&#39;),<br>(93, 66, &#39;2022-07-01&#39;, &#39;2022-07-08&#39;),<br>(106, 9, &#39;2022-07-01&#39;, &#39;2022-07-04&#39;),<br>(119, 55, &#39;2022-07-01&#39;, &#39;2022-07-01&#39;),<br>(15, 19, &#39;2022-07-06&#39;, &#39;2022-07-12&#39;),<br>(44, 71, &#39;2022-07-06&#39;, &#39;2022-07-09&#39;),<br>(89, 88, &#39;2022-07-06&#39;, &#39;2022-07-11&#39;),<br>(27, 40, &#39;2022-07-06&#39;, &#39;2022-07-07&#39;),<br>(66, 32, &#39;2022-07-06&#39;, &#39;2022-07-08&#39;),<br>(21, 66, &#39;2022-07-06&#39;, &#39;2022-07-14&#39;),<br>(8, 9, &#39;2022-07-06&#39;, &#39;2022-07-10&#39;),<br>(55, 55, &#39;2022-07-06&#39;, &#39;2022-07-13&#39;),<br>(17, 88, &#39;2022-07-07&#39;, &#39;2022-07-10&#39;),<br>(49, 40, &#39;2022-07-07&#39;, &#39;2022-07-15&#39;),<br>(71, 32, &#39;2022-07-07&#39;, &#39;2022-07-14&#39;),<br>(93, 66, &#39;2022-07-07&#39;, &#39;2022-07-12&#39;),<br>(14, 9, &#39;2022-07-07&#39;, &#39;2022-07-11&#39;),<br>(75, 71, &#39;2022-07-07&#39;, &#39;2022-07-13&#39;),<br>(112, 88, &#39;2022-07-07&#39;, &#39;2022-07-16&#39;),<br>(50, 19, &#39;2022-07-07&#39;, &#39;2022-07-09&#39;),<br>(22, 55, &#39;2022-07-07&#39;, &#39;2022-07-08&#39;),<br>(90, 40, &#39;2022-07-07&#39;, &#39;2022-07-12&#39;),<br>(99, 9, &#39;2022-07-08&#39;, &#39;2022-07-15&#39;),<br>(67, 55, &#39;2022-07-08&#39;, &#39;2022-07-11&#39;),<br>(10, 19, &#39;2022-07-08&#39;, &#39;2022-07-10&#39;),<br>(78, 71, &#39;2022-07-08&#39;, &#39;2022-07-14&#39;),<br>(33, 88, &#39;2022-07-08&#39;, &#39;2022-07-09&#39;),<br>(15, 40, &#39;2022-07-08&#39;, &#39;2022-07-12&#39;),<br>(44, 32, &#39;2022-07-08&#39;, &#39;2022-07-13&#39;),<br>(89, 66, &#39;2022-07-08&#39;, &#39;2022-07-16&#39;),<br>(27, 9, &#39;2022-07-08&#39;, &#39;2022-07-08&#39;),<br>(66, 55, &#39;2022-07-08&#39;, &#39;2022-07-14&#39;),<br>(21, 88, &#39;2022-07-11&#39;, &#39;2022-07-18&#39;),<br>(8, 40, &#39;2022-07-11&#39;, &#39;2022-07-19&#39;),<br>(55, 32, &#39;2022-07-11&#39;, &#39;2022-07-14&#39;),<br>(36, 66, &#39;2022-07-11&#39;, &#39;2022-07-16&#39;),<br>(112, 9, &#39;2022-07-12&#39;, &#39;2022-07-20&#39;),<br>(75, 55, &#39;2022-07-12&#39;, &#39;2022-07-16&#39;),<br>(50, 19, &#39;2022-07-12&#39;, &#39;2022-07-14&#39;),<br>(22, 71, &#39;2022-07-12&#39;, &#39;2022-07-15&#39;),<br>(90, 88, &#39;2022-07-12&#39;, &#39;2022-07-18&#39;),<br>(99, 40, &#39;2022-07-12&#39;, &#39;2022-07-17&#39;),<br>(67, 32, &#39;2022-07-12&#39;, &#39;2022-07-23&#39;),<br>(10, 66, &#39;2022-07-12&#39;, &#39;2022-07-19&#39;),<br>(78, 9, &#39;2022-07-12&#39;, &#39;2022-07-13&#39;),<br>(33, 55, &#39;2022-07-12&#39;, &#39;2022-07-22&#39;),<br>(15, 40, &#39;2022-07-15&#39;, &#39;2022-07-21&#39;),<br>(44, 32, &#39;2022-07-15&#39;, &#39;2022-07-18&#39;),<br>(89, 66, &#39;2022-07-15&#39;, &#39;2022-07-23&#39;),<br>(17, 88, &#39;2022-07-18&#39;, &#39;2022-07-25&#39;),<br>(49, 40, &#39;2022-07-18&#39;, &#39;2022-07-26&#39;),<br>(71, 32, &#39;2022-07-18&#39;, &#39;2022-07-23&#39;),<br>(93, 66, &#39;2022-07-18&#39;, &#39;2022-07-24&#39;),<br>(14, 9, &#39;2022-07-18&#39;, &#39;2022-07-20&#39;),<br>(75, 71, &#39;2022-07-18&#39;, &#39;2022-07-21&#39;),<br>(112, 88, &#39;2022-07-18&#39;, &#39;2022-07-28&#39;),<br>(99, 9, &#39;2022-07-20&#39;, &#39;2022-07-27&#39;),<br>(67, 55, &#39;2022-07-20&#39;, &#39;2022-07-26&#39;),<br>(10, 19, &#39;2022-07-20&#39;, &#39;2022-07-25&#39;),<br>(78, 71, &#39;2022-07-20&#39;, &#39;2022-07-30&#39;),<br>(33, 88, &#39;2022-07-20&#39;, &#39;2022-07-24&#39;),<br>(15, 40, &#39;2022-07-20&#39;, &#39;2022-07-29&#39;),<br>(21, 88, &#39;2022-07-22&#39;, &#39;2022-07-30&#39;),<br>(8, 40, &#39;2022-07-22&#39;, &#39;2022-07-29&#39;),<br>(55, 32, &#39;2022-07-22&#39;, &#39;2022-08-01&#39;),<br>(36, 66, &#39;2022-07-22&#39;, &#39;2022-07-27&#39;),<br>(117, 9, &#39;2022-07-22&#39;, &#39;2022-07-31&#39;),<br>(17, 71, &#39;2022-07-22&#39;, &#39;2022-07-26&#39;),<br>(49, 88, &#39;2022-07-22&#39;, &#39;2022-08-02&#39;),<br>(90, 88, &#39;2022-07-26&#39;, &#39;2022-08-05&#39;),<br>(99, 40, &#39;2022-07-26&#39;, &#39;2022-07-29&#39;),<br>(67, 32, &#39;2022-07-26&#39;, &#39;2022-08-01&#39;),<br>(10, 66, &#39;2022-07-26&#39;, &#39;2022-07-28&#39;),<br>(78, 9, &#39;2022-07-26&#39;, &#39;2022-08-02&#39;),<br>(89, 66, &#39;2022-07-29&#39;, &#39;2022-08-03&#39;),<br>(27, 9, &#39;2022-07-29&#39;, &#39;2022-08-01&#39;),<br>(66, 55, &#39;2022-07-29&#39;, &#39;2022-08-04&#39;),<br>(21, 19, &#39;2022-07-29&#39;, &#39;2022-08-02&#39;),<br>(8, 71, &#39;2022-07-29&#39;, &#39;2022-08-08&#39;),<br>(55, 88, &#39;2022-07-29&#39;, &#39;2022-08-07&#39;),<br>(17, 88, &#39;2022-08-03&#39;, &#39;2022-08-10&#39;),<br>(49, 40, &#39;2022-08-03&#39;, &#39;2022-08-11&#39;),<br>(71, 32, &#39;2022-08-03&#39;, &#39;2022-08-09&#39;),<br>(93, 66, &#39;2022-08-03&#39;, &#39;2022-08-07&#39;),<br>(14, 9, &#39;2022-08-03&#39;, &#39;2022-08-08&#39;),<br>(75, 71, &#39;2022-08-03&#39;, &#39;2022-08-05&#39;),<br>(99, 9, &#39;2022-08-08&#39;, &#39;2022-08-14&#39;),<br>(67, 55, &#39;2022-08-08&#39;, &#39;2022-08-17&#39;),<br>(10, 19, &#39;2022-08-08&#39;, &#39;2022-08-13&#39;),<br>(78, 71, &#39;2022-08-08&#39;, &#39;2022-08-16&#39;),<br>(36, 66, &#39;2022-08-10&#39;, &#39;2022-08-15&#39;),<br>(117, 9, &#39;2022-08-10&#39;, &#39;2022-08-12&#39;),<br>(17, 71, &#39;2022-08-10&#39;, &#39;2022-08-20&#39;),<br>(49, 88, &#39;2022-08-10&#39;, &#39;2022-08-13&#39;),<br>(71, 19, &#39;2022-08-10&#39;, &#39;2022-08-19&#39;),<br>(93, 55, &#39;2022-08-10&#39;, &#39;2022-08-17&#39;),<br>(22, 71, &#39;2022-08-16&#39;, &#39;2022-08-23&#39;),<br>(90, 88, &#39;2022-08-16&#39;, &#39;2022-08-26&#39;),<br>(99, 40, &#39;2022-08-16&#39;, &#39;2022-08-20&#39;),<br>(67, 32, &#39;2022-08-16&#39;, &#39;2022-08-21&#39;),<br>(10, 66, &#39;2022-08-16&#39;, &#39;2022-08-19&#39;),<br>(44, 32, &#39;2022-08-19&#39;, &#39;2022-08-27&#39;),<br>(89, 66, &#39;2022-08-19&#39;, &#39;2022-08-23&#39;),<br>(27, 9, &#39;2022-08-19&#39;, &#39;2022-08-21&#39;),<br>(66, 55, &#39;2022-08-19&#39;, &#39;2022-08-24&#39;),<br>(21, 19, &#39;2022-08-19&#39;, &#39;2022-08-22&#39;),<br>(8, 71, &#39;2022-08-19&#39;, &#39;2022-08-30&#39;),<br>(17, 88, &#39;2022-08-23&#39;, &#39;2022-08-30&#39;),<br>(49, 40, &#39;2022-08-23&#39;, &#39;2022-08-31&#39;),<br>(71, 32, &#39;2022-08-23&#39;, &#39;2022-08-29&#39;),<br>(93, 66, &#39;2022-08-23&#39;, &#39;2022-08-27&#39;),<br>(14, 9, &#39;2022-08-23&#39;, &#39;2022-08-28&#39;),<br>(75, 71, &#39;2022-08-23&#39;, &#39;2022-08-26&#39;),<br>(67, 55, &#39;2022-08-25&#39;, &#39;2022-09-04&#39;),<br>(10, 19, &#39;2022-08-25&#39;, &#39;2022-09-07&#39;),<br>(78, 71, &#39;2022-08-25&#39;, &#39;2022-09-06&#39;),<br>(33, 88, &#39;2022-08-25&#39;, &#39;2022-09-08&#39;),<br>(15, 40, &#39;2022-08-25&#39;, &#39;2022-09-10&#39;),<br>(44, 32, &#39;2022-08-25&#39;, &#39;2022-09-03&#39;),<br>(89, 66, &#39;2022-08-25&#39;, &#39;2022-09-02&#39;),<br>(27, 9, &#39;2022-08-25&#39;, &#39;2022-09-09&#39;),<br>(66, 55, &#39;2022-08-25&#39;, &#39;2022-09-05&#39;),<br>(8, 40, &#39;2022-08-26&#39;, &#39;2022-09-04&#39;),<br>(55, 32, &#39;2022-08-26&#39;, &#39;2022-09-01&#39;),<br>(36, 66, &#39;2022-08-26&#39;, &#39;2022-09-03&#39;),<br>(117, 9, &#39;2022-08-26&#39;, &#39;2022-09-10&#39;),<br>(17, 71, &#39;2022-08-26&#39;, &#39;2022-09-09&#39;),<br>(49, 88, &#39;2022-08-26&#39;, &#39;2022-09-08&#39;),<br>(71, 19, &#39;2022-08-26&#39;, &#39;2022-09-07&#39;),<br>(93, 55, &#39;2022-08-26&#39;, &#39;2022-09-06&#39;),<br>(22, 71, &#39;2022-09-02&#39;, &#39;2022-09-08&#39;),<br>(90, 88, &#39;2022-09-02&#39;, &#39;2022-09-07&#39;),<br>(99, 40, &#39;2022-09-02&#39;, &#39;2022-09-06&#39;),<br>(67, 32, &#39;2022-09-02&#39;, &#39;2022-09-05&#39;),<br>(10, 66, &#39;2022-09-02&#39;, &#39;2022-09-04&#39;),<br>(78, 9, &#39;2022-09-02&#39;, &#39;2022-09-03&#39;),<br>(15, 40, &#39;2022-09-07&#39;, &#39;2022-09-12&#39;),<br>(44, 32, &#39;2022-09-07&#39;, &#39;2022-09-16&#39;),<br>(89, 66, &#39;2022-09-07&#39;, &#39;2022-09-15&#39;),<br>(27, 9, &#39;2022-09-07&#39;, &#39;2022-09-13&#39;),<br>(66, 55, &#39;2022-09-07&#39;, &#39;2022-09-14&#39;),<br>(21, 19, &#39;2022-09-07&#39;, &#39;2022-09-13&#39;),<br>(8, 71, &#39;2022-09-07&#39;, &#39;2022-09-20&#39;),<br>(17, 88, &#39;2022-09-09&#39;, &#39;2022-09-16&#39;),<br>(49, 40, &#39;2022-09-09&#39;, &#39;2022-09-17&#39;),<br>(71, 32, &#39;2022-09-09&#39;, &#39;2022-09-15&#39;),<br>(93, 66, &#39;2022-09-09&#39;, &#39;2022-09-13&#39;),<br>(14, 9, &#39;2022-09-09&#39;, &#39;2022-09-14&#39;),<br>(75, 71, &#39;2022-09-09&#39;, &#39;2022-09-12&#39;),<br>(112, 88, &#39;2022-09-09&#39;, &#39;2022-09-23&#39;),<br>(50, 19, &#39;2022-09-09&#39;, &#39;2022-09-11&#39;),<br>(99, 9, &#39;2022-09-16&#39;, &#39;2022-09-23&#39;),<br>(67, 55, &#39;2022-09-16&#39;, &#39;2022-09-26&#39;),<br>(10, 19, &#39;2022-09-16&#39;, &#39;2022-09-29&#39;),<br>(78, 71, &#39;2022-09-16&#39;, &#39;2022-09-28&#39;),<br>(33, 88, &#39;2022-09-16&#39;, &#39;2022-09-30&#39;),<br>(15, 40, &#39;2022-09-16&#39;, &#39;2022-10-02&#39;),<br>(44, 32, &#39;2022-09-16&#39;, &#39;2022-09-25&#39;),<br>(89, 66, &#39;2022-09-16&#39;, &#39;2022-09-24&#39;),<br>(21, 40, &#39;2022-09-20&#39;, &#39;2022-09-27&#39;),<br>(8, 32, &#39;2022-09-20&#39;, &#39;2022-09-26&#39;),<br>(55, 66, &#39;2022-09-20&#39;, &#39;2022-09-25&#39;),<br>(36, 9, &#39;2022-09-20&#39;, &#39;2022-09-24&#39;),<br>(117, 55, &#39;2022-09-20&#39;, &#39;2022-09-23&#39;),<br>(17, 19, &#39;2022-09-20&#39;, &#39;2022-09-22&#39;),<br>(49, 71, &#39;2022-09-20&#39;, &#39;2022-09-29&#39;),<br>(71, 88, &#39;2022-09-20&#39;, &#39;2022-09-28&#39;),<br>(93, 40, &#39;2022-09-20&#39;, &#39;2022-09-30&#39;),<br>(55, 66, &#39;2022-09-20&#39;, &#39;2022-09-25&#39;),<br>(36, 9, &#39;2022-09-20&#39;, &#39;2022-09-24&#39;),<br>(117, 55, &#39;2022-09-20&#39;, &#39;2022-09-23&#39;),<br>(17, 19, &#39;2022-09-20&#39;, &#39;2022-09-22&#39;),<br>(49, 71, &#39;2022-09-20&#39;, &#39;2022-09-29&#39;),<br>(71, 88, &#39;2022-09-20&#39;, &#39;2022-09-28&#39;),<br>(93, 40, &#39;2022-09-20&#39;, &#39;2022-09-30&#39;),<br>(67, 40, &#39;2022-09-23&#39;, &#39;2022-10-08&#39;),<br>(10, 32, &#39;2022-09-23&#39;, &#39;2022-10-09&#39;),<br>(78, 66, &#39;2022-09-23&#39;, &#39;2022-10-10&#39;),<br>(33, 9, &#39;2022-09-23&#39;, &#39;2022-10-11&#39;),<br>(15, 55, &#39;2022-09-27&#39;, &#39;2022-10-15&#39;),<br>(44, 19, &#39;2022-09-27&#39;, &#39;2022-10-14&#39;),<br>(89, 71, &#39;2022-09-27&#39;, &#39;2022-10-13&#39;),<br>(27, 88, &#39;2022-09-27&#39;, &#39;2022-10-12&#39;),<br>(66, 40, &#39;2022-09-27&#39;, &#39;2022-10-11&#39;),<br>(21, 32, &#39;2022-09-27&#39;, &#39;2022-10-10&#39;),<br>(8, 66, &#39;2022-09-27&#39;, &#39;2022-10-09&#39;),<br>(55, 9, &#39;2022-09-27&#39;, &#39;2022-10-08&#39;),<br>(17, 71, &#39;2022-09-29&#39;, &#39;2022-10-18&#39;),<br>(49, 88, &#39;2022-09-29&#39;, &#39;2022-10-17&#39;),<br>(71, 40, &#39;2022-09-29&#39;, &#39;2022-10-16&#39;),<br>(93, 32, &#39;2022-09-29&#39;, &#39;2022-10-15&#39;),<br>(14, 66, &#39;2022-09-29&#39;, &#39;2022-10-14&#39;),<br>(75, 9, &#39;2022-09-29&#39;, &#39;2022-10-13&#39;),<br>(112, 55, &#39;2022-09-29&#39;, &#39;2022-10-12&#39;),<br>(50, 19, &#39;2022-09-29&#39;, &#39;2022-10-11&#39;),<br>(22, 71, &#39;2022-09-29&#39;, &#39;2022-10-10&#39;),<br>(67, 32, &#39;2022-10-04&#39;, &#39;2022-10-22&#39;),<br>(10, 66, &#39;2022-10-04&#39;, &#39;2022-10-21&#39;),<br>(78, 9, &#39;2022-10-04&#39;, &#39;2022-10-20&#39;),<br>(33, 55, &#39;2022-10-04&#39;, &#39;2022-10-19&#39;),<br>(15, 19, &#39;2022-10-04&#39;, &#39;2022-10-18&#39;),<br>(44, 71, &#39;2022-10-04&#39;, &#39;2022-10-17&#39;),<br>(89, 88, &#39;2022-10-04&#39;, &#39;2022-10-16&#39;),<br>(50, 71, &#39;2022-10-07&#39;, &#39;2022-10-26&#39;),<br>(22, 88, &#39;2022-10-07&#39;, &#39;2022-10-25&#39;),<br>(90, 40, &#39;2022-10-07&#39;, &#39;2022-10-24&#39;),<br>(99, 32, &#39;2022-10-07&#39;, &#39;2022-10-23&#39;),<br>(67, 66, &#39;2022-10-07&#39;, &#39;2022-10-22&#39;),<br>(10, 9, &#39;2022-10-07&#39;, &#39;2022-10-21&#39;),<br>(78, 55, &#39;2022-10-07&#39;, &#39;2022-10-20&#39;),<br>(33, 19, &#39;2022-10-07&#39;, &#39;2022-10-19&#39;),<br>(15, 71, &#39;2022-10-10&#39;, &#39;2022-10-31&#39;),<br>(44, 88, &#39;2022-10-10&#39;, &#39;2022-10-30&#39;),<br>(89, 40, &#39;2022-10-10&#39;, &#39;2022-10-29&#39;),<br>(27, 32, &#39;2022-10-10&#39;, &#39;2022-10-28&#39;),<br>(66, 66, &#39;2022-10-10&#39;, &#39;2022-10-27&#39;),<br>(21, 9, &#39;2022-10-10&#39;, &#39;2022-10-26&#39;),<br>(8, 55, &#39;2022-10-10&#39;, &#39;2022-10-25&#39;),<br>(55, 19, &#39;2022-10-10&#39;, &#39;2022-10-24&#39;),<br>(17, 40, &#39;2022-10-12&#39;, &#39;2022-11-02&#39;),<br>(49, 32, &#39;2022-10-12&#39;, &#39;2022-11-01&#39;),<br>(71, 66, &#39;2022-10-12&#39;, &#39;2022-10-31&#39;),<br>(93, 9, &#39;2022-10-12&#39;, &#39;2022-10-30&#39;),<br>(14, 55, &#39;2022-10-12&#39;, &#39;2022-10-29&#39;),<br>(75, 19, &#39;2022-10-12&#39;, &#39;2022-10-28&#39;),<br>(112, 71, &#39;2022-10-12&#39;, &#39;2022-10-27&#39;),<br>(10, 55, &#39;2022-10-13&#39;, &#39;2022-11-01&#39;),<br>(78, 19, &#39;2022-10-13&#39;, &#39;2022-10-31&#39;),<br>(33, 71, &#39;2022-10-13&#39;, &#39;2022-10-30&#39;),<br>(15, 88, &#39;2022-10-13&#39;, &#39;2022-10-29&#39;),<br>(44, 40, &#39;2022-10-13&#39;, &#39;2022-10-28&#39;),<br>(89, 32, &#39;2022-10-13&#39;, &#39;2022-10-27&#39;),<br>(27, 66, &#39;2022-10-13&#39;, &#39;2022-10-26&#39;),<br>(66, 9, &#39;2022-10-13&#39;, &#39;2022-10-25&#39;),<br>(21, 88, &#39;2022-10-26&#39;, &#39;2022-11-05&#39;),<br>(8, 40, &#39;2022-10-26&#39;, &#39;2022-11-04&#39;),<br>(55, 32, &#39;2022-10-26&#39;, &#39;2022-11-03&#39;),<br>(36, 66, &#39;2022-10-26&#39;, &#39;2022-11-02&#39;),<br>(117, 9, &#39;2022-10-26&#39;, &#39;2022-11-01&#39;),<br>(17, 55, &#39;2022-10-26&#39;, &#39;2022-11-08&#39;),<br>(49, 19, &#39;2022-10-26&#39;, &#39;2022-11-07&#39;),<br>(75, 66, &#39;2022-11-07&#39;, &#39;2022-11-17&#39;),<br>(50, 9, &#39;2022-11-07&#39;, &#39;2022-11-16&#39;),<br>(22, 55, &#39;2022-11-07&#39;, &#39;2022-11-15&#39;),<br>(90, 19, &#39;2022-11-07&#39;, &#39;2022-11-14&#39;),<br>(99, 71, &#39;2022-11-07&#39;, &#39;2022-11-13&#39;),<br>(67, 88, &#39;2022-11-07&#39;, &#39;2022-11-12&#39;),<br>(10, 40, &#39;2022-11-07&#39;, &#39;2022-11-11&#39;),<br>(78, 32, &#39;2022-11-07&#39;, &#39;2022-11-10&#39;),<br>(15, 9, &#39;2022-11-09&#39;, &#39;2022-11-20&#39;),<br>(44, 55, &#39;2022-11-09&#39;, &#39;2022-11-19&#39;),<br>(89, 19, &#39;2022-11-09&#39;, &#39;2022-11-18&#39;),<br>(27, 71, &#39;2022-11-09&#39;, &#39;2022-11-17&#39;),<br>(66, 88, &#39;2022-11-09&#39;, &#39;2022-11-16&#39;),<br>(21, 40, &#39;2022-11-09&#39;, &#39;2022-11-15&#39;),<br>(8, 32, &#39;2022-11-09&#39;, &#39;2022-11-14&#39;),<br>(55, 66, &#39;2022-11-09&#39;, &#39;2022-11-13&#39;),<br>(17, 88, &#39;2022-11-10&#39;, &#39;2022-11-21&#39;),<br>(49, 40, &#39;2022-11-10&#39;, &#39;2022-11-20&#39;),<br>(71, 32, &#39;2022-11-10&#39;, &#39;2022-11-19&#39;),<br>(93, 66, &#39;2022-11-10&#39;, &#39;2022-11-18&#39;),<br>(14, 9, &#39;2022-11-10&#39;, &#39;2022-11-17&#39;),<br>(75, 55, &#39;2022-11-10&#39;, &#39;2022-11-16&#39;),<br>(112, 19, &#39;2022-11-10&#39;, &#39;2022-11-15&#39;),<br>(50, 71, &#39;2022-11-10&#39;, &#39;2022-11-14&#39;),<br>(99, 32, &#39;2022-11-14&#39;, &#39;2022-11-25&#39;),<br>(67, 66, &#39;2022-11-14&#39;, &#39;2022-11-24&#39;),<br>(10, 9, &#39;2022-11-14&#39;, &#39;2022-11-23&#39;),<br>(78, 55, &#39;2022-11-14&#39;, &#39;2022-11-22&#39;),<br>(33, 19, &#39;2022-11-14&#39;, &#39;2022-11-21&#39;),<br>(15, 71, &#39;2022-11-14&#39;, &#39;2022-11-20&#39;),<br>(44, 88, &#39;2022-11-14&#39;, &#39;2022-11-19&#39;),<br>(89, 40, &#39;2022-11-14&#39;, &#39;2022-11-18&#39;),<br>(27, 32, &#39;2022-11-14&#39;, &#39;2022-11-17&#39;),<br>(8, 55, &#39;2022-11-16&#39;, &#39;2022-11-26&#39;),<br>(55, 19, &#39;2022-11-16&#39;, &#39;2022-11-25&#39;),<br>(36, 71, &#39;2022-11-16&#39;, &#39;2022-11-24&#39;),<br>(117, 88, &#39;2022-11-16&#39;, &#39;2022-11-23&#39;),<br>(17, 40, &#39;2022-11-16&#39;, &#39;2022-11-22&#39;),<br>(49, 32, &#39;2022-11-16&#39;, &#39;2022-11-21&#39;),<br>(71, 66, &#39;2022-11-16&#39;, &#39;2022-11-20&#39;),<br>(93, 9, &#39;2022-11-16&#39;, &#39;2022-11-19&#39;),<br>(112, 19, &#39;2022-11-18&#39;, &#39;2022-11-29&#39;),<br>(50, 71, &#39;2022-11-18&#39;, &#39;2022-11-28&#39;),<br>(22, 88, &#39;2022-11-18&#39;, &#39;2022-11-27&#39;),<br>(90, 40, &#39;2022-11-18&#39;, &#39;2022-11-26&#39;),<br>(99, 32, &#39;2022-11-18&#39;, &#39;2022-11-25&#39;),<br>(67, 66, &#39;2022-11-18&#39;, &#39;2022-11-24&#39;),<br>(10, 9, &#39;2022-11-18&#39;, &#39;2022-11-23&#39;),<br>(78, 55, &#39;2022-11-18&#39;, &#39;2022-11-22&#39;),<br>(44, 88, &#39;2022-11-24&#39;, &#39;2022-12-05&#39;),<br>(89, 40, &#39;2022-11-24&#39;, &#39;2022-12-04&#39;),<br>(27, 32, &#39;2022-11-24&#39;, &#39;2022-12-03&#39;),<br>(66, 66, &#39;2022-11-24&#39;, &#39;2022-12-02&#39;),<br>(21, 9, &#39;2022-11-24&#39;, &#39;2022-12-01&#39;),<br>(8, 55, &#39;2022-11-24&#39;, &#39;2022-11-30&#39;),<br>(55, 19, &#39;2022-11-24&#39;, &#39;2022-11-29&#39;),<br>(49, 32, &#39;2022-11-28&#39;, &#39;2022-12-09&#39;),<br>(71, 66, &#39;2022-11-28&#39;, &#39;2022-12-08&#39;),<br>(93, 9, &#39;2022-11-28&#39;, &#39;2022-12-07&#39;),<br>(14, 55, &#39;2022-11-28&#39;, &#39;2022-12-06&#39;),<br>(75, 19, &#39;2022-11-28&#39;, &#39;2022-12-05&#39;),<br>(112, 71, &#39;2022-11-28&#39;, &#39;2022-12-04&#39;),<br>(50, 88, &#39;2022-11-28&#39;, &#39;2022-12-03&#39;),<br>(22, 40, &#39;2022-11-28&#39;, &#39;2022-12-02&#39;),<br>(90, 32, &#39;2022-11-28&#39;, &#39;2022-12-01&#39;),<br>(67, 9, &#39;2022-12-01&#39;, &#39;2022-12-12&#39;),<br>(10, 55, &#39;2022-12-01&#39;, &#39;2022-12-11&#39;),<br>(78, 19, &#39;2022-12-01&#39;, &#39;2022-12-10&#39;),<br>(33, 71, &#39;2022-12-01&#39;, &#39;2022-12-09&#39;),<br>(15, 88, &#39;2022-12-01&#39;, &#39;2022-12-08&#39;),<br>(44, 40, &#39;2022-12-01&#39;, &#39;2022-12-07&#39;),<br>(8, 88, &#39;2022-12-06&#39;, &#39;2022-12-17&#39;),<br>(55, 40, &#39;2022-12-06&#39;, &#39;2022-12-16&#39;),<br>(36, 32, &#39;2022-12-06&#39;, &#39;2022-12-15&#39;),<br>(117, 66, &#39;2022-12-06&#39;, &#39;2022-12-14&#39;),<br>(90, 55, &#39;2022-12-07&#39;, &#39;2022-12-15&#39;),<br>(99, 19, &#39;2022-12-07&#39;, &#39;2022-12-14&#39;),<br>(67, 88, &#39;2022-12-07&#39;, &#39;2022-12-13&#39;),<br>(44, 55, &#39;2022-12-08&#39;, &#39;2022-12-19&#39;),<br>(89, 19, &#39;2022-12-08&#39;, &#39;2022-12-18&#39;),<br>(27, 71, &#39;2022-12-08&#39;, &#39;2022-12-17&#39;),<br>(66, 88, &#39;2022-12-08&#39;, &#39;2022-12-16&#39;),<br>(21, 40, &#39;2022-12-08&#39;, &#39;2022-12-15&#39;),<br>(8, 32, &#39;2022-12-08&#39;, &#39;2022-12-14&#39;),<br>(55, 66, &#39;2022-12-08&#39;, &#39;2022-12-13&#39;),<br>(36, 9, &#39;2022-12-08&#39;, &#39;2022-12-12&#39;),<br>(117, 55, &#39;2022-12-08&#39;, &#39;2022-12-11&#39;),<br>(75, 66, &#39;2023-01-06&#39;, &#39;2023-01-13&#39;),<br>(71, 88, &#39;2023-01-06&#39;, &#39;2023-01-16&#39;),<br>(93, 40, &#39;2023-01-06&#39;, &#39;2023-01-15&#39;),<br>(14, 32, &#39;2023-01-06&#39;, &#39;2023-01-14&#39;),<br>(49, 71, &#39;2023-01-06&#39;, &#39;2023-01-17&#39;),<br>(71, 88, &#39;2023-01-06&#39;, &#39;2023-01-16&#39;),<br>(93, 40, &#39;2023-01-06&#39;, &#39;2023-01-15&#39;),<br>(14, 32, &#39;2023-01-06&#39;, &#39;2023-01-14&#39;),<br>(75, 66, &#39;2023-01-06&#39;, &#39;2023-01-13&#39;),<br>(112, 9, &#39;2023-01-06&#39;, &#39;2023-01-12&#39;),<br>(50, 55, &#39;2023-01-06&#39;, &#39;2023-01-11&#39;),<br>(22, 19, &#39;2023-01-06&#39;, &#39;2023-01-10&#39;),<br>(90, 71, &#39;2023-01-06&#39;, &#39;2023-01-09&#39;),<br>(67, 40, &#39;2023-01-09&#39;, &#39;2023-01-20&#39;),<br>(10, 32, &#39;2023-01-09&#39;, &#39;2023-01-19&#39;),<br>(78, 66, &#39;2023-01-09&#39;, &#39;2023-01-18&#39;),<br>(33, 9, &#39;2023-01-09&#39;, &#39;2023-01-17&#39;),<br>(15, 55, &#39;2023-01-09&#39;, &#39;2023-01-16&#39;),<br>(44, 19, &#39;2023-01-09&#39;, &#39;2023-01-15&#39;),<br>(89, 71, &#39;2023-01-09&#39;, &#39;2023-01-14&#39;),<br>(27, 88, &#39;2023-01-09&#39;, &#39;2023-01-13&#39;),<br>(8, 66, &#39;2023-01-11&#39;, &#39;2023-01-22&#39;),<br>(55, 9, &#39;2023-01-11&#39;, &#39;2023-01-21&#39;),<br>(36, 55, &#39;2023-01-11&#39;, &#39;2023-01-20&#39;),<br>(117, 19, &#39;2023-01-11&#39;, &#39;2023-01-19&#39;),<br>(17, 71, &#39;2023-01-11&#39;, &#39;2023-01-18&#39;),<br>(49, 88, &#39;2023-01-11&#39;, &#39;2023-01-17&#39;),<br>(71, 40, &#39;2023-01-11&#39;, &#39;2023-01-16&#39;),<br>(93, 32, &#39;2023-01-11&#39;, &#39;2023-01-15&#39;),<br>(22, 88, &#39;2023-01-12&#39;, &#39;2023-01-21&#39;),<br>(90, 40, &#39;2023-01-12&#39;, &#39;2023-01-20&#39;),<br>(99, 32, &#39;2023-01-12&#39;, &#39;2023-01-19&#39;),<br>(67, 66, &#39;2023-01-12&#39;, &#39;2023-01-18&#39;),<br>(10, 9, &#39;2023-01-12&#39;, &#39;2023-01-17&#39;),<br>(78, 55, &#39;2023-01-12&#39;, &#39;2023-01-16&#39;),<br>(33, 19, &#39;2023-01-12&#39;, &#39;2023-01-15&#39;),<br>(89, 40, &#39;2023-01-16&#39;, &#39;2023-01-26&#39;),<br>(27, 32, &#39;2023-01-16&#39;, &#39;2023-01-25&#39;),<br>(66, 66, &#39;2023-01-16&#39;, &#39;2023-01-24&#39;),<br>(21, 9, &#39;2023-01-16&#39;, &#39;2023-01-23&#39;),<br>(8, 55, &#39;2023-01-16&#39;, &#39;2023-01-22&#39;),<br>(55, 19, &#39;2023-01-16&#39;, &#39;2023-01-21&#39;),<br>(36, 71, &#39;2023-01-16&#39;, &#39;2023-01-20&#39;),<br>(117, 88, &#39;2023-01-16&#39;, &#39;2023-01-19&#39;),<br>(49, 71, &#39;2023-01-18&#39;, &#39;2023-01-29&#39;),<br>(71, 88, &#39;2023-01-18&#39;, &#39;2023-01-28&#39;),<br>(49, 88, &#39;2022-09-29&#39;, &#39;2022-10-17&#39;),<br>(71, 40, &#39;2022-09-29&#39;, &#39;2022-10-16&#39;),<br>(93, 32, &#39;2022-09-29&#39;, &#39;2022-10-15&#39;),<br>(14, 66, &#39;2022-09-29&#39;, &#39;2022-10-14&#39;),<br>(75, 9, &#39;2022-09-29&#39;, &#39;2022-10-13&#39;),<br>(112, 55, &#39;2022-09-29&#39;, &#39;2022-10-12&#39;),<br>(50, 19, &#39;2022-09-29&#39;, &#39;2022-10-11&#39;),<br>(22, 71, &#39;2022-09-29&#39;, &#39;2022-10-10&#39;),<br>(67, 32, &#39;2022-10-04&#39;, &#39;2022-10-22&#39;),<br>(10, 66, &#39;2022-10-04&#39;, &#39;2022-10-21&#39;),<br>(78, 9, &#39;2022-10-04&#39;, &#39;2022-10-20&#39;),<br>(33, 55, &#39;2022-10-04&#39;, &#39;2022-10-19&#39;),<br>(15, 19, &#39;2022-10-04&#39;, &#39;2022-10-18&#39;),<br>(44, 71, &#39;2022-10-04&#39;, &#39;2022-10-17&#39;),<br>(89, 88, &#39;2022-10-04&#39;, &#39;2022-10-16&#39;),<br>(50, 71, &#39;2022-10-07&#39;, &#39;2022-10-26&#39;),<br>(22, 88, &#39;2022-10-07&#39;, &#39;2022-10-25&#39;),<br>(90, 40, &#39;2022-10-07&#39;, &#39;2022-10-24&#39;),<br>(99, 32, &#39;2022-10-07&#39;, &#39;2022-10-23&#39;),<br>(67, 66, &#39;2022-10-07&#39;, &#39;2022-10-22&#39;),<br>(10, 9, &#39;2022-10-07&#39;, &#39;2022-10-21&#39;),<br>(78, 55, &#39;2022-10-07&#39;, &#39;2022-10-20&#39;),<br>(33, 19, &#39;2022-10-07&#39;, &#39;2022-10-19&#39;),<br>(15, 71, &#39;2022-10-10&#39;, &#39;2022-10-31&#39;),<br>(44, 88, &#39;2022-10-10&#39;, &#39;2022-10-30&#39;),<br>(89, 40, &#39;2022-10-10&#39;, &#39;2022-10-29&#39;),<br>(27, 32, &#39;2022-10-10&#39;, &#39;2022-10-28&#39;),<br>(66, 66, &#39;2022-10-10&#39;, &#39;2022-10-27&#39;),<br>(21, 9, &#39;2022-10-10&#39;, &#39;2022-10-26&#39;),<br>(8, 55, &#39;2022-10-10&#39;, &#39;2022-10-25&#39;),<br>(55, 19, &#39;2022-10-10&#39;, &#39;2022-10-24&#39;),<br>(17, 40, &#39;2022-10-12&#39;, &#39;2022-11-02&#39;),<br>(49, 32, &#39;2022-10-12&#39;, &#39;2022-11-01&#39;),<br>(71, 66, &#39;2022-10-12&#39;, &#39;2022-10-31&#39;),<br>(93, 9, &#39;2022-10-12&#39;, &#39;2022-10-30&#39;),<br>(14, 55, &#39;2022-10-12&#39;, &#39;2022-10-29&#39;),<br>(75, 19, &#39;2022-10-12&#39;, &#39;2022-10-28&#39;),<br>(112, 71, &#39;2022-10-12&#39;, &#39;2022-10-27&#39;),<br>(10, 55, &#39;2022-10-13&#39;, &#39;2022-11-01&#39;),<br>(78, 19, &#39;2022-10-13&#39;, &#39;2022-10-31&#39;),<br>(33, 71, &#39;2022-10-13&#39;, &#39;2022-10-30&#39;),<br>(15, 88, &#39;2022-10-13&#39;, &#39;2022-10-29&#39;),<br>(44, 40, &#39;2022-10-13&#39;, &#39;2022-10-28&#39;),<br>(89, 32, &#39;2022-10-13&#39;, &#39;2022-10-27&#39;),<br>(27, 66, &#39;2022-10-13&#39;, &#39;2022-10-26&#39;),<br>(66, 9, &#39;2022-10-13&#39;, &#39;2022-10-25&#39;),<br>(21, 88, &#39;2022-10-26&#39;, &#39;2022-11-05&#39;),<br>(8, 40, &#39;2022-10-26&#39;, &#39;2022-11-04&#39;),<br>(55, 32, &#39;2022-10-26&#39;, &#39;2022-11-03&#39;),<br>(36, 66, &#39;2022-10-26&#39;, &#39;2022-11-02&#39;),<br>(117, 9, &#39;2022-10-26&#39;, &#39;2022-11-01&#39;),<br>(17, 55, &#39;2022-10-26&#39;, &#39;2022-11-08&#39;),<br>(49, 19, &#39;2022-10-26&#39;, &#39;2022-11-07&#39;),<br>(75, 66, &#39;2022-11-07&#39;, &#39;2022-11-17&#39;),<br>(50, 9, &#39;2022-11-07&#39;, &#39;2022-11-16&#39;),<br>(22, 55, &#39;2022-11-07&#39;, &#39;2022-11-15&#39;),<br>(90, 19, &#39;2022-11-07&#39;, &#39;2022-11-14&#39;),<br>(99, 71, &#39;2022-11-07&#39;, &#39;2022-11-13&#39;),<br>(67, 88, &#39;2022-11-07&#39;, &#39;2022-11-12&#39;),<br>(10, 40, &#39;2022-11-07&#39;, &#39;2022-11-11&#39;),<br>(78, 32, &#39;2022-11-07&#39;, &#39;2022-11-10&#39;),<br>(15, 9, &#39;2022-11-09&#39;, &#39;2022-11-20&#39;),<br>(44, 55, &#39;2022-11-09&#39;, &#39;2022-11-19&#39;),<br>(89, 19, &#39;2022-11-09&#39;, &#39;2022-11-18&#39;),<br>(27, 71, &#39;2022-11-09&#39;, &#39;2022-11-17&#39;),<br>(66, 88, &#39;2022-11-09&#39;, &#39;2022-11-16&#39;),<br>(21, 40, &#39;2022-11-09&#39;, &#39;2022-11-15&#39;),<br>(8, 32, &#39;2022-11-09&#39;, &#39;2022-11-14&#39;),<br>(55, 66, &#39;2022-11-09&#39;, &#39;2022-11-13&#39;),<br>(17, 88, &#39;2022-11-10&#39;, &#39;2022-11-21&#39;),<br>(49, 40, &#39;2022-11-10&#39;, &#39;2022-11-20&#39;),<br>(71, 32, &#39;2022-11-10&#39;, &#39;2022-11-19&#39;),<br>(93, 66, &#39;2022-11-10&#39;, &#39;2022-11-18&#39;),<br>(14, 9, &#39;2022-11-10&#39;, &#39;2022-11-17&#39;),<br>(75, 55, &#39;2022-11-10&#39;, &#39;2022-11-16&#39;),<br>(112, 19, &#39;2022-11-10&#39;, &#39;2022-11-15&#39;),<br>(50, 71, &#39;2022-11-10&#39;, &#39;2022-11-14&#39;),<br>(99, 32, &#39;2022-11-14&#39;, &#39;2022-11-25&#39;),<br>(67, 66, &#39;2022-11-14&#39;, &#39;2022-11-24&#39;),<br>(10, 9, &#39;2022-11-14&#39;, &#39;2022-11-23&#39;),<br>(78, 55, &#39;2022-11-14&#39;, &#39;2022-11-22&#39;),<br>(33, 19, &#39;2022-11-14&#39;, &#39;2022-11-21&#39;),<br>(15, 71, &#39;2022-11-14&#39;, &#39;2022-11-20&#39;),<br>(44, 88, &#39;2022-11-14&#39;, &#39;2022-11-19&#39;),<br>(89, 40, &#39;2022-11-14&#39;, &#39;2022-11-18&#39;),<br>(27, 32, &#39;2022-11-14&#39;, &#39;2022-11-17&#39;),<br>(8, 55, &#39;2022-11-16&#39;, &#39;2022-11-26&#39;),<br>(55, 19, &#39;2022-11-16&#39;, &#39;2022-11-25&#39;),<br>(36, 71, &#39;2022-11-16&#39;, &#39;2022-11-24&#39;),<br>(117, 88, &#39;2022-11-16&#39;, &#39;2022-11-23&#39;),<br>(17, 40, &#39;2022-11-16&#39;, &#39;2022-11-22&#39;),<br>(49, 32, &#39;2022-11-16&#39;, &#39;2022-11-21&#39;),<br>(71, 66, &#39;2022-11-16&#39;, &#39;2022-11-20&#39;),<br>(93, 9, &#39;2022-11-16&#39;, &#39;2022-11-19&#39;),<br>(112, 19, &#39;2022-11-18&#39;, &#39;2022-11-29&#39;),<br>(50, 71, &#39;2022-11-18&#39;, &#39;2022-11-28&#39;),<br>(22, 88, &#39;2022-11-18&#39;, &#39;2022-11-27&#39;),<br>(90, 40, &#39;2022-11-18&#39;, &#39;2022-11-26&#39;),<br>(99, 32, &#39;2022-11-18&#39;, &#39;2022-11-25&#39;),<br>(67, 66, &#39;2022-11-18&#39;, &#39;2022-11-24&#39;),<br>(10, 9, &#39;2022-11-18&#39;, &#39;2022-11-23&#39;),<br>(78, 55, &#39;2022-11-18&#39;, &#39;2022-11-22&#39;),<br>(44, 88, &#39;2022-11-24&#39;, &#39;2022-12-05&#39;),<br>(89, 40, &#39;2022-11-24&#39;, &#39;2022-12-04&#39;),<br>(27, 32, &#39;2022-11-24&#39;, &#39;2022-12-03&#39;),<br>(66, 66, &#39;2022-11-24&#39;, &#39;2022-12-02&#39;),<br>(21, 9, &#39;2022-11-24&#39;, &#39;2022-12-01&#39;),<br>(8, 55, &#39;2022-11-24&#39;, &#39;2022-11-30&#39;),<br>(55, 19, &#39;2022-11-24&#39;, &#39;2022-11-29&#39;),<br>(49, 32, &#39;2022-11-28&#39;, &#39;2022-12-09&#39;),<br>(71, 66, &#39;2022-11-28&#39;, &#39;2022-12-08&#39;),<br>(93, 9, &#39;2022-11-28&#39;, &#39;2022-12-07&#39;),<br>(14, 55, &#39;2022-11-28&#39;, &#39;2022-12-06&#39;),<br>(75, 19, &#39;2022-11-28&#39;, &#39;2022-12-05&#39;),<br>(112, 71, &#39;2022-11-28&#39;, &#39;2022-12-04&#39;),<br>(50, 88, &#39;2022-11-28&#39;, &#39;2022-12-03&#39;),<br>(22, 40, &#39;2022-11-28&#39;, &#39;2022-12-02&#39;),<br>(90, 32, &#39;2022-11-28&#39;, &#39;2022-12-01&#39;),<br>(67, 9, &#39;2022-12-01&#39;, &#39;2022-12-12&#39;),<br>(10, 55, &#39;2022-12-01&#39;, &#39;2022-12-11&#39;),<br>(78, 19, &#39;2022-12-01&#39;, &#39;2022-12-10&#39;),<br>(33, 71, &#39;2022-12-01&#39;, &#39;2022-12-09&#39;),<br>(15, 88, &#39;2022-12-01&#39;, &#39;2022-12-08&#39;),<br>(44, 40, &#39;2022-12-01&#39;, &#39;2022-12-07&#39;),<br>(8, 88, &#39;2022-12-06&#39;, &#39;2022-12-17&#39;),<br>(55, 40, &#39;2022-12-06&#39;, &#39;2022-12-16&#39;),<br>(36, 32, &#39;2022-12-06&#39;, &#39;2022-12-15&#39;),<br>(117, 66, &#39;2022-12-06&#39;, &#39;2022-12-14&#39;),<br>(90, 55, &#39;2022-12-07&#39;, &#39;2022-12-15&#39;),<br>(99, 19, &#39;2022-12-07&#39;, &#39;2022-12-14&#39;),<br>(67, 88, &#39;2022-12-07&#39;, &#39;2022-12-13&#39;),<br>(44, 55, &#39;2022-12-08&#39;, &#39;2022-12-19&#39;),<br>(89, 19, &#39;2022-12-08&#39;, &#39;2022-12-18&#39;),<br>(27, 71, &#39;2022-12-08&#39;, &#39;2022-12-17&#39;),<br>(66, 88, &#39;2022-12-08&#39;, &#39;2022-12-16&#39;),<br>(21, 40, &#39;2022-12-08&#39;, &#39;2022-12-15&#39;),<br>(8, 32, &#39;2022-12-08&#39;, &#39;2022-12-14&#39;),<br>(55, 66, &#39;2022-12-08&#39;, &#39;2022-12-13&#39;),<br>(36, 9, &#39;2022-12-08&#39;, &#39;2022-12-12&#39;),<br>(117, 55, &#39;2022-12-08&#39;, &#39;2022-12-11&#39;),<br>(75, 66, &#39;2023-01-06&#39;, &#39;2023-01-13&#39;),<br>(71, 88, &#39;2023-01-06&#39;, &#39;2023-01-16&#39;),<br>(93, 40, &#39;2023-01-06&#39;, &#39;2023-01-15&#39;),<br>(14, 32, &#39;2023-01-06&#39;, &#39;2023-01-14&#39;),<br>(49, 71, &#39;2023-01-06&#39;, &#39;2023-01-17&#39;),<br>(71, 88, &#39;2023-01-06&#39;, &#39;2023-01-16&#39;),<br>(93, 40, &#39;2023-01-06&#39;, &#39;2023-01-15&#39;),<br>(14, 32, &#39;2023-01-06&#39;, &#39;2023-01-14&#39;),<br>(75, 66, &#39;2023-01-06&#39;, &#39;2023-01-13&#39;),<br>(112, 9, &#39;2023-01-06&#39;, &#39;2023-01-12&#39;),<br>(50, 55, &#39;2023-01-06&#39;, &#39;2023-01-11&#39;),<br>(22, 19, &#39;2023-01-06&#39;, &#39;2023-01-10&#39;),<br>(90, 71, &#39;2023-01-06&#39;, &#39;2023-01-09&#39;),<br>(67, 40, &#39;2023-01-09&#39;, &#39;2023-01-20&#39;),<br>(10, 32, &#39;2023-01-09&#39;, &#39;2023-01-19&#39;),<br>(78, 66, &#39;2023-01-09&#39;, &#39;2023-01-18&#39;),<br>(33, 9, &#39;2023-01-09&#39;, &#39;2023-01-17&#39;),<br>(15, 55, &#39;2023-01-09&#39;, &#39;2023-01-16&#39;),<br>(44, 19, &#39;2023-01-09&#39;, &#39;2023-01-15&#39;),<br>(89, 71, &#39;2023-01-09&#39;, &#39;2023-01-14&#39;),<br>(27, 88, &#39;2023-01-09&#39;, &#39;2023-01-13&#39;),<br>(8, 66, &#39;2023-01-11&#39;, &#39;2023-01-22&#39;),<br>(55, 9, &#39;2023-01-11&#39;, &#39;2023-01-21&#39;),<br>(36, 55, &#39;2023-01-11&#39;, &#39;2023-01-20&#39;),<br>(117, 19, &#39;2023-01-11&#39;, &#39;2023-01-19&#39;),<br>(17, 71, &#39;2023-01-11&#39;, &#39;2023-01-18&#39;),<br>(49, 88, &#39;2023-01-11&#39;, &#39;2023-01-17&#39;),<br>(71, 40, &#39;2023-01-11&#39;, &#39;2023-01-16&#39;),<br>(93, 32, &#39;2023-01-11&#39;, &#39;2023-01-15&#39;),<br>(22, 88, &#39;2023-01-12&#39;, &#39;2023-01-21&#39;),<br>(90, 40, &#39;2023-01-12&#39;, &#39;2023-01-20&#39;),<br>(99, 32, &#39;2023-01-12&#39;, &#39;2023-01-19&#39;),<br>(67, 66, &#39;2023-01-12&#39;, &#39;2023-01-18&#39;),<br>(10, 9, &#39;2023-01-12&#39;, &#39;2023-01-17&#39;),<br>(78, 55, &#39;2023-01-12&#39;, &#39;2023-01-16&#39;),<br>(33, 19, &#39;2023-01-12&#39;, &#39;2023-01-15&#39;),<br>(89, 40, &#39;2023-01-16&#39;, &#39;2023-01-26&#39;),<br>(27, 32, &#39;2023-01-16&#39;, &#39;2023-01-25&#39;),<br>(66, 66, &#39;2023-01-16&#39;, &#39;2023-01-24&#39;),<br>(21, 9, &#39;2023-01-16&#39;, &#39;2023-01-23&#39;),<br>(8, 55, &#39;2023-01-16&#39;, &#39;2023-01-22&#39;),<br>(55, 19, &#39;2023-01-16&#39;, &#39;2023-01-21&#39;),<br>(36, 71, &#39;2023-01-16&#39;, &#39;2023-01-20&#39;),<br>(117, 88, &#39;2023-01-16&#39;, &#39;2023-01-19&#39;),<br>(49, 71, &#39;2023-01-18&#39;, &#39;2023-01-29&#39;),<br>(71, 88, &#39;2023-01-18&#39;, &#39;2023-01-28&#39;),<br>(93, 40, &#39;2023-01-18&#39;, &#39;2023-01-27&#39;),<br>(14, 32, &#39;2023-01-18&#39;, &#39;2023-01-26&#39;),<br>(75, 66, &#39;2023-01-18&#39;, &#39;2023-01-25&#39;),<br>(112, 9, &#39;2023-01-18&#39;, &#39;2023-01-24&#39;),<br>(50, 55, &#39;2023-01-18&#39;, &#39;2023-01-23&#39;),<br>(67, 40, &#39;2023-01-23&#39;, &#39;2023-02-03&#39;),<br>(10, 32, &#39;2023-01-23&#39;, &#39;2023-02-02&#39;),<br>(78, 66, &#39;2023-01-23&#39;, &#39;2023-02-01&#39;),<br>(33, 9, &#39;2023-01-23&#39;, &#39;2023-01-31&#39;),<br>(15, 55, &#39;2023-01-23&#39;, &#39;2023-01-30&#39;),<br>(44, 19, &#39;2023-01-23&#39;, &#39;2023-01-29&#39;),<br>(89, 71, &#39;2023-01-23&#39;, &#39;2023-01-28&#39;),<br>(27, 88, &#39;2023-01-23&#39;, &#39;2023-01-27&#39;),<br>(66, 40, &#39;2023-01-23&#39;, &#39;2023-01-26&#39;),<br>(8, 66, &#39;2023-01-24&#39;, &#39;2023-02-04&#39;),<br>(55, 9, &#39;2023-01-24&#39;, &#39;2023-02-03&#39;),<br>(36, 55, &#39;2023-01-24&#39;, &#39;2023-02-02&#39;),<br>(117, 19, &#39;2023-01-24&#39;, &#39;2023-02-01&#39;),<br>(17, 71, &#39;2023-01-24&#39;, &#39;2023-01-31&#39;),<br>(49, 88, &#39;2023-01-24&#39;, &#39;2023-01-30&#39;),<br>(71, 40, &#39;2023-01-24&#39;, &#39;2023-01-29&#39;),<br>(93, 32, &#39;2023-01-24&#39;, &#39;2023-01-28&#39;),<br>(10, 71, &#39;2023-01-27&#39;, &#39;2023-01-31&#39;),<br>(78, 88, &#39;2023-01-27&#39;, &#39;2023-01-30&#39;),<br>(33, 40, &#39;2023-01-27&#39;, &#39;2023-01-29&#39;),<br>(15, 32, &#39;2023-01-27&#39;, &#39;2023-01-28&#39;),<br>(44, 9, &#39;2023-02-01&#39;, &#39;2023-02-11&#39;),<br>(89, 55, &#39;2023-02-01&#39;, &#39;2023-02-10&#39;),<br>(27, 19, &#39;2023-02-01&#39;, &#39;2023-02-09&#39;),<br>(66, 71, &#39;2023-02-01&#39;, &#39;2023-02-08&#39;),<br>(21, 88, &#39;2023-02-01&#39;, &#39;2023-02-07&#39;),<br>(8, 40, &#39;2023-02-01&#39;, &#39;2023-02-06&#39;),<br>(55, 32, &#39;2023-02-01&#39;, &#39;2023-02-05&#39;),<br>(36, 66, &#39;2023-02-01&#39;, &#39;2023-02-04&#39;),<br>(49, 71, &#39;2023-02-03&#39;, &#39;2023-02-13&#39;),<br>(71, 88, &#39;2023-02-03&#39;, &#39;2023-02-12&#39;),<br>(93, 40, &#39;2023-02-03&#39;, &#39;2023-02-11&#39;),<br>(14, 32, &#39;2023-02-03&#39;, &#39;2023-02-10&#39;),<br>(75, 66, &#39;2023-02-03&#39;, &#39;2023-02-09&#39;),<br>(112, 9, &#39;2023-02-03&#39;, &#39;2023-02-08&#39;),<br>(50, 55, &#39;2023-02-03&#39;, &#39;2023-02-07&#39;),<br>(22, 19, &#39;2023-02-03&#39;, &#39;2023-02-06&#39;),<br>(10, 32, &#39;2023-02-07&#39;, &#39;2023-02-16&#39;),<br>(78, 66, &#39;2023-02-07&#39;, &#39;2023-02-15&#39;),<br>(33, 9, &#39;2023-02-07&#39;, &#39;2023-02-14&#39;),<br>(15, 55, &#39;2023-02-07&#39;, &#39;2023-02-13&#39;),<br>(44, 19, &#39;2023-02-07&#39;, &#39;2023-02-12&#39;),<br>(89, 71, &#39;2023-02-07&#39;, &#39;2023-02-11&#39;),<br>(27, 88, &#39;2023-02-07&#39;, &#39;2023-02-10&#39;),<br>(66, 40, &#39;2023-02-07&#39;, &#39;2023-02-09&#39;),<br>(36, 55, &#39;2023-02-09&#39;, &#39;2023-02-17&#39;),<br>(117, 19, &#39;2023-02-09&#39;, &#39;2023-02-16&#39;),<br>(17, 71, &#39;2023-02-09&#39;, &#39;2023-02-15&#39;),<br>(49, 88, &#39;2023-02-09&#39;, &#39;2023-02-14&#39;),<br>(71, 40, &#39;2023-02-09&#39;, &#39;2023-02-13&#39;),<br>(93, 32, &#39;2023-02-09&#39;, &#39;2023-02-12&#39;),<br>(14, 66, &#39;2023-02-09&#39;, &#39;2023-02-11&#39;),<br>(36, 55, &#39;2023-02-09&#39;, &#39;2023-02-17&#39;),<br>(117, 19, &#39;2023-02-09&#39;, &#39;2023-02-16&#39;),<br>(17, 71, &#39;2023-02-09&#39;, &#39;2023-02-15&#39;),<br>(49, 88, &#39;2023-02-09&#39;, &#39;2023-02-14&#39;),<br>(71, 40, &#39;2023-02-09&#39;, &#39;2023-02-13&#39;),<br>(93, 32, &#39;2023-02-09&#39;, &#39;2023-02-12&#39;),<br>(14, 66, &#39;2023-02-09&#39;, &#39;2023-02-11&#39;),<br>(99, 40, &#39;2023-02-10&#39;, &#39;2023-02-16&#39;),<br>(67, 32, &#39;2023-02-10&#39;, &#39;2023-02-15&#39;),<br>(10, 66, &#39;2023-02-10&#39;, &#39;2023-02-14&#39;),<br>(78, 9, &#39;2023-02-10&#39;, &#39;2023-02-13&#39;),<br>(33, 55, &#39;2023-02-10&#39;, &#39;2023-02-12&#39;),<br>(15, 19, &#39;2023-02-10&#39;, &#39;2023-02-11&#39;),<br>(44, 88, &#39;2023-02-16&#39;, &#39;2023-02-26&#39;),<br>(89, 40, &#39;2023-02-16&#39;, &#39;2023-02-25&#39;),<br>(27, 32, &#39;2023-02-16&#39;, &#39;2023-02-24&#39;),<br>(66, 66, &#39;2023-02-16&#39;, &#39;2023-02-23&#39;),<br>(21, 9, &#39;2023-02-16&#39;, &#39;2023-02-22&#39;),<br>(8, 55, &#39;2023-02-16&#39;, &#39;2023-02-21&#39;),<br>(55, 19, &#39;2023-02-16&#39;, &#39;2023-02-20&#39;),<br>(36, 71, &#39;2023-02-16&#39;, &#39;2023-02-19&#39;),<br>(117, 88, &#39;2023-02-16&#39;, &#39;2023-02-18&#39;),<br>(22, 32, &#39;2023-02-17&#39;, &#39;2023-02-20&#39;),<br>(90, 66, &#39;2023-02-17&#39;, &#39;2023-02-19&#39;),<br>(99, 9, &#39;2023-02-17&#39;, &#39;2023-02-18&#39;),<br>(67, 55, &#39;2023-02-21&#39;, &#39;2023-03-03&#39;),<br>(10, 19, &#39;2023-02-21&#39;, &#39;2023-03-02&#39;),<br>(78, 71, &#39;2023-02-21&#39;, &#39;2023-03-01&#39;),<br>(33, 88, &#39;2023-02-21&#39;, &#39;2023-02-28&#39;),<br>(15, 40, &#39;2023-02-21&#39;, &#39;2023-02-27&#39;),<br>(44, 32, &#39;2023-02-21&#39;, &#39;2023-02-26&#39;),<br>(89, 66, &#39;2023-02-21&#39;, &#39;2023-02-25&#39;),<br>(27, 9, &#39;2023-02-21&#39;, &#39;2023-02-24&#39;),<br>(66, 55, &#39;2023-02-21&#39;, &#39;2023-02-23&#39;),<br>(36, 66, &#39;2023-02-23&#39;, &#39;2023-03-03&#39;),<br>(117, 9, &#39;2023-02-23&#39;, &#39;2023-03-02&#39;),<br>(17, 55, &#39;2023-02-23&#39;, &#39;2023-03-01&#39;),<br>(49, 19, &#39;2023-02-23&#39;, &#39;2023-02-28&#39;),<br>(71, 71, &#39;2023-02-23&#39;, &#39;2023-02-27&#39;),<br>(93, 88, &#39;2023-02-23&#39;, &#39;2023-02-26&#39;),<br>(112, 9, &#39;2023-02-27&#39;, &#39;2023-03-09&#39;),<br>(50, 55, &#39;2023-02-27&#39;, &#39;2023-03-08&#39;),<br>(22, 19, &#39;2023-02-27&#39;, &#39;2023-03-07&#39;),<br>(90, 71, &#39;2023-02-27&#39;, &#39;2023-03-06&#39;),<br>(99, 88, &#39;2023-02-27&#39;, &#39;2023-03-05&#39;),<br>(67, 40, &#39;2023-02-27&#39;, &#39;2023-03-04&#39;),<br>(10, 32, &#39;2023-02-27&#39;, &#39;2023-03-03&#39;),<br>(78, 66, &#39;2023-02-27&#39;, &#39;2023-03-02&#39;),<br>(33, 9, &#39;2023-02-27&#39;, &#39;2023-03-01&#39;),<br>(27, 32, &#39;2023-03-01&#39;, &#39;2023-03-10&#39;),<br>(66, 66, &#39;2023-03-01&#39;, &#39;2023-03-09&#39;),<br>(21, 9, &#39;2023-03-01&#39;, &#39;2023-03-08&#39;),<br>(8, 55, &#39;2023-03-01&#39;, &#39;2023-03-07&#39;),<br>(55, 19, &#39;2023-03-01&#39;, &#39;2023-03-06&#39;),<br>(36, 71, &#39;2023-03-01&#39;, &#39;2023-03-05&#39;),<br>(117, 88, &#39;2023-03-01&#39;, &#39;2023-03-04&#39;),<br>(49, 32, &#39;2023-03-03&#39;, &#39;2023-03-14&#39;),<br>(71, 66, &#39;2023-03-03&#39;, &#39;2023-03-13&#39;),<br>(93, 9, &#39;2023-03-03&#39;, &#39;2023-03-12&#39;),<br>(14, 55, &#39;2023-03-03&#39;, &#39;2023-03-11&#39;),<br>(75, 19, &#39;2023-03-03&#39;, &#39;2023-03-10&#39;),<br>(112, 40, &#39;2023-03-03&#39;, &#39;2023-03-09&#39;),<br>(50, 32, &#39;2023-03-03&#39;, &#39;2023-03-08&#39;),<br>(10, 40, &#39;2023-03-06&#39;, &#39;2023-03-16&#39;),<br>(78, 32, &#39;2023-03-06&#39;, &#39;2023-03-15&#39;),<br>(33, 66, &#39;2023-03-06&#39;, &#39;2023-03-14&#39;),<br>(15, 9, &#39;2023-03-06&#39;, &#39;2023-03-13&#39;),<br>(44, 55, &#39;2023-03-06&#39;, &#39;2023-03-12&#39;),<br>(89, 19, &#39;2023-03-06&#39;, &#39;2023-03-11&#39;),<br>(27, 40, &#39;2023-03-06&#39;, &#39;2023-03-10&#39;),<br>(66, 32, &#39;2023-03-06&#39;, &#39;2023-03-09&#39;),<br>(8, 9, &#39;2023-03-07&#39;, &#39;2023-03-18&#39;),<br>(55, 55, &#39;2023-03-07&#39;, &#39;2023-03-17&#39;),<br>(36, 19, &#39;2023-03-07&#39;, &#39;2023-03-16&#39;),<br>(117, 71, &#39;2023-03-07&#39;, &#39;2023-03-15&#39;),<br>(17, 88, &#39;2023-03-07&#39;, &#39;2023-03-14&#39;),<br>(49, 40, &#39;2023-03-07&#39;, &#39;2023-03-13&#39;),<br>(71, 32, &#39;2023-03-07&#39;, &#39;2023-03-12&#39;),<br>(93, 66, &#39;2023-03-07&#39;, &#39;2023-03-11&#39;),<br>(14, 9, &#39;2023-03-07&#39;, &#39;2023-03-10&#39;),<br>(67, 71, &#39;2023-03-09&#39;, &#39;2023-03-15&#39;),<br>(10, 88, &#39;2023-03-09&#39;, &#39;2023-03-14&#39;),<br>(78, 40, &#39;2023-03-09&#39;, &#39;2023-03-13&#39;),<br>(33, 32, &#39;2023-03-09&#39;, &#39;2023-03-12&#39;),<br>(15, 66, &#39;2023-03-09&#39;, &#39;2023-03-11&#39;),<br>(44, 9, &#39;2023-03-10&#39;, &#39;2023-03-21&#39;),<br>(89, 55, &#39;2023-03-10&#39;, &#39;2023-03-20&#39;),<br>(27, 19, &#39;2023-03-10&#39;, &#39;2023-03-19&#39;),<br>(66, 40, &#39;2023-03-10&#39;, &#39;2023-03-18&#39;),<br>(21, 32, &#39;2023-03-10&#39;, &#39;2023-03-17&#39;),<br>(8, 66, &#39;2023-03-10&#39;, &#39;2023-03-16&#39;),<br>(55, 9, &#39;2023-03-10&#39;, &#39;2023-03-15&#39;),<br>(36, 55, &#39;2023-03-10&#39;, &#39;2023-03-14&#39;),<br>(49, 88, &#39;2023-03-14&#39;, &#39;2023-03-25&#39;),<br>(71, 40, &#39;2023-03-14&#39;, &#39;2023-03-24&#39;),<br>(93, 32, &#39;2023-03-14&#39;, &#39;2023-03-23&#39;),<br>(14, 66, &#39;2023-03-14&#39;, &#39;2023-03-22&#39;),<br>(75, 9, &#39;2023-03-14&#39;, &#39;2023-03-21&#39;),<br>(112, 55, &#39;2023-03-14&#39;, &#39;2023-03-20&#39;),<br>(50, 19, &#39;2023-03-14&#39;, &#39;2023-03-19&#39;),<br>(22, 40, &#39;2023-03-14&#39;, &#39;2023-03-18&#39;),<br>(49, 88, &#39;2023-03-14&#39;, &#39;2023-03-25&#39;),<br>(71, 40, &#39;2023-03-14&#39;, &#39;2023-03-24&#39;),<br>(93, 32, &#39;2023-03-14&#39;, &#39;2023-03-23&#39;),<br>(14, 66, &#39;2023-03-14&#39;, &#39;2023-03-22&#39;),<br>(75, 9, &#39;2023-03-14&#39;, &#39;2023-03-21&#39;),<br>(112, 55, &#39;2023-03-14&#39;, &#39;2023-03-20&#39;),<br>(50, 19, &#39;2023-03-14&#39;, &#39;2023-03-19&#39;),<br>(22, 40, &#39;2023-03-14&#39;, &#39;2023-03-18&#39;),<br>(90, 32, &#39;2023-03-14&#39;, &#39;2023-03-17&#39;),<br>(67, 9, &#39;2023-03-15&#39;, &#39;2023-03-26&#39;),<br>(10, 55, &#39;2023-03-15&#39;, &#39;2023-03-25&#39;),<br>(78, 19, &#39;2023-03-15&#39;, &#39;2023-03-24&#39;),<br>(33, 40, &#39;2023-03-15&#39;, &#39;2023-03-23&#39;),<br>(15, 32, &#39;2023-03-15&#39;, &#39;2023-03-22&#39;),<br>(44, 66, &#39;2023-03-15&#39;, &#39;2023-03-21&#39;),<br>(89, 9, &#39;2023-03-15&#39;, &#39;2023-03-20&#39;),<br>(27, 55, &#39;2023-03-15&#39;, &#39;2023-03-19&#39;);</pre><pre>--Task 4: Implement Data Modification<br>--Descri--Task 4: Implement Data Modification<br>--Description: Create SQL scripts for updating, deleting, and modifying data as needed.ption: Create SQL scripts for updating, deleting, and modifying data as needed.</pre><pre>--USING CTE AND ROW NUMBER<br>--Deleting duplicate records from a table of Books<br>WITH CTE_DuplicateRecords AS (<br>SELECT<br>BookTitle,<br>BookAuthor,<br>ISBN,<br>PublishedYear,<br>Publisher,<br>Language,<br>Pages,<br>GenreID,<br>ROW_NUMBER() OVER (<br>PARTITION BY BookTitle, BookAuthor, ISBN, PublishedYear, Publisher, Language, Pages, GenreID<br>ORDER BY BookID<br>) AS DuplicateRecords<br>FROM Books<br>)<br>DELETE FROM CTE_DuplicateRecords WHERE DuplicateRecords &gt; 1;</pre><pre>--Deleting Sunday in ReturnDate Table (Library is Closed)<br>/* Guide for DATEPART &amp; DATENAME<br>SELECT DATEPART(yy, GETDATE()) AS Year;<br>SELECT DATEPART(qq, GETDATE()) AS Quarter;<br>SELECT DATEPART(mm, GETDATE()) AS Month;<br>SELECT DATEPART(dd, GETDATE()) AS DayOfMonth;<br>SELECT DATEPART(dw, GETDATE()) AS WeekdayNumber;<br>SELECT DATENAME(dy, GETDATE()) AS WeekdayNameAbbreviated;<br>SELECT DATENAME(month, GETDATE()) AS MonthName;<br>SELECT DATENAME(year, GETDATE()) AS YearName;<br>*/</pre><pre>WITH CTE_DeleteSunday_Records AS (<br>SELECT<br>ReturnDate,<br>CASE<br>WHEN DATENAME(dw, ReturnDate) = &#39;Sunday&#39; THEN &#39;Sunday&#39;<br>ELSE &#39;It is not a Sunday&#39;<br>END AS DayStatus<br>FROM Transactions<br>)<br>DELETE FROM CTE_DeleteSunday_Records WHERE DayStatus = &#39;Sunday&#39;</pre><pre>ALTER TABLE Books<br>ALTER COLUMN PublishedYear INT NOT NULL;(--From DATE change into INT) --encounter some error Msg 206, Level 16, State 2, Line 22 --Operand type clash: int is incompatible with date</pre><pre>--PHASE 3: DATA RETRIEVAL (DQL)<br>--Task 5: Create SQL Queries for Common Tasks<br>--Description: Develop SQL queries to perform common library-related tasks, such as searching for books by title, author, or genre.</pre><pre>--Books that Published of Year 2000 onwards<br>SELECT<br>BookTitle,<br>BookAuthor,<br>PublishedYear,<br>PubLisher<br>FROM Books<br>WHERE<br>PublishedYear &gt;= &#39;2000&#39;;--There is 117 PublishedYear 2000 onwards</pre><pre>--Otherwise Books that Published earlier than 2000<br>SELECT<br>BookTitle,<br>BookAuthor,<br>PublishedYear,<br>PubLisher<br>FROM Books<br>WHERE<br>PublishedYear &lt;= &#39;2000&#39;;--There is 18 published book earlier than 2000</pre><pre>--Books that language is English<br>SELECT<br>BookTitle,<br>BookAuthor,<br>PublishedYear,<br>Language<br>FROM Books<br>WHERE Language = &#39;English&#39; ;-- From execute query there is 131 Language</pre><pre>--Books that language is Spanish<br>SELECT<br>BookTitle,<br>BookAuthor,<br>PublishedYear,<br>Language<br>FROM Books<br>WHERE Language = &#39;Spanish&#39; ; --From execute query there is 4 Spanish Language<br>--Total Counts of BookAuthor<br>SELECT<br>BookTitle<br>BookAuthor,<br>COUNT( BookAuthor) OVER (PARTITION BY BookAuthor) AS TotalBookAuthor<br>FROM Books<br>GROUP BY BookTitle, BookAuthor<br>ORDER BY TotalBookAuthor DESC;<br>--Query to Search for books by title<br>SELECT<br>BookTitle,<br>BookAuthor,<br>PublishedYear,<br>PubLisher<br>FROM Books<br>WHERE BookAuthor LIKE &#39;%Scott%&#39;<br>--Total Counts of Users by Gender<br>SELECT<br>Gender,<br>COUNT(Gender) AS TotalGender<br>FROM Users<br>GROUP BY Gender;</pre><pre>--Task 6: Implement Advanced Queries<br>--Description: Construct more advanced SQL queries for generating reports on borrowed books, overdue books, and popular book genres.</pre><pre>--Query to generate a report on Books borrowed by Users (Days between for Over due status)<br>SELECT<br>CheckoutDate,<br>ReturnDate,<br>DATEDIFF(DAY, CheckoutDate, ReturnDate) AS DaysBetween,<br>CASE<br>WHEN DATEDIFF(DAY, CheckoutDate, ReturnDate) &gt; 7 THEN &#39;Overdue&#39;<br>WHEN DATEDIFF(DAY, CheckoutDate, ReturnDate) = 0 THEN &#39;Same day&#39;<br>ELSE &#39;Not Overdue&#39;<br>END AS OverdueStatus<br>FROM Transactions<br>ORDER BY DaysBetween DESC;</pre><pre>--Query to generate Borrowed books, ReturnDate (OverdueStatus),<br>SELECT<br>BookTitle,<br>BookAuthor,<br>CheckOutDate,<br>ReturnDate,<br>DATEDIFF(DAY, CheckoutDate, ReturnDate) AS DaysBetween,<br>CASE<br>WHEN DATEDIFF(DAY, CheckoutDate, ReturnDate) &gt; 7 THEN &#39;Overdue&#39;<br>WHEN DATEDIFF(DAY, CheckoutDate, ReturnDate) = 0 THEN &#39;Same day&#39;<br>ELSE &#39;Not Overdue&#39;<br>END AS OverdueStatus,<br>FirstName + &#39; &#39; + LastName AS FullName<br>FROM Books<br>JOIN Transactions ON Books.BookID = Transactions.BookID<br>JOIN Users ON Transactions.UserID = Users.UserID<br>ORDER BY DaysBetween DESC;</pre><pre>--Query report on Books ft. Genre<br>SELECT<br>BookTitle,<br>BookAuthor,<br>PublishedYear,<br>PubLisher,<br>Genre<br>FROM Books<br>JOIN Genres ON Books.BookID = Genres.GenreID</pre><pre>--Query to generate a report on Popular books that borrowed by User<br>SELECT<br>b.BookTitle,<br>b.BookAuthor,<br>b.PublishedYear,<br>b.PubLisher,<br>FirstName + &#39; &#39; + LastName AS FullName,<br>Gender,<br>COUNT(b.BookId) AS TotalUsers<br>FROM Books AS b<br>JOIN Transactions AS txn<br>ON b.BookID = txn.BookID<br>JOIN Users<br>ON txn.UserID = Users.UserID<br>GROUP BY b.BookTitle,<br>b.BookAuthor,<br>b.PublishedYear,<br>b.PubLisher,<br>FirstName,<br>LastName,<br>Gender<br>ORDER BY TotalUsers DESC;</pre><pre>--TOP 10 Genre that popular to borrowed<br>SELECT TOP 10<br>b.BookTitle,<br>b.BookAuthor,<br>g.Genre<br>FROM Books AS b<br>LEFT JOIN Genres AS g ON b.BookID = g.GenreID<br>LEFT JOIN Transactions AS txn ON b.BookID = txn.BookID<br>LEFT JOIN Users AS u ON txn.UserID = u.UserID;</pre><pre>--PHASE 4: ACCESS CONTROL (DCL)<br>--Task 7: Define User Roles and Permissions<br>--Description: Define user roles (e.g., librarian, member) and set appropriate permissions.</pre><pre>/*<br>Identify User Roles:<br>1.) List the different roles that users will have in the system. For example:<br>Librarian<br>Member<br>Administrator<br>2.)Define Responsibilities for Each Role:<br>--The responsibilities and tasks associated with each role.<br>Librarian: Manage book inventory, add new books, update book information.<br>Member: Borrow and return books, view personal borrowing history.<br>Administrator: Manage user accounts, configure system settings.<br>3.)Assign Permissions to Roles:<br>Identifying the specific actions/operations that users in each role should be able to perform:<br>--Librarian:<br>Create, read, update, and delete (CRUD) operations on the book database.<br>Generate reports on book inventory.<br>--Member:<br>Borrow and return books.<br>View personal borrowing history.<br>--Administrator:<br>Create and manage user accounts.<br>Configure system settings.<br>*/</pre><pre>USE LIBRARY;</pre><pre>-- Create User Roles<br>CREATE ROLE Librarian;<br>CREATE ROLE Member;<br>CREATE ROLE Administrator;</pre><pre>--Task 8: Implement Access Control Statements<br>--Description: Implement DCL statements to control access to the database based on user roles and permissions.</pre><pre>-- Grant Permissions to Librarian Role<br>GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.Books TO Librarian;</pre><pre>-- Grant Permissions to Member Role<br>GRANT SELECT ON dbo.Books TO Member;</pre><pre>-- Grant Permissions to Administrator Role<br>GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.Books TO Administrator;</pre><pre>--Task 9: Simulate User Interactions<br>--Description: Simulate user interactions with the system, demonstrating how access control works based on user roles.<br>USE LIBRARY;<br>--Create table login<br>CREATE TABLE Login (<br>Username NVARCHAR(50),<br>Password NVARCHAR(50)<br>);<br>INSERT INTO Login ( Username, Password)<br>VALUES<br>(&#39;Administrator&#39;, &#39;Admin1&#39;),<br>(&#39;Librarian&#39;, &#39;Librarian1&#39;),<br>(&#39;Member&#39;, &#39;Member1&#39;);</pre><pre>--Store Procedure<br>CREATE PROCEDURE sp_login<br>@Username NVARCHAR(50),<br>@Password NVARCHAR(50)<br>AS<br>BEGIN<br>SELECT *<br>FROM Login<br>WHERE Username = @Username<br>AND Password = @Password<br>END;<br>--</pre><pre>USE LIBRARY<br>SELECT name, type_desc, create_date<br>FROM sys.server_principals<br>WHERE type_desc IN (&#39;SQL_LOGIN&#39;, &#39;WINDOWS_LOGIN&#39;, &#39;WINDOWS_GROUP&#39;);</pre><pre>-- Simulate User Administrator<br>USE master<br>IF NOT EXISTS (SELECT * FROM sys.server_principals WHERE name = &#39;UserAdministrator&#39;)<br>CREATE LOGIN UserAdministrator WITH PASSWORD = &#39;UserAdministrator&#39;;<br>USE Library<br>IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = &#39;Admin1&#39;)<br>CREATE USER Admin1 FOR LOGIN UserAdministrator;<br>-- Create the &#39;Administrator&#39; role if it doesn&#39;t exist<br>IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = &#39;Administrator&#39;)<br>CREATE ROLE Administrator;<br>EXEC sp_addrolemember &#39;Administrator&#39;, &#39;Admin1&#39;;<br>-- Simulate User Librarian<br>USE master<br>IF NOT EXISTS (SELECT * FROM sys.server_principals WHERE name = &#39;UserLibrarian&#39;)<br>CREATE LOGIN UserLibrarian WITH PASSWORD = &#39;UserLibrarian&#39;;<br>USE Library<br>IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = &#39;Librarian1&#39;)<br>CREATE USER Librarian1 FOR LOGIN UserLibrarian;<br>-- Create the &#39;Librarian&#39; role if it doesn&#39;t exist<br>IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = &#39;Librarian&#39;)<br>CREATE ROLE Librarian;<br>EXEC sp_addrolemember &#39;Librarian&#39;, &#39;Librarian1&#39;;<br>-- Simulate User Member<br>USE master<br>IF NOT EXISTS (SELECT * FROM sys.server_principals WHERE name = &#39;UserMember&#39;)<br>CREATE LOGIN UserMember WITH PASSWORD = &#39;UserMember&#39;;<br>USE Library<br>IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = &#39;Member1&#39;)<br>CREATE USER Member1 FOR LOGIN UserMember;<br>-- Create the &#39;Member&#39; role if it doesn&#39;t exist<br>IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = &#39;Member&#39;)<br>CREATE ROLE Member;<br>EXEC sp_addrolemember &#39;Member&#39;, &#39;Member1&#39;;</pre><pre>--PHASE 5: USER INTERFACE (OPTIONAL)<br>--Task 10: Create a Power BI Report<br>--Description: (Optional) Develop a Power BI dashboard to interact with the SQL Server database. Enhance the project&#39;s practicality.<br>--PHASE 6: DOCUMENTATION AND PRESENTATION<br>--Task 11: Prepare Documentation<br>--Description: Document the entire project, including a project report, schema diagrams, SQL scripts, and explanations of DML, DDL, DQL, and DCL operations.</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/773/1*QHMzANEASP391-5bR1qhLA.png" /><figcaption><strong>“Entity Relationship Diagram”</strong></figcaption></figure><pre><br>/* DOCUMENTATION<br>The Books table stores information about books, it includes a unique BookID, title, author, ISBN, and a foreign key GenreID referencing the Genres table.<br>The Genres table stores different book genres, identified by a unique GenreID.<br>The Transactions table represents transactions such as book checkouts and returns. It includes a unique TransactionID, BookID foreign key referencing the Books table, UserID foreign key referencing the Users table, and dates for checkout and return.<br>The Users table stores information about library users, including a unique UserID, first name, last name, phone, email, and a foreign key RoleID referencing the Roles Table.<br>In SSMS (Auto Increment or Identity) refers to a property that can be assigend to a column in a table.<br>*Generates a unique, sequential numeric value for each new row.<br>*Can be applied to integer or numeric columns and inserted without requiring explicit user interventions.<br>DQL(Data Query Language) – DQL Commands are used to retrieve data from the database, example of DQL Commands is SELECT.<br>DDL(Data Definition Language) – DDL Commands are used to alter, edit and managing the attributes of the tables, example of DDL commands is CREATE, ALTER , DROP AND TRUNCATE;<br>DML(Data Manipulation Language) – DML commands are used to manipulate the data, example of DML command is INSERT, UPDATE and DELETE (IN ADDITONAL CALL, EXPLAIN CALL, AND LOCK;<br>DCL(Data Control Language) – DCL Commands are used to control the access of the database, example of DCL commands is GRANT and REVOKE<br>*/<br>--TASK 12: PRESENT THE PROJECT<br>--Description: Present the project to the class, highlighting the different SQL Server features and operations learned during the project&#39;s development.</pre><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e9510c70f66e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Personal Money Tracker ( Endless Financial Abundance)”]]></title>
            <link>https://medium.com/@toledo.alejandro/personal-money-tracker-endless-financial-abundance-2d4cec84685f?source=rss-bbbf1e1922e7------2</link>
            <guid isPermaLink="false">https://medium.com/p/2d4cec84685f</guid>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[personal-finance-manager]]></category>
            <category><![CDATA[data-preparation]]></category>
            <category><![CDATA[planning]]></category>
            <category><![CDATA[data-analysis]]></category>
            <dc:creator><![CDATA[Alejandro Toledo]]></dc:creator>
            <pubDate>Tue, 29 Aug 2023 08:31:34 GMT</pubDate>
            <atom:updated>2023-08-29T08:31:34.207Z</atom:updated>
            <content:encoded><![CDATA[<p><strong><em>“Personal Money Tracker ( Endless Financial Abundance)”</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sx3rfHmpM4iCM5AEBgGZEg.png" /><figcaption>“Personal Money Tracker ( Endless Financial Abundance)”</figcaption></figure><blockquote><em>Introduction:</em></blockquote><p><em>A Personal Money Tracker is designed to help individuals manage and monitor their finances. It assists in keeping track of income, expenses, savings, investments etc. in order to achieve financial goals and maintain a healthy financial situation.</em></p><p><strong>Situation — </strong>In<strong> </strong>light of recent theory discussions and a masterclass session led by a prominent mentor within our community, a pivotal project has emerged: the development of a Personal Finance Manager. This undertaking represents a significant responsibility, requiring the establishment of our unique capabilities to deliver an all-encompassing financial management solution. The project bears great significance as it not only serves as a foundational endeavour but also necessitates a comprehensive inception from the ground up. This entails the meticulous gathering of pertinent data, followed by a thorough analysis aimed at extracting data-driven insights. These insights, in turn, are poised to play a dual role — optimizing our financial landscape and guiding strategic decision-making processes. The depth and scope of this project underscore its importance in advancing our expertise and fostering a profound impact within the realm of personal finance management.</p><p><strong>Task/Problem — </strong>Draw a data-driven insight: Set of data entries or values that have been provided by User Columns (Catalog) it includes various types of data such as text, numbers, dates, selections from predefined options or even files.<br>Calculated columns( Amount, Sub-category, Category, Main type and trim data wrangling for Month).</p><p>Action/Objective &amp; Solution — Use of MS Excel To: <br>Clean Data, Transform Data, Lookup Value, Data Mapping, Merge data table, and create new dimensions to meet the requirements. Ready for the data analysis, such as exploratory data analysis (EDA), numbering crunching using pivot table etc.</p><p>Results/Benefits —</p><ul><li>Interactive and dynamic dashboard at a glance</li><li>Visualized Income Goal Summary</li><li>In-depth Monthly Income and Expenses Analysis</li><li>Enhanced Interaction with Income Sources</li><li>Flexible Reporting Periods Granular Expense Breakdown with Filtering Capabilities</li><li>Accumulated wealth (Current balance/cash on hand) tracker on a year-to-date basis Monthly, multi-month selection, and year-to-date report period</li><li>Month over Month (current month vs. previous month) variance analysis</li><li>Manage sub-categories by if default category</li><li>Envelope System(<strong>Necessities expenses </strong>such as food, housing, bills, transportation, etc. <strong>Financial obligation expenses</strong> such as education, self-improvement, insurance, etc. <strong>Lifestyle choice expenses</strong> such as travel, dining out, gadgets, games, etc.)</li><li>List of Expenses by sub-category with interactive category filtering insights</li><li>Planned Method ( 50,20,30 rule)</li><li>Smart Financial Advisory Intuitively User-Friendly Interface</li><li>Effortless Data Entry, Even for High Volume Transactions</li></ul><p>One of the most impactful projects that I gained proficiency in through the DataSense Analytics Bootcamp Community is:</p><p>Here&#39;s a step-by-step list to guide you through the process:</p><ol><li>) <strong>Planning</strong></li></ol><ul><li>Get to know the context, and workflow system process.</li><li>Ask effective questions</li><li>Define problems</li><li>Define objectives and solutions</li><li>Define the Metrics &amp; KPI’s</li></ul><p>2.) <strong>Data Preparation</strong></p><ul><li>Identify the source of the Data</li><li>Extract, Transform &amp; Load (ETL)</li><li>Data Mining, Data Transformation, Data Cleaning and Data Wrangling</li><li>Defining New Dimensions and measures tomeet business needs.</li><li>Data storage, privacy &amp; security</li></ul><p>3.) <strong>Data Modeling</strong></p><ul><li>Identify Data Entries and definetable relationships.</li><li>Create Data schemas</li><li>Data normalizations.</li></ul><p>4.) <strong>Data Analysis</strong></p><ul><li>Filter Sort &amp; group data</li><li>Aggregate data</li><li>Analyze the metrics and KPI’s</li><li>Identify or uncover patterns, trends, and Insights</li><li>Make Predictions</li></ul><p>5.) <strong>Data Visualization</strong></p><ul><li>Bring Data to life</li><li>Create effective visuals.</li><li>By Use of Data Storytelling</li><li>Make Driven Decisions and recommendations</li></ul><p>6.) <strong>Deployment and Maintenance</strong></p><ul><li>Publish and Share your Insights.</li><li>Solve problem</li><li>Act based on data-driven decisions/Recommendations</li><li>Measure Feedback</li><li>Improve your project</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/975/1*MUJLmfwvWUBLHZxagNZm4A.png" /><figcaption>“Transactions”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/945/1*AjYsfHYUuSvY50unbP2emg.png" /><figcaption>“Catalog Masterlist” (Transactions)</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/764/1*ef2JjxJQ-glT4-koRkQUyw.png" /><figcaption>“Read Me” (Key Features)</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/975/1*vKx36YF2GioGU1dhJ7cL4Q.png" /><figcaption>“System Requirements”</figcaption></figure><p>All rights reserved_2023©</p><p>I would greatly appreciate any corrections and suggestions related to my post that can help me enhance my Data Analysis and Visualization knowledge. I am glad you found my post useful, and I invite you to like or clap it. Please follow me for more updates in the future.</p><p><em>Let’s connect on LinkedIn:<br>LinkedIn: </em><a href="https://www.linkedin.com/in/alejandrotoledo001/"><em>https://www.linkedin.com/in/alejandrotoledo001</em></a></p><p><em>You may follow and look over my repository post here:<br></em><a href="https://www.medium.com/@toledo.alejandro1995"><em>https://www.medium.com/@toledo.alejandro</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2d4cec84685f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Driving Growth in Cyclistic Bike Share: A Comprehensive Analysis Utilizing PostgreSQL (Pgadmin4)…]]></title>
            <link>https://medium.com/@toledo.alejandro/driving-growth-in-cyclistic-bike-share-a-comprehensive-analysis-utilizing-postgresql-pgadmin4-849fb601f9f5?source=rss-bbbf1e1922e7------2</link>
            <guid isPermaLink="false">https://medium.com/p/849fb601f9f5</guid>
            <category><![CDATA[data-preparation]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[data-analysis]]></category>
            <category><![CDATA[data-processing]]></category>
            <category><![CDATA[data-storytelling]]></category>
            <dc:creator><![CDATA[Alejandro Toledo]]></dc:creator>
            <pubDate>Wed, 21 Jun 2023 14:14:19 GMT</pubDate>
            <atom:updated>2023-07-11T12:01:35.091Z</atom:updated>
            <content:encoded><![CDATA[<p>“Driving Growth in Cyclistic Bike Share: A Comprehensive Analysis Utilizing PostgreSQL (Pgadmin4) And Power BI for Informed Decision-Making”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eDeEyZDKbA0Kr8X176ldPw.png" /><figcaption><strong>“Driving Growth in Cyclistic Bike Share”</strong></figcaption></figure><h3><strong>Preface:</strong></h3><p>In 2016, Cyclistic introduced a highly successful bike-share program, which has experienced significant expansion ever since. The program currently boasts a fleet of 5,824 bicycles that are equipped with tracking capabilities and securely docked at a network of 692 stations spread across the city of Chicago. An integral feature of this system is the flexibility it offers to users, allowing them to unlock bikes from one station and conveniently return them to any other station within the network at their convenience.</p><p>Cyclistic’s marketing strategy focused on generating widespread awareness and targeting a broad range of consumer segments. A key factor that contributed to this success was the flexibility of their pricing options, which included single-ride passes, full-day passes, and annual memberships. Customers who opt for single-ride or full-day passes are classified as casual riders, while those who choose annual memberships become Cyclistic members.</p><p>Cyclistic’s finance analysts have concluded that annual members are much more profitable than casual riders.</p><p>Ms Moreno, Marketing Manager, has set a clear goal to Design marketing strategies aimed at converting casual riders into annual members. In order to do that, the marketing analyst team needs to better understand how annual members and casual riders differ, why casual riders would buy a membership, and how digital media could affect their marketing tactics. As Junior Data Analyst in the Marketing Team, I was assigned to understand how casual riders and annual members use Cyclistic Bikes Differently.</p><p><strong><em>Scenario/Task Description:</em></strong></p><p>In order to answer the key business questions, will follow the steps of the data analysis process:</p><p><strong>Ask</strong>, <strong>Prepare</strong>, <strong>Process</strong>, <strong>Analyze</strong>, <strong>Share</strong>, And <strong>Act</strong>.</p><blockquote><strong>ASK:</strong></blockquote><p><strong>Key tasks:</strong></p><p>1. Identify the business task</p><p>2. Consider key stakeholders</p><p>Three questions will guide the future marketing program:</p><p>1. How do annual members and casual riders use Cyclistic bikes differently?</p><p>2. Why would casual riders buy Cyclistic annual memberships?</p><p>3. How can Cyclistic use digital media to influence casual riders to become members?</p><blockquote><strong>PREPARE:</strong></blockquote><p><strong>Key tasks </strong>1. Download data and store it appropriately.</p><p>2. Identify how it’s organized.</p><p>Will use Cyclistic’s historical trip data to analyze and identify trends. The source data were downloaded from 12 months of Cyclistic Trip Data (April 2022 to May 2023). Excel File.csv Cyclistic Trips Data has been provided through this<a href="https://drive.google.com/drive/folders/12sPK-Pu3vy6ZXHRB4FTHgJb1ing3z1HK?usp=drive_link"> link</a>. The datasets have a different name because Cyclistic is a fictional company.</p><blockquote><strong>ROCCC Objective Data Analysis:</strong></blockquote><p>By considering these factors of ROCCC analysis, ascertain that the objective data used for analyzing Cyclistic’s historical trip trends are reliable, original, comprehensive, current, and appropriately cited.</p><p>Reliable: The data provided by Motivate International Inc. is considered reliable as it is sourced from the company itself and provided under this <a href="https://ride.divvybikes.com/data-license-agreement">license</a>.</p><p>Original: The data used in the analysis is original, meaning it has not been altered or manipulated and represents the actual historical trip data of Cyclistic.</p><p>Comprehensive: The dataset provided in the Excel file.csv includes a comprehensive range of information related to Cyclistic’s trips, allowing for a thorough analysis of various aspects and trends. This is public data that can be used to explore how different customer types use Cyclistic bikes. But</p><p>NOTE: that data-privacy issues prohibit from using riders’ personally identifiable information.</p><p>Current: The data covers the time period from April 2022 to May 2023, ensuring that the analysis is based on relatively recent and up-to-date information.</p><p>Cited: Proper citation and acknowledgement of the data source, Motivate International Inc. should be included when using or referencing the dataset for analysis.</p><blockquote><strong>PROCESS</strong></blockquote><p><strong>Key tasks </strong>1. Check the data for errors.</p><p>2. Choose a tool.</p><p>3. Transform the data so can work with it effectively.</p><h3>Using <strong>PostgreSQL PgAdmin4</strong> to import the downloaded multiple-CSV files/data.</h3><p>a.) <strong>Data Collection</strong> — Gather the raw data from sources.</p><pre>Create a Table if not exists public.cyclistrips_cleaned<br>-- Table: public.cyclistrips_cleaned<br>-- DROP TABLE IF EXISTS public.cyclistrips_cleaned;<br><br>CREATE TABLE IF NOT EXISTS public.cyclistrips_cleaned<br>(<br>    ride_id character varying(255) COLLATE pg_catalog.&quot;default&quot; NOT NULL,<br>    rideable_type character varying(50) COLLATE pg_catalog.&quot;default&quot;,<br>    started_at date,<br>    ended_at date,<br>    start_station_name character varying(255) COLLATE pg_catalog.&quot;default&quot;,<br>    end_station_name character varying(255) COLLATE pg_catalog.&quot;default&quot;,<br>    start_lat numeric NOT NULL,<br>    start_lng numeric NOT NULL,<br>    end_lat numeric NOT NULL,<br>    end_lng numeric NOT NULL,<br>    member_casual character varying(255) COLLATE pg_catalog.&quot;default&quot; NOT NULL,<br>    start_time interval NOT NULL,<br>    end_time interval NOT NULL,<br>    ride_length interval,<br>    times_of_day character varying(10) COLLATE pg_catalog.&quot;default&quot;,<br>    seasons character varying(10) COLLATE pg_catalog.&quot;default&quot;,<br>    CONSTRAINT cyclistrips_cleaned_pkey PRIMARY KEY (ride_id)<br>);<br><br>TABLESPACE pg_default;<br><br>ALTER TABLE IF EXISTS public.cyclistrips_cleaned<br>    OWNER to Postgres;</pre><p>b. ) <strong>Data Integration </strong>— Merge data from multiple sources, ensuring that the data is compatible and can be combined properly. This may involve matching and merging records based on a common identifier.</p><p>— Consolidated the 12 months of Cyclistic Trip Data (April 2022 to May 2023) in folder/zip.</p><p>In order to union/import all data files,</p><p>· Check the properties of the folder, then go to security Object name: D:\Users\Desktop\CyclisticTripData.</p><p>· Edit and add the User name (Everyone) together with authenticated users, allowing full control</p><p>· From the folder properties go to security and get the object name of CSV.</p><p>— Open PostgreSQL (PgAdmin4) — into query copy and import multiple CSV. Files.</p><p>— import-multiple-CSV-files-to-a-postgres-table-using-pgadmin.</p><pre>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202205-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202206-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202207-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202208-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202209-divvy-publictripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202210-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202211-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202212-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202301-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202302-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202303-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br>COPY cyclistictrips FROM &#39;D:\Users\huawie\Desktop\CyclisticTripData\202304-divvy-tripdata.csv&#39;<br>DELIMITER &#39;,&#39; CSV HEADER;<br><br></pre><p>c.)<strong> Data Cleaning </strong>— Identify and handle missing data, outliers, and inconsistencies. This may involve tasks like removing duplicate records, handling missing values, and correcting data entry errors.</p><p>— Filter out rows with null values in the specified columns. (For checking)</p><pre> — Removing inconsistencies in data. Sometimes there might be duplicated entries.<br>SELECT *<br>INTO Cyclistrips_CLeaned<br>FROM (<br>  SELECT *<br>  FROM cyclistictrips<br>  WHERE start_station_name IS NOT NULL<br>    AND end_station_name IS NOT NULL<br>    AND start_station_id IS NOT NULL<br>    AND end_station_id IS NOT NULL<br>    AND start_lat IS NOT NULL<br>    AND end_lat IS NOT NULL<br>    AND start_lng IS NOT NULL<br>    AND end_lng IS NOT NULL<br>) AS subquery;<br><br>  --Checking for Refresh<br>  SELECT * FROM CYCLISTRIPS_cleaned<br>  order by year desc</pre><p>d.) <strong>Data Transformation </strong>— Convert data into a suitable format for analysis. This includes tasks like standardizing data formats, encoding categorical variables, and normalizing numerical variables. It may also involve creating new variables or aggregating data at different levels of granularity.</p><pre>SELECT *<br>FROM cyclistrips_cleaned<br>WHERE start_lat != end_lat<br>  AND start_lng != end_lng<br>  AND start_station_name != end_station_name<br>  AND EXTRACT(EPOCH FROM (ended_at - started_at)) &gt; EXTRACT(EPOCH FROM &#39;00:00:00&#39;::interval)<br>order by started_at desc;</pre><pre><br><br>UPDATE cyclistrips_cleaned<br>SET ride_length = ended_at - started_at<br>WHERE start_lat != end_lat<br>  AND start_lng != end_lng<br>  AND start_station_name != end_station_name<br>  AND (ended_at - started_at) &gt; INTERVAL &#39;00:00:00)&#39;<br>ORDER BY started_at DESC;</pre><pre>--table has a timestamp <br>ALTER TABLE cyclistictrips<br>ADD COLUMN year text,<br>ADD COLUMN start_time TIME WITHOUT TIME ZONE,<br>ADD COLUMN end_time TIME WITHOUT TIME ZONE;<br></pre><pre>--Update<br>UPDATE cyclistictrips<br>SET year = EXTRACT(YEAR FROM started_at)<br>    start_time = EXTRACT(TIME WITHOUT TIME ZONE FROM started_at)<br>    and end_time = EXTRACT(TIME WITHOUT TIME ZONE FROM ended_at);</pre><pre>--Add the &quot;ride_length&quot; column and calculate the length of each ride:<br>ALTER TABLE Cyclistrips_Cleaned<br>ADD COLUMN ride_length INTERVAL;</pre><pre>--Update<br>UPDATE Cyclistrips_Cleaned<br>SET ride_length = ended_at - started_at;</pre><pre>--Updating column queries<br>UPDATE cyclistrips_cleaned<br>SET rideable_type = CASE<br>    WHEN rideable_type = &#39;classic_bike&#39; THEN &#39;Classic Bike&#39;<br>    WHEN rideable_type = &#39;docked_bike&#39; THEN &#39;Docked Bike&#39;<br>    WHEN rideable_type = &#39;electric_bike&#39; THEN &#39;Electric Bike&#39;<br>    ELSE rideable_type<br>END,<br>  member_casual = case <br> when member_casual = &#39;casual&#39; then &#39;Casual&#39;<br> when member_casual = &#39;member&#39; then &#39;Member&#39;<br> else member_casual<br> end,<br><br></pre><pre>--Add a column for Operations &amp; Season<br><br>ALTER TABLE Cyclistrips_Cleaned<br>ADD COLUMN times_of_day VARCHAR(10),<br>ADD COLUMN seasons VARCHAR(10);</pre><pre>UPDATE Cyclistrips_Cleaned<br>SET times_of_day =<br>    CASE<br>        WHEN start_time &gt;= &#39;06:00:00&#39; AND start_time &lt;= &#39;12:00:00&#39; THEN &#39;Morning&#39;<br>        WHEN start_time &gt;= &#39;12:00:00&#39; AND start_time &lt;= &#39;17:00:00&#39; THEN &#39;Afternoon&#39;<br>        WHEN start_time &gt;= &#39;17:00:00&#39; AND start_time &lt;= &#39;00:00:00&#39; THEN &#39;Evening&#39;<br>        ELSE &#39;Midnight&#39;<br>    END,<br>    seasons =<br>    CASE<br>        WHEN EXTRACT(MONTH FROM started_at) IN (12, 1, 2) THEN &#39;Winter&#39;<br>        WHEN EXTRACT(MONTH FROM started_at) IN (3, 4, 5) THEN &#39;Spring&#39;<br>        WHEN EXTRACT(MONTH FROM started_at) IN (6, 7, 8) THEN &#39;Summer&#39;<br>        WHEN EXTRACT(MONTH FROM started_at) IN (9, 10, 11) THEN &#39;Autumn&#39;<br>        ELSE &#39;Unknown&#39;<br>    END;<br>--&quot;Months of each season&quot;<br>--Spring months: March, April, May.<br>--Summer months: June, July, August.<br>--Autumn (Fall months): September, October, November.<br>--Winter months: December, January, February<br><br></pre><p>e.) <strong>Data Filtering </strong>— examining a dataset to exclude.</p><p>— This helps to focus on relevant data subsets for analysis, and remove unnecessary or irrelevant columns that are not needed for the analysis or modeling tasks at hand.</p><pre>--Drop the start_station_id &amp; end_station_id<br>ALTER TABLE cyclistrips_cleaned<br>DROP COLUMN start_station_id,<br>DROP COLUMN end_station_id;<br>--after data manipulation<br>DROP TABLE  cyclistictrips<br><br>select * from cyclistrips_cleaned<br>--Refresh<br></pre><h3><strong>Using Power BI Desktop:</strong></h3><p>a.) Connect the PostgreSQL Database</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3e7JBeVCw3cKE_qRrhOzsA.png" /><figcaption>“PostgreSQL Database”</figcaption></figure><p>b.) After connecting the PostgreSQL Database to Power BI Desktop.</p><p>c.) Go to Data Source Settings, edit the Credentials set up the User Name and Password<br> and lastly the Privacy Level.</p><p>— Then Refresh</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/660/1*RwXzI9piiQHopMZCiih-Sg.png" /><figcaption>“Edit Permissions”</figcaption></figure><p>d.) Load and Transform;</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d08tG8FO105sy8mSBsXQzg.png" /><figcaption>Total Rows: 4,533,999</figcaption></figure><blockquote><strong><em>ANALYZE</em></strong></blockquote><p><strong>Key tasks </strong>1. Aggregate data so it’s useful and accessible.</p><p>2. Organize and format data.</p><p>3. Perform calculations.</p><p>4. Identify trends and relationships.</p><p><strong>Data Formatting </strong>— the analysis or modeling techniques that will be applied.</p><pre>--Write a DAX expression to create a new Date and chronological Order table.<br>Calendar = <br>var<br>    _startdate = DATE(2022,05,01)<br>var _enddate   = DATE(2023,04,30)<br>return<br>    ADDCOLUMNS(<br>        CALENDAR(_startdate,_enddate)<br>        , &quot;YEAR&quot;, YEAR([Date])<br>        , &quot;MONTH NUMBER&quot;, MONTH([Date])<br>        , &quot;MONTHCard&quot;, FORMAT([Date], &quot;MMMM&quot;)<br>        , &quot;MONTH&quot;, FORMAT([Date], &quot;MMM&quot;)<br>        , &quot;WEEKDAY NUMBER&quot;, WEEKDAY([Date],1)<br>        , &quot;WEEK&quot;, FORMAT([Date], &quot;DDD&quot;)<br>        , &quot;WeekCard&quot;, FORMAT([Date], &quot;DDDD&quot;)<br>        , &quot;DAY&quot;, DAY([Date])<br>    )<br><br></pre><p>— Notice that when creating a chart for times of day and season, the result is not in chronological order even in ascending or descending order.</p><p>— Create a Table for Sort Order for Times of Day and Season.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/933/1*wLRr6hhx1tauWjA2XPPtjA.png" /><figcaption>“Add Table for Modeling Order”</figcaption></figure><p>— For Modeling and Relationship</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/970/1*80t3ikRv-lHdxbtDNVd3ow.png" /><figcaption>“Modeling”</figcaption></figure><p>Create New Measure for DAX Formulas:</p><p>— for (Radial Bar Chart)</p><pre>Total Rides = COUNT(&#39;public cyclistrips_cleaned&#39;[ride_id]) </pre><pre>Target Rides % = [Total Rides]/4533999</pre><p>— Create a Diff. and Dummy measure</p><pre>Diff = .75[Target Rides %]</pre><pre>DummyMeasure = .75 * (1/3)</pre><p>— Create a Dax for the Subtitle</p><pre>Subtitle = <br>IF(<br>    COUNT(&#39;public cyclistrips_cleaned&#39;[ride_id]) &gt; 0,<br>    &quot; Ride Frequency by User Category &quot; &amp; FORMAT(<br>        COUNT(&#39;public cyclistrips_cleaned&#39;[ride_id]),<br>        &quot;#,##0 &quot;<br>    ),<br>    BLANK()<br>)<br><br></pre><p>— Create a Dax for Card Text Color</p><pre>CardColor = <br>    IF(<br>        ISFILTERED(Times_Of_Day_SortOrder[Times_Of_Day]),<br>        SWITCH(<br>            VALUES(Times_Of_Day_SortOrder[Times_Of_Day]),<br>            &quot;Midnight&quot;, &quot;#3049AD&quot;,<br>            &quot;Morning&quot;, &quot;#00DFA2&quot;,<br>            &quot;Afternoon&quot;, &quot;#FF994E&quot;,<br>            &quot;Evening&quot;, &quot;#FF0060&quot;,<br>            &quot;#E6E6E6&quot;<br>        ),<br>        &quot;#FFFFFF&quot;<br>    )</pre><p>— Create a Dax for the Card Visual</p><pre>Total Rides = COUNT(&#39;public cyclistrips_cleaned&#39;[ride_id]) </pre><pre>Avg Ride Length(mins.) = AVERAGE(&#39;public cyclistrips_cleaned&#39;[ride_length])</pre><pre>Busiest Month = <br>VAR TopMonth =<br>    TOPN(1,<br>        SUMMARIZE(&#39;Calendar&#39;, &#39;Calendar&#39;[MONTHCard]),<br>        [Total Rides]<br>    )<br>RETURN<br>    TopMonth</pre><pre><br>Busiest Season = <br>VAR TopSeason =<br>    TOPN(1,<br>        SUMMARIZE(Season_SortOrder,Season_SortOrder[Season]),<br>        [Total Rides]<br>    )<br>RETURN<br>    TopSeason</pre><pre>Busiest Day = <br>VAR TopDay =<br>    TOPN(1,<br>        SUMMARIZE(&#39;Calendar&#39;, &#39;Calendar&#39;[WeekCard]),<br>        [Total Rides]<br>    )<br>RETURN<br>    TopDay</pre><p>— Create a Dax for the Average Length(mins)</p><p>//Create a Highlight Color for Max &amp; Min (for Bar Chart / Line Chart)</p><pre>AvgRideLenght = CALCULATE(AVERAGE(&#39;public cyclistrips_cleaned&#39;[ride_length]))</pre><pre>AvgLengthMax = MAXX(ALLSELECTED(&#39;Calendar&#39;[WEEK],&#39;Calendar&#39;[WeekdayOrder]), [AvgRideLenght])</pre><pre>AvgLengthMin = MINX(ALLSELECTED(&#39;Calendar&#39;[WEEK],&#39;Calendar&#39;[WeekdayOrder]), [AvgRideLenght])</pre><p>— Create a Dax for the Rides Total</p><p>//Create a Highlight Color for Max &amp; Min (for Bar Chart / Line Chart)</p><pre>MaxRides = MAXX(ALLSELECTED(&#39;Calendar&#39;[WEEK]), [RidesTotal])</pre><pre>MinRides = MINX(ALLSELECTED(&#39;Calendar&#39;[WEEK]), [RidesTotal])</pre><pre>RidesTotalAvg = AVERAGEX(ALL(&#39;Calendar&#39;[MONTH],&#39;Calendar&#39;[MonthOrder]), [RidesTotal])</pre><p>— New features of Power BI, A measure tools format (Dynamic)</p><pre>--Write a DAX Expression to create a Dynamic Format.<br>VAR _TotalRides = COUNT(&#39;public cyclistrips_cleaned&#39;[ride_id])<br>RETURN<br>SWITCH(<br>    TRUE()<br>    , _TotalRides &lt; 1000, &quot;0k&quot;<br>    , _TotalRides &lt; 1000000, &quot;#,.0K&quot;<br>    , _TotalRides &lt; 1000000000, &quot;#,,.0M&quot;<br>    , _TotalRides &gt;=10000000000, &quot;#,,,.0B&quot;<br>)<br><br></pre><pre>//format (Dynamic) <br>Rides AvgDynamic = <br>VAR TotalRides =<br>    AVERAGEX(<br>        SUMMARIZE(&#39;Calendar&#39;, &#39;Calendar&#39;[MONTH]),<br>        CALCULATE(<br>            COUNT(&#39;public cyclistrips_cleaned&#39;[ride_id])<br>        )<br>    )<br>VAR HighlightedAvg =<br>    SWITCH(<br>        TRUE(),<br>        TotalRides &lt; 1000, &quot;0K&quot;,<br>        TotalRides &lt; 1000000, &quot;#,.0K&quot;,<br>        TotalRides &lt; 1000000000, &quot;#,,.0M&quot;,<br>        TotalRides &gt;= 1000000000, &quot;#,,,.0B&quot;<br>    )<br>RETURN<br>    HighlightedAvg</pre><p>— Arrangement of Dax Query into Folder<br> //to easily lookup the necessary field value.</p><p>Credits to Kerry Kolosko for the SVG Template Sparkline Code:</p><pre>Spark_TotalRides = <br>// Static line color - use %23 instead of # for Firefox compatibility (Measure Derived from Eldersveld Modified by Kolosko)<br>VAR LineColour = &quot;#6BBCC0&quot;<br>VAR PointColour = &quot;#FF0060&quot;<br>VAR Defs = &quot;&lt;defs&gt;<br>    &lt;linearGradient id=&#39;grad&#39; x1=&#39;0&#39; y1=&#39;25&#39; x2=&#39;0&#39; y2=&#39;50&#39; gradientUnits=&#39;userSpaceOnUse&#39;&gt;<br>        &lt;stop stop-color=&#39;#118DFF&#39; offset=&#39;0&#39; /&gt;<br>        &lt;stop stop-color=&#39;#118DFF&#39; offset=&#39;0.3&#39; /&gt;<br>        &lt;stop stop-color=&#39;white&#39; offset=&#39;1&#39; /&gt;<br>    &lt;/linearGradient&gt;<br>&lt;/defs&gt;&quot;<br>// &quot;Date&quot; field used in this example along the X axis<br>VAR XMinDate = MIN(&#39;Calendar&#39;[Date])<br>VAR XMaxDate = MAX(&#39;Calendar&#39;[Date])<br><br>// Obtain overall min and overall max measure values when evaluated for each date<br>VAR YMinValue = MINX(Values(&#39;Calendar&#39;[Date]),CALCULATE([Total Rides]))<br>VAR YMaxValue = MAXX(Values(&#39;Calendar&#39;[Date]),CALCULATE([Total Rides]))<br><br>// Build table of X &amp; Y coordinates and fit to 50 x 150 viewbox<br>VAR SparklineTable = ADDCOLUMNS(<br>    SUMMARIZE(&#39;Calendar&#39;,&#39;Calendar&#39;[Date]),<br>        &quot;X&quot;,INT(150 * DIVIDE(&#39;Calendar&#39;[Date] - XMinDate, XMaxDate - XMinDate)),<br>        &quot;Y&quot;,INT(50 * DIVIDE([Total Rides] - YMinValue,YMaxValue - YMinValue)))<br><br>// Concatenate X &amp; Y coordinates to build the sparkline<br>VAR Lines = CONCATENATEX(SparklineTable,[X] &amp; &quot;,&quot; &amp; 50-[Y],&quot; &quot;, &#39;Calendar&#39;[Date])<br><br>// Last data points on the line<br>VAR LastSparkYValue = MAXX( FILTER(SparklineTable, &#39;Calendar&#39;[Date] = XMaxDate), [Y])<br>VAR LastSparkXValue = MAXX( FILTER(SparklineTable, &#39;Calendar&#39;[Date] = XMaxDate), [X])<br><br>// Add to SVG, and verify Data Category is set to Image URL for this measure<br>VAR SVGImageURL = <br>    &quot;data:image/svg+xml;utf8,&quot; &amp; <br>    --- gradient---<br>    &quot;&lt;svg xmlns=&#39;http://www.w3.org/2000/svg&#39; x=&#39;0px&#39; y=&#39;0px&#39; viewBox=&#39;-7 -7 164 64&#39;&gt;&quot; &amp; Defs &amp; <br>     &quot;&lt;polyline fill=&#39;url(#grad)&#39; fill-opacity=&#39;0.3&#39; stroke=&#39;transparent&#39; <br>      stroke-width=&#39;0&#39; points=&#39; 0 50 &quot; &amp; Lines &amp; <br>      &quot; 150 150 Z &#39;/&gt;&quot; &amp;<br>    --- Lines---<br>    &quot;&lt;polyline <br>        fill=&#39;transparent&#39; stroke=&#39;&quot; &amp; LineColour &amp; &quot;&#39; <br>        stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; <br>        stroke-width=&#39;3&#39; points=&#39; &quot; &amp; Lines &amp; <br>      &quot; &#39;/&gt;&quot; &amp;<br>    --- Last Point---<br>        &quot;&lt;circle cx=&#39;&quot;&amp; LastSparkXValue &amp; &quot;&#39; cy=&#39;&quot; &amp; 50 - LastSparkYValue &amp; &quot;&#39; r=&#39;4&#39; stroke=&#39;&quot; &amp; LineColour &amp; &quot;&#39; stroke-width=&#39;3&#39; fill=&#39;&quot; &amp; PointColour &amp; &quot;&#39; /&gt;&quot; &amp;<br>        &quot;&lt;/svg&gt;&quot;<br>RETURN SVGImageURL</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/401/1*H8l1pg1yBO1pHHOpgc-Hiw.png" /><figcaption>“DAX FOLDER -Arrangement”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/733/1*wLM17RnX4yJuSsisOBN_fg.png" /><figcaption>“Dashboard Max-Min Highlight”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/727/1*NBURDkbEhlDyks6GfN-rzQ.png" /><figcaption>“Dashboard Table Matrix”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/726/1*ZLgQ_Wqw6M0LbpeaKDj0mA.png" /><figcaption>“DashBoard Selecting Filter”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S8Xjy5IulVQvRljq9Z6Oxg.png" /><figcaption>“Month”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QqXye3RQuz3AS2cqdY-bbA.png" /><figcaption>“Times of Day”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5jHddPmPXxpv4w1RqLUnEA.png" /><figcaption>“Days of The Week”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/635/1*UqpKRk5fR_giorUGpK0DuA.png" /><figcaption>“Top 10, Most Rides-Sharing Station”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/620/1*g9loVCZ_8iYaTAGLDA8ROw.png" /><figcaption>‘Top 10, Longest Ride Length(mins)</figcaption></figure><blockquote><strong>— For Casual</strong></blockquote><pre>TotalRidesCasual = CALCULATE(COUNT(&#39;public cyclistrips_cleaned&#39;[ride_id]), KEEPFILTERS(&#39;public cyclistrips_cleaned&#39;[member_casual]=&quot;casual&quot;))</pre><pre>Target % = [TotalRidesCasual]/1791114</pre><pre>Target Diff = .75-[Target %]</pre><pre>Dummy_C = .75 * (1/3)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/910/1*gG5Q1zI-rRjocrb708giyg.png" /><figcaption>“Casual Rides”</figcaption></figure><p><strong><em>Insights:</em></strong></p><p>●During SUMMER, there were 873.8K rides, which accounted for 19.27% of the target rides percentage. The distribution across the SUMMER months was JUNE–6.44%, JULY-6.87%, and August–5.96% of total frequency rides.</p><p>● During the month of JULY, the AFTERNOON hours experienced the highest volume of rides, reaching a total of 646.9K trips. This figure accounted for 14.27% of the overall target of total members.</p><p>●Among the weekdays, SATURDAY recorded the highest number of rides w/ a total of 362.8K trips. This figure was 8.00% higher than the lowest recorded rides on TUESDAY, which were 204.3K trips. TUESDAY rides accounted for 4.51% of shared rides. The Rides Average accounted for 149.26k.</p><p>●During SUNDAY, the average ride length was 26.52 minutes, making it the highest among the recorded days. And WEDNESDAYS, which was the lowest at 19.81 minutes. The Average Ride Length was 23 minutes &amp; 15 seconds.</p><p>●Since Summer the Classic Bike was popular with 49.61% total, and the Electric bike with 41.02%, among other bikes some preferred to use a Classic bike for work purposes, while others preferred for work travel for ease upon arriving at the station. And for Electric Bikes and Docked bike for convenience or leisure time rides.</p><blockquote><strong>— For Member</strong></blockquote><pre>TotalRidesMember = CALCULATE(COUNT(&#39;public cyclistrips_cleaned&#39;[ride_id]), KEEPFILTERS(&#39;public cyclistrips_cleaned&#39;[member_casual]=&quot;Member&quot;))</pre><pre>Target_% = [TotalRidesMember]/2742885</pre><pre>Target_Diff = .75-[Target_%]</pre><pre>Dummy_M = .75 * (1/3)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/940/1*Gd1eVf28PZXGme5EMPLsXw.png" /><figcaption>“Member Rides”</figcaption></figure><p><strong><em>Insights:</em></strong></p><p>●During Summer, there were 994.5K rides, which accounted for 21.93% of the target rides percentage. The distribution across the SUMMER months was JUNE-7.24%, JULY- 7.30%, and AUGUST-7.39% of total frequency rides.</p><p>● During the month of JULY, the AFTERNOON hours experienced the highest volume of rides, reaching a total of 875.6K trips. This figure accounted for 19.31% of the overall target of total members.</p><p>●Among the weekdays, WEDNESDAY recorded the highest number of rides with a total of 440.4K trips. This figure was 9.71% higher than the lowest recorded rides on Sundays, which were 310.1K trips. Sunday rides accounted for a 6.85% share of the total number of rides. The Rides Average accounted for 228.57k.</p><p>●During SATURDAY, the average ride length was 13.77 minutes, making it the highest among the recorded days. And WEDNESDAYS, which was the lowest at 11.69 minutes. The Average Ride Length was 12 minutes &amp; 25 seconds.</p><p>●Since Summer is a popular time for vacays and travel, whether it’s for leisure, or exploring new destinations the Classic Bike was popular with 63.82% total, and the Electric bike with 36.18%, among other bikes some preferred to use a Classic bike for work purposes, while others preferred for work travel for ease upon arriving at the station. And for Electric Bikes for convenience or leisure time rides.</p><blockquote><strong>Share/Act</strong></blockquote><p><strong><em>Key Insights:</em></strong><br> — By User Category — For Member (2,742,885)-60.50% was higher than Casual (1,791,114)-39.50% out of 4.5 million rides.</p><p>— Total Rides = 4.53M <br> — Average Ride Length 16 minutes and 56 seconds <br> — Busiest Month — JULY (642.68K Rides | 14.17% Total)<br> — Busiest Season — Summer (1.87M Rides | 41.21% Total) | Average Length Rides (18.61 minutes)<br> — Busiest Day- Saturday (709.7K Rides | 15.65% Total) |</p><p>— The busiest time of day was the Afternoon (1.52M Rides | 33.58% Total) with an activity peak of 5 PM.</p><p>— During the Weekend surprising that Casual Rides increased the number of users, And for Member users the busiest rides were on Wednesday and Thursday are typically considered midweek days and many people commute to work during these days.</p><p>— Rideshare service offers a convenient and efficient for individual members to travel to and from their workplace especially if they prefer not to use their own vehicles.</p><p>— Saturday Ride Length reached its peak of 19.98 minutes, surpassing that of Wednesdays, which recorded the lowest ride length of 14.33 minutes, with a notable increase of 39.39%. Over the days of the week, the average ride length varied between 14.33 and 19.98 minutes, for a total of 16 minutes and 56 seconds. For both member and casual rides</p><p>— During the month of JULY, the Afternoon hours experienced the highest volume of rides, reaching a total of 1,522,526 million trips, this figure accounted for 33.58% of the overall target of total rides.<br> — After Summer Season, Autumn is the next, Docked bikes will pretty surely arise, to increase the services for users who ride RENT for leisure time or bonding time.</p><p><strong><em>Recommendations:</em></strong></p><p>1. How do annual members and casual riders use Cyclistic bikes differently?</p><p>— Annual Members may use the bikes for daily commutes, or for transportation, while Casual riders use to occasionally or for leisure time such as short trips.</p><p>— Annual Members pay a yearly membership which allows the rider boundless access to bikes and routes and perks of discount, while Casual Riders usually pay per ride or per hour rent which can be more expensive and limited access if they use bikes frequently.</p><p>2.) Why would casual riders buy Cyclistic annual memberships?</p><p>— Can offer the Casual Riders the annual membership will get less hassle because annual membership can be more cost-effective compared to paying for pay per rides or per-hour rent or they can simply access the bikes anytime they want to access to it.</p><p>— Access to perks, benefits, discounts, or priority access to bike during peak hours.</p><p>3.) How can Cyclistic use digital media to influence casual riders to become members?</p><p>— By implementing a referral program, Cyclistic can offer rewards or discounts to current members who refer and can give perks, incentives or discounts for annual renewal.<br> — By using data analysis to identify potential casual riders, and display advertisements (Highlight of Benefits of Annual Membership), such as cost-savings perks and convenience</p><p>This dataset was created for this project, subject to the terms and conditions.</p><p>All rights reserved_2023©</p><p>I would greatly appreciate any corrections and suggestions related to my post that can help me enhance my Data Analysis and Visualization knowledge. I am glad you found my post useful, and I invite you to like or clap it. Please follow me for more updates in the future.</p><p><em>Let’s connect on LinkedIn:<br> LinkedIn: </em><a href="https://www.linkedin.com/in/alejandrotoledo001"><em>https://www.linkedin.com/in/alejandrotoledo001</em></a></p><p><em>You may follow and look over my repository post here:<br> </em><a href="https://www.medium.com/@toledo.alejandro1995"><em>https://www.medium.com/@toledo.alejandro</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=849fb601f9f5" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Financial Dataset — By MSLearn (Modified by DSA)”]]></title>
            <link>https://medium.com/@toledo.alejandro/preface-192a1611412a?source=rss-bbbf1e1922e7------2</link>
            <guid isPermaLink="false">https://medium.com/p/192a1611412a</guid>
            <category><![CDATA[storytelling]]></category>
            <category><![CDATA[data-analysis]]></category>
            <category><![CDATA[data-visualization]]></category>
            <dc:creator><![CDATA[Alejandro Toledo]]></dc:creator>
            <pubDate>Sat, 22 Apr 2023 12:55:32 GMT</pubDate>
            <atom:updated>2023-04-30T15:46:49.734Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/848/1*mhyfOdDqyFBX2DJ5Ao-R9w.png" /></figure><p><strong>“Financial Dataset — By MSLearn (Modified by DSA)” V.1</strong></p><p><strong>“Financial Dataset Using Excel(Power Query Editor, AppendQueries, Pivot)”</strong></p><p><strong>Preface:</strong></p><p>A manager wants to see a report on your latest sales figures. They’ve requested an executive summary of:</p><p>Scenario/Task Description:</p><p><strong>— ASK:</strong></p><p>Using the data gathered.<br> 1. Which month and year had the most profit?</p><p>2. Where is the company seeing the most success (by country/region)?</p><p>3. Which product and segment should the company continue to invest in?</p><p><strong>— PREPARE:</strong></p><p>a.) Download the Dataset; Excel Spree</p><p>b.) To perform the analysis, I imported the data file from Datasense Analytics into Microsoft Excel;<br>a.) This data You may Download this dataset from the DSA Data Community Facebook Group. The dataset permalink is <a href="https://tinyurl.com/29aw79sp?fbclid=IwAR3nWkNZvchwNlYyCroRegvtwea9LL_x5LnMuc4qByEZ8KUQV3h5SCviT8o">https://tinyurl.com/29aw79sp</a>;</p><p>b.) Measures to Protect Data — This dataset was created for this project, subject to the terms and conditions.</p><p><strong>— PROCESS:</strong></p><p>Export, Transform, and Load to Excel</p><p>“Financial Dataset — By MSLearn (Modified by DSA)”.excel workbook.</p><p>· Using the Power Query editor, consolidated the data using an Append Queries function and then fixed the Data Type, header, columns, and number formatting. Also used an italic font to highlight the aggregated numbers for easier readability.</p><p>· Another way to consolidate the data;</p><p>a.) Open Data “Financial Dataset — By MSLearn (Modified by DSA)”.</p><p>b.) Use Power Query Editor (Blank Query),</p><pre>= Excel.CurrentWorkbook()</pre><pre>= Table.Combine({tblCanada,tblFrance,tblGermany,tblMexico,tblUSA})</pre><p>c.) Use the original column name as the prefix.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/367/1*43Mq-c31FhqiW8YT_2fkiw.png" /><figcaption>= Excel.CurrentWorkbook()</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/546/1*WgELCquZGIask-kmKKqzNQ.png" /><figcaption>“Append Queries”</figcaption></figure><p><strong>a.) Data Cleaning: </strong><br> Segment: Text Type;<br> Country: Text Type;<br> Product: Text Type;<br> Discount Band: Text Type;</p><p>Units Sold: Whole Number; Manufacturing Price: Whole Number;</p><p>Sale Price: Whole Number;<br> Gross Sales: Whole Number;<br> Discounts: Decimal Number;<br> Sales: Decimal Number;<br> COGS: Whole Number;<br> Profit: Decimal Number;<br> Date: Date Type<br> <br><strong>b.) Transform &amp; Load</strong><br> — Table Design<br> a.) Use a Light Gray Background 2, Darker 10%;</p><p>b.) Header Change to (Black Fill);(Font Color-Yellow);</p><p>c.) also used an italic font to highlight the aggregated numbers for easier readability.<br>C.) Using A<strong> PIVOT TABLE </strong>to Select the cells you want to create a PivotTable from;</p><p>Select Insert &gt; PivotTable.</p><p>This will create a Pivot Table based on an existing table or range. …</p><p>Choose where you want the PivotTable report to be placed. …</p><p>Click OK.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/975/1*3Uif08A7NO-9O-Af6kSh9Q.png" /><figcaption>“Data Table-Finished Product”</figcaption></figure><p><strong>ANALYZE:</strong> <br>Use data analysis tools (Spreadsheet, Power Query Editor, Pivot, DataViz) to draw conclusions<br>Exploratory Data Analysis (Sumifs, Sumif, Index + match /xlookup),</p><p><strong>SHARE:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/848/1*mhyfOdDqyFBX2DJ5Ao-R9w.png" /><figcaption>“MAIN DASHBOARD”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/838/1*oq7lu9B9S2OagIAuovxt3w.png" /><figcaption>“SEGMENT”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/866/1*xi3AY6zIHdr0zXkJgdmPGA.png" /><figcaption>“PRODUCT”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/832/1*zJFag23VxiSZOrjcUOmvyg.png" /><figcaption>“COUNTRY”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/838/1*oqWeDoyuLpsPfsB188yT_Q.png" /><figcaption>“SALES ANALYSIS”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/848/1*nSFOOQhPM-H4XFW9VUDBig.png" /><figcaption>“KEY INSIGHTS &amp; RECOMMENDATIONS”</figcaption></figure><p><strong>Act:<br></strong>Done to dive into the problem;</p><p><strong>a.) Key Insights:<br> </strong>1. Which month and year had the most profit?</p><p>— -Based on the financial data analyzed from January 2013 to December 2014, the month that recorded the highest sales was October 2014, with a total of <em>$12,375,820. </em>This was closely followed by December 2014, with a profit amount of <em>$11,998,788.</em></p><p>— -And from September 2013 to December 2014. the month that recorded the highest profit was December 2014, with a total of $2,025,766.</p><p>2. Where is the company seeing the most success (by country/region)?</p><p>— -The company has achieved significant success in different countries and regions over the years. In 2013, Germany, Canada, and France recorded the highest sales and profits, while in 2014, the USA, Canada, and France topped the list in terms of sales and profits.</p><p>3. Which product and segment should the company continue to invest in?</p><p>— -After conducting a thorough analysis of the product and segment data from the Year-Month of 2013–2014, it appears that the Paseo product and Government segment have consistently generated the highest sales and profits. Therefore, it is recommended that the company continues to invest in these areas to maintain its success.</p><p><strong>b.) Recommendation</strong><br> <br> — -As a Data Analyst here are some recommendations:<br> To maximize profits, <br> ●It is important for the company to conduct further analysis to identify the underlying factors that contributed to the high profits in October and December 2014. By understanding the key drivers of success in these months, the company can potentially replicate these factors in other months to sustain high profits throughout the year.</p><p>●The company should consider conducting a detailed market analysis to identify potential growth opportunities in other countries and regions. While Germany, Canada, France, and the USA have shown significant success, there may be untapped markets that the company can explore to diversify its revenue streams.</p><p>●In addition to investing in the Paseo product and Government segment, the company should consider diversifying its product portfolio and expanding into new segments. This can help to mitigate risks associated with relying heavily on a single product or segment, and can also open up new growth opportunities for the company. The company should conduct market research to identify potential areas for expansion and should allocate resources strategically to ensure that new products and segments are aligned with the company’s overall goals and objectives.</p><p>This dataset was created for this project, subject to the terms and conditions.</p><p>All rights reserved_2023©</p><p>I would greatly appreciate any corrections and suggestions related to my post that can help me enhance my Data Analysis and Visualization knowledge. I am glad you found my post useful, and I invite you to like or clap it. Please follow me for more updates in the future.</p><blockquote><em>Let’s connect on LinkedIn:<br>LinkedIn: </em><a href="https://www.linkedin.com/in/alejandrotoledo001"><em>https://www.linkedin.com/in/alejandrotoledo001</em></a></blockquote><blockquote><em>You may follow and look over my repository post here:<br>medium.com/@toledo.alejandro1995</em></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=192a1611412a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Calculating Business Metrics for A Delivery Company”]]></title>
            <link>https://medium.com/@toledo.alejandro/preface-55e9a4fca2cc?source=rss-bbbf1e1922e7------2</link>
            <guid isPermaLink="false">https://medium.com/p/55e9a4fca2cc</guid>
            <category><![CDATA[data-analytics]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[dashboard-design]]></category>
            <category><![CDATA[data-analysis]]></category>
            <dc:creator><![CDATA[Alejandro Toledo]]></dc:creator>
            <pubDate>Fri, 14 Apr 2023 17:20:33 GMT</pubDate>
            <atom:updated>2023-04-16T11:14:10.556Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kI05NhIMeQVKfv8rgD7HbA.png" /><figcaption>“Calculating Business Metrics for A Delivery Company”</figcaption></figure><p><strong>“Calculating Business Metrics for A Delivery Company”</strong></p><p>Preface:</p><p>Indian delivery company. Top managers want to expand the business to other countries in Asia, so they asked to make a report about delivery time to compare the company’s performance with competitors.</p><p>Scenario/Task Description:</p><p><strong>A.) Preparing:</strong></p><p>· Download the Dataset;</p><p>· Data is presented in a .csv file “Delivery_statistics has been provided through this<a href="https://drive.google.com/file/d/1QkO0pArmePRHYgS9h-E2y_0jM38npTXn/view?usp=share_link"> link</a> with fields such as time of delivery, order date, traffic, weather, location, and other information;</p><p>· Export, Transform, and Load to Power B.I;</p><p>· Inspect and Clean the Data;</p><p>· Check the Column if align with the Table Name;</p><p>· Order Date -Changed to Date (If an error occurs check the option settings and changed according to the region (Local for Import);</p><p>· Timed Order-Rename and changed to Time;</p><p>· Time Order Picked- Changed to Time;</p><p>· Time Taken extract text after delimiter (min);</p><p>· Weather conditions column (remove conditions) — Use Extract text after the delimiter;</p><p>· Replace values NaN in the “Weather conditions and the Road traffic columns with “no data.” Remove errors in the “Time ordered and Delivery person age columns.</p><p>· Filter rows for delivery_location_latitude (remove outliers);</p><p>· Restaurant and delivery Latitude &amp; Longitude changed to Decimal numbers and remove outliers;</p><p>· The data for restaurant longitude and latitude have many outliers. Some coordinates lead very far from India, where no cities or towns are located. For visualization, it is better to clean up this data or use the delivery location;</p><p>· Type of Vehicle changed to capitalized each word then replace values electric_scooter in Electric Scooter;</p><p>· Remove Columns (ID, DeliveryPersonID, VehicleCondition, MultipleDeliveries &amp; Festival)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/558/1*sQxckQmQm1x1wFOVEqi6hA.png" /><figcaption>“Result of Query Settings”</figcaption></figure><p><strong>B.) Modeling:</strong></p><p>· Determine how tables related to each other and define and create relationships;</p><p>· Create a table then create DimOrder this is for UpdateOrderDate to make an Order date for Weekdays,</p><p>Dax Query for Table DimDate:</p><pre>DimDate = CALENDAR(MIN(delivery_statistics[Order_Date]), MAX(delivery_statistics[Order_Date]))</pre><pre>DimWeekOrder = WEEKDAY(DimDate[Date], 2) </pre><pre>DimWeekday = FORMAT(DimDate[Date], “DDD”) </pre><p>· Connect and manage the relationships for order_date and DimDate</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/957/1*Q7h2zT3zedEd4ckzPTrD3A.png" /><figcaption>“Result of Modeling”</figcaption></figure><p><strong>C.) Data Analysis:</strong></p><p>· Calculate the median time that is taken for delivery.</p><pre>MedianDelivery = MEDIAN(delivery_statistics[Time_taken(min)] )</pre><p>· Calculate the average time between order and pickup of orders;</p><pre>AvgTimeBetweenOrderAndPickup = AVERAGEX( ‘delivery_statistics’, DATEDIFF(‘delivery_statistics’[Time_Order_picked], ‘delivery_statistics’[Time_Orderd], MINUTE))</pre><p>· Calculate the longest delivery (min)</p><pre>LongestDelivery = MAX(delivery_statistics[Delivery_person_Rating])</pre><p>· Calculate the average delivery person ratings</p><pre>DeliveryRatings = Average(delivery_statistics[Time_taken(min)])</pre><p>· (Geographical coordinates)</p><p>a.) Compare two geographical coordinates (delivery and restaurant);</p><p>b.) Create a map chart that better suits the analysis purpose;</p><p><strong>D.) Data Visualizations:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kI05NhIMeQVKfv8rgD7HbA.png" /><figcaption>“Calculating Business Metrics for A Delivery Company”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OPe34pmtNDS3N5AYgwDS0g.png" /><figcaption>“Key Insights and Recommendations”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/691/1*-2I-bgoJpjdO2xh2Ntk4HA.png" /><figcaption>“Question and Answer”</figcaption></figure><p>Key Insights:</p><p>— After making a dashboard for data-driven decisions, analyzing the delivery time data for the Indian food delivery services,</p><p>· The delivery order time varies significantly depending on the mode of transportation, with different types of vehicle transportation being the fastest and road transportation being the slowest. The company should evaluate the cost-benefit of each mode of transportation and optimize its usage accordingly.</p><p>· The company’s delivery performance is affected by external factors such as weather conditions and road traffic conditions. The company should have contingency plans in place to handle such situations and ensure minimal impact on delivery times.</p><p>Recommendations:</p><p><em>what would you suggest to the delivery company so they can collect better data and get more precise results?</em></p><p>As a Data Analyst, I would recommend that the food delivery services company establish a;</p><p>· It should leverage partnerships and collaborations with local logistics providers to improve its delivery network and infrastructure in new markets. This can help the company establish a strong foothold in new markets and compete effectively with local players;</p><p>· The company should prioritize improving customer service and communication to ensure customers are aware of their delivery status and any delays. This can help build customer loyalty and satisfaction, which is crucial for success in rating and also in any market.</p><p>· Finally, Invest in data analytics and machine learning capabilities to optimize delivery routes, forecast demand, and allocate resources efficiently. This can help the company reduce delivery times and improve overall efficiency.</p><p>This dataset was created for this project, subject to the terms and conditions.</p><p>All rights reserved_2023©</p><p>I would greatly appreciate any corrections and suggestions related to my post that can help me enhance my Data Analysis and Visualization knowledge. I am glad you found my post useful, and I invite you to like or clap it. Please follow me for more updates in the future.</p><blockquote>Let’s connect on LinkedIn:<br>LinkedIn: https://www.linkedin.com/in/alejandrotoledo001</blockquote><blockquote>You may follow and look over my repository post here:<br>medium.com/@toledo.alejandro1995</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=55e9a4fca2cc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Exploratory Data Analysis with Pivot Table in Action”]]></title>
            <link>https://medium.com/@toledo.alejandro/exploratory-data-analysis-with-pivot-table-in-action-3ee05ffee84?source=rss-bbbf1e1922e7------2</link>
            <guid isPermaLink="false">https://medium.com/p/3ee05ffee84</guid>
            <category><![CDATA[visualization]]></category>
            <category><![CDATA[advanced-excel]]></category>
            <category><![CDATA[descriptive-statistics]]></category>
            <category><![CDATA[exploratory-data-analysis]]></category>
            <dc:creator><![CDATA[Alejandro Toledo]]></dc:creator>
            <pubDate>Sat, 08 Apr 2023 15:49:03 GMT</pubDate>
            <atom:updated>2023-07-11T12:02:49.544Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1023/1*micU4XcPFLmosQX8Frb6TQ.png" /><figcaption>“Exploratory Data Analysis with Pivot Table in Action”</figcaption></figure><p>DSA Bottled Drinking Water, Inc. Sales Data 2020–2021</p><p>Microsoft Excel got me hooked to learn more and deepen my knowledge and skills. I joined the FREE TRAINING with a Certificate of Completion from DataSense Analytics.</p><p>To receive a certificate need to Watch, listen, Apply, and lastly submit an interactive dashboard to fulfil the objectives given below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rEjnhpP9yfrRkU-0tbDhhQ.png" /></figure><p>Sir Abraham Avila Jr. was our trainer that day he educate us on whats importance of Microsoft Excel using a Pivot Table, He also teach some techniques of Exploratory Data Analysis with Pivot Table in Action. He gave an example of data on how Exploratory Data Analysis works.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/965/1*4Z7G4As3Wh1S7MsDCEjVjw.png" /></figure><ol><li>) Why Microsoft Excel is important to learn, the reason why they have 4 GOOD REASON:</li></ol><ul><li>Excel is not just for making tables;</li><li>Excel helps you get stuff done;</li><li>Excel is a transferrable skill that any hiring manager understand is critical. That’s the beauty of knowing such a universal computer program;</li><li>It gives you options that will make you better at your job.</li></ul><ol><li>What is <strong>Pivot Table?</strong> is a powerful tool to calculate, summarize, and analyze data that lets you see comparisons, patterns, and trends in your data.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/649/1*s6HUrwU93yofUlKLn0S3pg.png" /><figcaption>Sample of Exploratory Data Analysis- Pivot Table</figcaption></figure><p>2.) Benefits of Excel Pivot Tables &amp; Starting Checklist</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/701/1*A8zHAWRUroI-lScefq3uww.png" /></figure><p>After the fundamental and solid discussions about Data Analysis with Pivot Table and Exploratory Data Analysis, I applied what I’ve learned so I start the;</p><p>Objectives:</p><p>a.) Data Entry — data from source documents, compiling, verifying the accuracy, and sorting pieces of information, reviewing inaccuracy or errors of store data;</p><p>b.) Data Preparation- the process of data cleaning, Extract, Transform and Load, Transformation( merge, combine, split, extract and assign proper data types) and Data wrangling.</p><p>I used some vloolup, index match, or xlookup functions to assign proper data details;</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/974/1*C1h74sPhnNXWJlFTmrIVIw.png" /><figcaption>Product Details</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/957/1*zQGYtdEaWze4CuDxMz0CvQ.png" /><figcaption>Product Cost Details</figcaption></figure><p>c.) Data Model- communicate connections between data points and structures such as defining relations and cardinality;</p><p>d.) Data Analysis- refers to information and organization of data to draw conclusions, make predictions, and drive informed decisions such as Data Aggregation, Descriptive Statistics, and Exploratory Data Analysis;</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/989/1*Goum6RWdRjWT-leHZOqYpA.png" /></figure><p>e.) Data Visualization- graphical representation of information such as a chart, graphs, visuals, dashboards, and story-telling with data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1023/1*micU4XcPFLmosQX8Frb6TQ.png" /><figcaption>“Exploratory Data Analysis with Pivot Table in Action that summaries DSA bottled Drinking Water, Inc. Sales Data of 2022–2021”</figcaption></figure><p>I used a simple dashboard to make it Interactive and Easy to understand what the data is story-telling about.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MPlE509fjYGjmODZVkd2IQ.png" /><figcaption>Got a certificate from DataSense Analytics</figcaption></figure><p>I persistently learned and sharpened my skills and knowledge in data analysis, set out information, and data organisation to draw conclusions, make predictions, and drive informed decisions.</p><p>I would love and am excited to connect about the opportunity to contribute my skills and experience to your team. I believe my background in skills and experience makes me a strong candidate for the role.</p><p><em>I highly appreciate any corrections and suggestions relevant to my postto enhance/strengthen my knowledge in Data Analysis, Data Viz.<br>Glad you find this useful, Kindly like/clap my post.</em><br><em>Follow for more incoming updates</em>.</p><p>Let’s connect on LinkedIn:<br>LinkedIn: <a href="https://www.linkedin.com/in/alejandrotoledo001">https://www.linkedin.com/in/alejandrotoledo001</a></p><p>You may follow and Check my repository post here:<br>medium.com/@toledo.alejandro</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3ee05ffee84" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Data Analysis Regarding Yellevate’s Client Disputes”]]></title>
            <link>https://medium.com/@toledo.alejandro/data-analysis-regarding-yellevates-client-disputes-6bcec5dc0d05?source=rss-bbbf1e1922e7------2</link>
            <guid isPermaLink="false">https://medium.com/p/6bcec5dc0d05</guid>
            <category><![CDATA[data-modeling]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[data-preparation]]></category>
            <category><![CDATA[data-analysis]]></category>
            <dc:creator><![CDATA[Alejandro Toledo]]></dc:creator>
            <pubDate>Wed, 05 Apr 2023 12:51:31 GMT</pubDate>
            <atom:updated>2023-04-16T18:43:24.908Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/904/1*eDFaP8jZmuunvkZHzu5xVQ.png" /><figcaption><em>“Data Analysis Regarding Yellevate’s Client Disputes”</em></figcaption></figure><p><em>“Data Analysis Regarding Yellevate’s Client Disputes”</em></p><p>Preface:</p><p>Past few years, Yellevate has been struggling with client disputes. Yellevate defines disputes as clients expressing dissatisfaction with the company’s services and refusing to pay for them.</p><p>Problem/Issue:</p><p>Yellevate is losing money because clients refuse to pay for the services that they have done.</p><p>Yellevate is a company that offers marketing services in many countries globally — while this seems like a high-yielding and profitable business, the company still suffers losses due to unpaid services by some clients coming from different countries.</p><p>Objectives:</p><p>a.) Identify the business problems and develop objectives that can solve with data analysis;</p><p>b.) set data analysis goals according to business objectives;</p><p>c.) conduct data analysis by loading a .csv file in SQL to perform the necessary data cleaning;</p><p>d.) analyze data using Power B.I;</p><p>e.) visualize processed data in a manner that visuals will help answer any of the questions;</p><p>f.) generate insights from analysis to provide recommendations on probable strategies to deal with disputes effectively.</p><p>Scenario/Task Description:</p><p>1.) Ask</p><p>2.) Prepare</p><p>3.) Process</p><p>4.) Analyze</p><p>5.) Share</p><p>6.) Recommendation</p><h3>Ask</h3><p>This has been a huge financial burden for the company:</p><p>Statistically, nearly 20% of the disputes raised against Yellevate resulted in a payment opt-out. This has led to an approximate 5% annual loss of revenue (in USD).</p><p>Using the data gathered.</p><p>Executives at the company decided to accomplish the following information to identify the circumstances around the dispute problem.</p><p>1. The processing time in which invoices are settled (average # of days rounded to a whole number.</p><p>2. The processing time for the company to settle disputes (average # of days rounded to a whole number.</p><p>3. Percentage of disputes received by the company that was lost (within two decimal places.</p><p>4. Percentage of revenue lost from disputes (within two decimal places.</p><p>5. The country where the company reached the highest losses from lost disputes (in USD).</p><h3>Prepare</h3><p>Metrics to measure- This project includes a provided link in order to Locate Data.</p><p>Sources:</p><p>Excel Existing File.csv: Yellevate Invoices Data has been provided through this <a href="https://drive.google.com/file/d/1N16BhcLF_v0MKdjPTqSF5BCr5bvlL6aA/view?usp=share_link">link</a> and the data dictionary has been provided through this <a href="https://docs.google.com/spreadsheets/d/1fAqJ25sX_2pAQ1kxVepp4IIZmXz4hcDR/edit?usp=share_link&amp;ouid=111489963786774423500&amp;rtpof=true&amp;sd=true">link.</a></p><p>Measures to Protect Data — This dataset was created for this project, subject to the terms and conditions.</p><h3>Process</h3><ul><li>Using PostgreSQL functions to find incorrectly entered data;</li><li>to check for extra spaces</li><li>Removing repeated entries</li><li>Checking as much as possible for bias in the data</li></ul><p>PostgreSQL: Yellevate Invoices Data to extract, transform, and load</p><p>Using PgAdmin4 to Create a Database from PostgreSQL and create the table Yellevate_invoices.</p><p>see the picture below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1005/1*jHIC7hIzUw2llmeZZD9krA.png" /></figure><p>After creating a database from PgAdmin4 from PostgreSQL, next is importing data from the .csv file, Click the Icon of the table that is newly created then right-click to import/export .csv data. This Yellevate Invoices.csv<a href="https://drive.google.com/file/d/1N16BhcLF_v0MKdjPTqSF5BCr5bvlL6aA/view?usp=share_link"> link</a> is a Reference to Importing data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/730/1*an8XSUKlduXU5ZMPNimgeA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/737/1*h1ir83IkY4pN__sdY8cJig.png" /></figure><p>— Refresh;</p><p>— Clean Data &amp; Update;</p><p>— From columns to disputed, disputed_lost, days_late the 1 &amp; 0 can’t exemplify what it hints at. Data analysis will add a new column to represent what ‘1’ and ‘0’ signified. Also added a column from the year extract;</p><p>_code</p><p>See the picture below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fOb3YoXT50pnVVwwl1AMgA.png" /></figure><p>This Yellevate_invoices Data’s Insights <a href="https://drive.google.com/file/d/1DrdlF1Z8wSEyP2eQCRakiJ4pUUGWCz7W/view?usp=share_link">link </a>is a Reference for updates.</p><p>Clean #1 &amp; update data:</p><p>Disputed — “1” means the customer disputed the invoice; “0” means they did not.</p><p>Clean #2 &amp; update data:</p><p>Disputed_lost -”1&quot; means Yellevate lost the dispute and the dispute was resolved in favour of the customer, and the customer does not have to pay the invoice; “0” means the customer did not win the dispute, and they are legally required to pay the full invoice amount, it either means that Yellevate won the dispute, or there was no dispute in the first place.</p><p>Clean #3 &amp; update data:</p><p>Days_late — Number of days from when the invoice was due to when it was settled, 0 when DueDate &gt; SettledData, and thus the invoice was settled on time.</p><p>Additional:</p><p>— Extract Year from Settled_date</p><p>From PostgreSQL, Import common data sources into Power B.I Desktop</p><p>See the picture below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jLWEvBgA5eMb2KMWISrbVg.png" /></figure><h3>Analyze</h3><ul><li>Perform calculations metrics:</li></ul><p>PostgreSQL:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gftQy2Ey41XYHzefUcLl2g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JfV73ZskBI0pyayHvuwkTQ.png" /></figure><p>From Power B.I Desktop:</p><pre>Total Invoice Amount = CALCULATE(SUM(‘public yellevate_invoices’[invoice_amount_usd]))</pre><pre>Total_Revenue_Lost = CALCULATE(SUM(‘public yellevate_invoices’[invoice_amount_usd]), FILTER(‘public yellevate_invoices’,’public yellevate_invoices’[revenue_lost] = “Lost”))</pre><pre>SettleDisputes = CALCULATE(AVERAGE(‘public yellevate_invoices’[days_settled]), FILTER(ALL(‘public yellevate_invoices’[country]), [disputed] = 1))</pre><pre>% of Revenue Lost = DIVIDE([Total_Revenue_Lost], [Total Invoice Amount], 0)</pre><pre>% Disputed Received =DIVIDE(CALCULATE(COUNT(‘public yellevate_invoices’[invoice_amount_usd]), ‘public yellevate_invoices’[disputed_received] = “Disputed”),COUNT(‘public yellevate_invoices’[invoice_amount_usd]))</pre><pre>% Disputed Lost =DIVIDE(CALCULATE(SUM(‘public yellevate_invoices’[disputed]), ‘public yellevate_invoices’[revenue_lost]= “Lost”), SUM(‘public yellevate_invoices’[disputed]))</pre><pre>Invoice &amp; Revenue Sub Title = FORMAT( [Total Invoice Amount] , “$#,##0 M” ) &amp; “ “ &amp; FORMAT( [% of Revenue Lost] , “[Red] +0.0%; -0.0% “ ) &amp; “ ▼ “</pre><ul><li>Combine data from multiple sources</li></ul><p>CSV to PostgreSQL, Export-Transform-Load — Power B.I (Common Data Sources) Now if want to update the column and row data you may use PostgreSQL to easily update Tables.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1008/1*zeyNRBZHMvwC5lvEcYa2Qg.png" /></figure><h3>Share:</h3><p>Done to dive into the problem.</p><p>Imported Yelevate data into PostgreSQL, Now processed it exported it into Power B.I and made a dashboard with all the relevant information.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/681/1*nQLBsIaEpFEhb2Bq4NxTlw.png" /><figcaption><em>“Data Analysis Regarding Yellevate’s Client Disputes” (Dashboard)</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/690/1*ZHtTri66twUcCYH-N5yrKQ.png" /><figcaption>“Country Information”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/726/1*Dl9IuHe1dTa8bmEf5YRByA.png" /><figcaption>“Locations w/ Tool Tip ft. by Subtitle”</figcaption></figure><p>Key Insights:</p><ul><li>Yellevate filed a dispute to avoid paying their invoices during the pandemic, as they were adjusting to a skeletal workforce which caused delays in attending to and transmitting the necessary information.</li><li>Late payment of invoices can result in disputes that can harm business relationships and jeopardize a company’s survival.</li><li>On average, it takes 26 days to settle invoices, with Russia having the longest processing time of 29 days, while the year 2021 had the shortest average settled time of 25 days.</li><li>In settled disputes, the company takes an average of 3 days to provide compensation or a grace period to clients, but in Russia, the average is 5 days.</li><li>The company has lost 17.69% of the total disputes received, which amounts to 101 out of 571 disputes, and has lost 4.67% of the total revenue, equal to $690,167 out of $14,770,318.</li><li>The highest amount of revenue lost was in France, with a total of $526,264.</li></ul><p>Recommendations:</p><p>— For B2b-business to business make a POS-point of sales to track sales details, sales payment summary, brand sales details, and inventory incoming or outgoing sales.</p><p>— Make a target mark date to refuse technical errors in each Area, especially in France Country.</p><p>— Hired BPO Agents for customer services provider/promoting.</p><p>— Do make some page reviews for customer feedback or dispute survey form whether via emails or direct sources of feedback, by prescribed regulations what has been the nature of disputes.</p><p>— Make some compensation and promos for clients’ disputes</p><p>— Tracking by company branch area needs some audit ASAP if there are uncommon issues.</p><p>This dataset was created for this project, subject to the terms and conditions.</p><p>All rights reserved_2023©</p><p>I would greatly appreciate any corrections and suggestions related to my post that can help me enhance my Data Analysis and Visualization knowledge. I am glad you found my post useful, and I invite you to like or clap it. Please follow me for more updates in the future.</p><p>Let’s connect on LinkedIn:<br>LinkedIn: https://www.linkedin.com/in/alejandrotoledo001</p><p>You may follow and look over my repository post here:<br>medium.com/@toledo.alejandro1995</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6bcec5dc0d05" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>