Data Analytics
111K subscribers
228 photos
2 files
946 links
Perfect channel to learn Data Analytics

Learn SQL, Python, Alteryx, Tableau, Power BI and many more

For Promotions: @coderfun @love_data
Download Telegram
๐Ÿ“Š Excel Basics #32 โ€“ Data Validation

When multiple people enter data into an Excel sheet, incorrect or inconsistent entries can easily create data-quality problems.

For example:

โŒ Someone enters "Pending"

โŒ Someone enters "pending"

โŒ Someone enters "Pendng"

Data Validation helps control what users can enter into a cell.

๐Ÿ“Œ What is Data Validation?

Data Validation allows you to set rules that restrict or control the type of data entered into a cell.

Go to:

Data โ†’ Data Validation

๐Ÿ“Œ 1. Create a Drop-Down List

One of the most common uses of Data Validation is creating a dropdown.

Example:

You want users to select only:

โ€ข Pending

โ€ข In Progress

โ€ข Completed

Steps:

1๏ธโƒฃ Select the cells.

2๏ธโƒฃ Go to Data โ†’ Data Validation.

3๏ธโƒฃ Under Allow, select List.

4๏ธโƒฃ Enter:

Pending,In Progress,Completed

5๏ธโƒฃ Click OK.

Now users can select a status from a dropdown instead of typing it manually.

๐Ÿ“Œ 2. Restrict Numbers

You can restrict users to entering numbers within a specific range.

Example:

Allow marks only between 0 and 100.

Go to:

Data Validation โ†’ Allow โ†’ Whole Number

Then set:

between โ†’ 0 โ†’ 100

If someone enters "150", Excel can reject the entry.

๐Ÿ“Œ 3. Restrict Dates

You can also control which dates users can enter.

Example:

Allow dates only between:

01-Jan-2026 and 31-Dec-2026

This is useful for project trackers, financial reports, and attendance sheets.

๐Ÿ“Œ 4. Restrict Text Length

You can limit the number of characters entered.

Example:

Employee ID must contain a maximum of 10 characters.

Go to:

Data Validation โ†’ Allow โ†’ Text Length

Then specify the required limit.

๐Ÿ“Œ 5. Create an Input Message

Data Validation can display instructions when a user selects the cell.

Example:

Input Message:

"Select a valid project status from the dropdown."

This helps users understand what they are expected to enter.

๐Ÿ“Œ 6. Create an Error Alert

You can decide what happens when someone enters invalid data.

Excel provides options such as:

Stop โ†’ Prevent invalid entry.

Warning โ†’ Warn the user but allow them to continue.

Information โ†’ Display an informational message.

For important business data, Stop is usually the safest option.

๐Ÿ“Œ Real-World Example

Imagine a project tracker:

Employee | Status | Priority

Rahul | Completed | High

Priya | In Progress | Medium

Amit | Pending | Low

Instead of allowing users to type anything, create dropdowns for:

Status:

โ€ข Pending

โ€ข In Progress

โ€ข Completed

Priority:

โ€ข High

โ€ข Medium

โ€ข Low

This keeps the dataset consistent and easier to analyze.

๐Ÿ“Œ Common Mistakes

โŒ Allowing users to type values manually when a dropdown would be better.

โŒ Not setting an error alert.

โŒ Applying validation to only part of the required data range.

โŒ Using inconsistent values in the source list.

โœ… Best Practices

โ€ข Use dropdowns for fixed categories.

โ€ข Restrict numbers and dates where appropriate.

โ€ข Add helpful input messages.

โ€ข Use meaningful error messages.

โ€ข Apply validation before distributing the workbook.

โ€ข Keep the allowed values standardized.

๐Ÿ’ก Remember:

Data Validation doesn't just make Excel look professional.

It helps improve data quality by controlling what users can enter.

For data analysts, this is especially important because clean and consistent input data leads to more reliable analysis.

Double Tap โค๏ธ For More
โค10๐Ÿ‘1
๐—ฃ๐—ฎ๐˜† ๐—”๐—ณ๐˜๐—ฒ๐—ฟ ๐—ฃ๐—น๐—ฎ๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜โ€”๐—•๐—ฒ๐—ฐ๐—ผ๐—บ๐—ฒ ๐—ฎ ๐—™๐˜‚๐—น๐—น ๐—ฆ๐˜๐—ฎ๐—ฐ๐—ธ ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ ๐˜„๐—ถ๐˜๐—ต ๐—š๐—ฒ๐—ป๐—”๐—œ๐Ÿ˜

Curriculum designed and taught by alumni from IITs & leading tech companies.

๐Ÿ† Placement Highlights:-

๐Ÿ’ฐ โ‚น41 LPA highest salary
๐Ÿ“ˆ โ‚น7.4 LPA average salary
๐ŸŽ“ 2,000+ students placed
๐Ÿข 500+ partner companies

๐Ÿ”— ๐—”๐—ฝ๐—ฝ๐—น๐˜† ๐—ก๐—ผ๐˜„ ๐Ÿ‘‡:-

https://pdlink.in/3SuUeuD

โšก Take the first step toward your dream tech career today!
โค1
๐Ÿš€ Data Analyst Roadmap โ€” Part 6

๐Ÿ“Š Excel โ€” Level 5: Text Functions for Data Cleaning & Transformation

As a Data Analyst, you'll rarely receive perfectly clean data.

You may encounter:

" John"

"John "

"JOHN"

"john"

"John Smith"

"John Smith"

You may also have data such as:

EMP-001-IND

Mumbai, India

john.smith@email.com

+91-9876543210

Before analyzing this data, you often need to clean, extract, combine, split, or standardize text.

That's why Excel's text functions are extremely useful.

1๏ธโƒฃ TRIM()

What does it do?

TRIM() removes unnecessary spaces from text.

For example:

" John Smith "

becomes:

"John Smith"

Formula:

=TRIM(A2)

Why is this important?

Suppose you have:

IT

IT

IT

IT

They may look identical, but hidden spaces can cause lookup and filtering problems.

For example:

=XLOOKUP("IT",A2:A100,B2:B100)

may not behave as expected if the underlying values contain unwanted spaces.

Data Analyst use cases:

Use TRIM() for:

โ€ข Customer names

โ€ข Department names

โ€ข Product names

โ€ข Country names

โ€ข Category values

2๏ธโƒฃ CLEAN()

CLEAN() removes many non-printing characters from text.

Formula:

=CLEAN(A2)

This can be useful when data is copied from:

โ€ข Websites

โ€ข External systems

โ€ข Reports

โ€ข PDFs

โ€ข Legacy applications

Sometimes invisible characters are present even though the text looks normal.

TRIM vs CLEAN:

TRIM() โ†’ Removes unnecessary spaces.

CLEAN() โ†’ Removes non-printing characters.

You can combine them:

=TRIM(CLEAN(A2))

This is a very useful basic data-cleaning pattern.

3๏ธโƒฃ UPPER()

Converts text to uppercase.

=UPPER(A2)

Example:

india

becomes:

INDIA

Why use it?

Suppose your dataset contains:

India

india

INDIA

You can standardize them using:

=UPPER(A2)

Now they all become:

INDIA

4๏ธโƒฃ LOWER()

Converts text to lowercase.

=LOWER(A2)

Example:

JOHN.SMITH@EMAIL.COM

becomes:

john.smith@email.com

This is particularly useful for standardizing:

โ€ข Email addresses

โ€ข Usernames

โ€ข IDs

โ€ข Text categories

โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”

5๏ธโƒฃ PROPER()

Converts text into proper case.

=PROPER(A2)

Example:

john smith

becomes:

John Smith

And:

mumbai

becomes:

Mumbai

Important:

PROPER() is useful for presentation, but don't automatically use it for every dataset.

Some names, product codes, or abbreviations should remain uppercase.

For example:

IBM

SQL

USA

may become undesirable results if automatically converted to proper case.

6๏ธโƒฃ LEN()

LEN() returns the number of characters in a text string.

=LEN(A2)

Example:

A2 = "John"

Result:

4

Why is this useful?

It can help identify:

โ€ข Invalid IDs

โ€ข Incorrect phone numbers

โ€ข Unexpected text lengths

โ€ข Data-quality issues

For example:



Employee IDs should always contain 6 characters.



You could check:

=IF(LEN(A2)=6,"Valid","Check")

7๏ธโƒฃ LEFT()

LEFT() extracts characters from the beginning of a text string.

Syntax:

=LEFT(text,num_chars)

Example:

EMP-001-IND

To extract the first three characters:

=LEFT(A2,3)

Result:

EMP

8๏ธโƒฃ RIGHT()

RIGHT() extracts characters from the end of a text string.

Example:

EMP-001-IND

Formula:

=RIGHT(A2,3)

Result:

IND

This can be useful for extracting:

โ€ข Country codes

โ€ข File extensions

โ€ข Product suffixes

โ€ข Transaction codes

9๏ธโƒฃ MID()
โค3
MID() extracts text from the middle of a string.

Syntax:
=MID(text,start_num,num_chars)

Suppose:

EMP-001-IND

You want:

001

Use:
=MID(A2,5,3)

Result:

001

Because:

Start at character 5

Extract 3 characters

๐Ÿ”Ÿ FIND()

FIND() tells you where one piece of text appears inside another.

Example:

john.smith@gmail.com

You can find the position of @:
=FIND("@",A2)

This returns the position of the @ character.

Why is this useful?

You can use the position to extract:

โ€ข Email username

โ€ข Domain

โ€ข Product components

โ€ข Codes

โ€ข Identifiers

1๏ธโƒฃ1๏ธโƒฃ SEARCH()

SEARCH() is similar to FIND() but has some differences.

For example:
=SEARCH("india",A2)

Unlike FIND(), SEARCH() is not case-sensitive.

Simple distinction:

FIND() โ†’ Case-sensitive

SEARCH() โ†’ Not case-sensitive

This difference can matter when cleaning real-world data.

1๏ธโƒฃ2๏ธโƒฃ SUBSTITUTE()

SUBSTITUTE() replaces specific text with another value.

Suppose:

A2 = Mumbai, India

You want to replace the comma with a hyphen.
=SUBSTITUTE(A2,",","-")

Result:

Mumbai- India

You can also replace words.
=SUBSTITUTE(A2,"India","IND")

Result:

Mumbai, IND

1๏ธโƒฃ3๏ธโƒฃ CONCAT()

CONCAT() combines text.

Suppose:

First Name | Last Name

John | Smith

Formula:
=CONCAT(A2," ",B2)

Result:

John Smith

This is useful when you need to create:

โ€ข Full names

โ€ข IDs

โ€ข Labels

โ€ข Descriptions

1๏ธโƒฃ4๏ธโƒฃ TEXTJOIN()

TEXTJOIN() is particularly useful when combining multiple values with a delimiter.

Example:

Suppose:

A2 = John

B2 = Smith

C2 = India

Formula:
=TEXTJOIN(", ",TRUE,A2:C2)

Result:

John, Smith, India

The second argument:

TRUE

tells Excel to ignore empty cells.

1๏ธโƒฃ5๏ธโƒฃ TEXTSPLIT()

Modern Excel includes TEXTSPLIT(), which is extremely useful for breaking text into multiple columns.

Suppose:

A2 = John,IT,Pune

Use:
=TEXTSPLIT(A2,",")

Excel can split it into:

John | IT | Pune

This is particularly useful when data arrives in a delimited format.

1๏ธโƒฃ6๏ธโƒฃ Extract an Email Username

Suppose:

A2 = john.smith@gmail.com

You want:

john.smith

Using modern Excel:
=TEXTBEFORE(A2,"@")

Result:

john.smith

1๏ธโƒฃ7๏ธโƒฃ Extract an Email Domain

Using the same data:

john.smith@gmail.com

Use:
=TEXTAFTER(A2,"@")

Result:

gmail.com

These modern text functions can make data preparation much easier.

1๏ธโƒฃ8๏ธโƒฃ Combining Text Functions

The real power comes from combining functions.

Suppose your data contains:

"  JOHN SMITH  "

You want:

John Smith

You could use:
=PROPER(TRIM(A2))

First:

TRIM() removes unnecessary spaces.

Then:

PROPER() formats the name.

Result:

John Smith

1๏ธโƒฃ9๏ธโƒฃ Real-World Data Cleaning Example

Suppose your department column contains:

IT

IT

it

IT

It

These values may represent the same department.

You could standardize them with:
=UPPER(TRIM(A2))

Results become:

IT

IT

IT

IT

IT

Now filtering, counting and lookups become much more reliable.

2๏ธโƒฃ0๏ธโƒฃ Data Quality Check Using Text Functions

Suppose all employee IDs should contain exactly 6 characters.

You can use:
=IF(LEN(A2)=6,"Valid","Check")

If:

A2 = EMP001

Result:

Valid

If:

A2 = EMP01

Result:

Check

This is a simple example of using Excel for data-quality validation.

๐Ÿงช Practical Interview Challenge
โค4
Suppose you receive this dataset:

Employee

john smith

SARAH JONES

mike brown

DAVID WILSON

Task 1 โ€” Remove extra spaces

=TRIM(A2)

Task 2 โ€” Convert to proper case

=PROPER(TRIM(A2))

Task 3 โ€” Count characters

=LEN(A2)

Task 4 โ€” Convert to uppercase

=UPPER(A2)

Task 5 โ€” Extract the first 3 characters

=LEFT(A2,3)

๐Ÿ† Key Lesson

Text functions aren't just about manipulating words.

For a Data Analyst, they're data-cleaning tools.

When you receive messy data, think:

Remove unwanted spaces โ†’ Standardize โ†’ Extract โ†’ Replace โ†’ Combine โ†’ Validate

For example:

=PROPER(TRIM(A2))

can turn:

" jOhN sMiTh "

into:

John Smith

That may look like a small task, but cleaning and standardizing data correctly is an important part of professional analytics.

Double Tap โค๏ธ For Part-7
โค9
๐Ÿš€ ๐—™๐—ฅ๐—˜๐—˜ ๐——๐—ฎ๐˜๐—ฎ ๐—”๐—ป๐—ฎ๐—น๐˜†๐˜๐—ถ๐—ฐ๐˜€ ๐—–๐—ฒ๐—ฟ๐˜๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ! ๐Ÿ“Š

Hereโ€™s a great chance to learn valuable skills and earn a FREE Certificate ๐ŸŽ“

โœ… Beginner-friendly
โœ… Learn Data Analytics skills
โœ… Free certification
โœ… Boost your resume & LinkedIn profile
โœ… Great for students & job seekers

๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—™๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜๐Ÿ‘‡ :-

https://pdlink.in/4qn5q94

๐Ÿ“Œ Start learning today & upgrade your career!
๐Ÿ‘5
๐Ÿš€ Data Analyst Roadmap โ€” Part 7

๐Ÿ“… Excel โ€” Level 6: Date & Time Functions for Data Analysis

Dates are everywhere in data analytics.

Think about datasets containing: Order dates, Transaction dates, Employee joining dates, Invoice dates, Payment dates, Due dates, Delivery dates, Project start/end dates, Customer registration dates

A Data Analyst often needs to answer questions such as:



How many orders were placed in January?

How long did customers wait for delivery?

Which month had the highest sales?

How many days overdue are invoices?

How many years has an employee worked?



To answer these questions, you need to understand Excel's date and time functions.

1๏ธโƒฃ How Excel Stores Dates

One important concept is that Excel stores dates as numbers internally.

For example, a date such as: 01-Jan-2026 is represented internally by a serial number.

This is why Excel can perform calculations such as: =B2-A2

If: A2 = 01-Jan-2026, B2 = 10-Jan-2026 the result can be: 9 meaning 9 days between the dates.

This is the foundation of date calculations in Excel.

2๏ธโƒฃ TODAY()

TODAY() returns the current date. =TODAY()

For example, if today's date is August 25, 2026, Excel returns: 25-Aug-2026

The value automatically changes when the date changes.

Common uses: Employee tenure, Age calculations, Overdue invoices, Days remaining, Current reporting period, Aging analysis

3๏ธโƒฃ NOW()

NOW() returns the current date and time. =NOW()

Example: 25-Aug-2026 01:38

The exact result depends on when Excel recalculates.

TODAY vs NOW:

TODAY() โ†’ Current date, NOW() โ†’ Current date + current time

4๏ธโƒฃ DATE()

DATE() creates a valid Excel date from year, month and day. =DATE(2026,8,25) Result: 25-Aug-2026

This is useful when dates need to be constructed from separate columns.

For example: Year: 2026, Month: 8, Day: 25 - You can create the date with: =DATE(A2,B2,C2)

5๏ธโƒฃ YEAR()

YEAR() extracts the year from a date. Suppose: A2 = 25-Aug-2026 Use: =YEAR(A2) Result: 2026

Common uses: Yearly reporting, Year-over-year analysis, Creating Year columns, Grouping transactions by year

6๏ธโƒฃ MONTH()

MONTH() extracts the month number. =MONTH(A2)

For: 25-Aug-2026 the result is: 8 because August is the eighth month.

7๏ธโƒฃ DAY()

DAY() extracts the day of the month. =DAY(A2)

For: 25-Aug-2026 result: 25

8๏ธโƒฃ Create Year, Month and Day Columns

Suppose you have: Order Date - 15-Jan-2026, 20-Feb-2026, 10-Mar-2026

You can create: Year: =YEAR(A2), Month Number: =MONTH(A2), Day: =DAY(A2)

This can help you analyze data by different time periods.

9๏ธโƒฃ EOMONTH()

EOMONTH() returns the last day of a month. Syntax: =EOMONTH(start_date,months)

Suppose: A2 = 15-Aug-2026

Use: =EOMONTH(A2,0) Result: 31-Aug-2026

Next month's end: =EOMONTH(A2,1) Result: 30-Sep-2026

Previous month's end: =EOMONTH(A2,-1) Result: 31-Jul-2026

๐Ÿ”Ÿ Why EOMONTH() Is Useful

It's extremely useful for: Month-end reporting, Financial reporting, Invoice analysis, Aging reports, Monthly dashboards, Closing processes

For example: "Give me all transactions up to the end of the reporting month." EOMONTH() becomes very useful here.

1๏ธโƒฃ1๏ธโƒฃ EDATE()

EDATE() moves a date forward or backward by a specified number of months.

Suppose: A2 = 25-Aug-2026
โค3
Six months later: =EDATE(A2,6) Result: 25-Feb-2027

Three months earlier: =EDATE(A2,-3) Result: 25-May-2026

Common uses: Contract expiry, Subscription dates, Loan schedules, Review dates, Employee milestones

1๏ธโƒฃ2๏ธโƒฃ Date Subtraction

One of the simplest but most useful date calculations is: =B2-A2

Suppose: Start Date: 01-Aug-2026, End Date: 10-Aug-2026 - Formula: =B2-A2 Result: 9 days

This is useful for calculating: Delivery time, Processing time, Turnaround time, Resolution time, Payment delays

1๏ธโƒฃ3๏ธโƒฃ Calculate Days Overdue

Suppose: Due Date: 20-Aug-2026

You want to know how many days overdue the payment is. You could use: =MAX(0,TODAY()-A2)

If today is after the due date, Excel calculates the overdue days. If the payment isn't overdue, it returns: 0

This is useful for invoice and payment analysis.

1๏ธโƒฃ4๏ธโƒฃ DATEDIF()

DATEDIF() calculates the difference between two dates in different units.

For example: =DATEDIF(A2,B2,"Y") returns the number of complete years.

DATEDIF Units

"Y" - Complete years. =DATEDIF(A2,B2,"Y")

"M" - Complete months. =DATEDIF(A2,B2,"M")

"D" - Total days. =DATEDIF(A2,B2,"D")

1๏ธโƒฃ5๏ธโƒฃ Employee Tenure Example

Suppose: Employee: John, Joining Date: 15-Jan-2022

To calculate completed years as of today: =DATEDIF(B2,TODAY(),"Y")

If today is after January 15, 2026, the result would be: 4 years

This is commonly used in HR analytics.

1๏ธโƒฃ6๏ธโƒฃ Calculate Years and Months Together

You can combine DATEDIF calculations.

=DATEDIF(B2,TODAY(),"Y")&" Years "&DATEDIF(B2,TODAY(),"YM")&" Months"

Example result: 4 Years 7 Months - This can be useful in employee reports.

1๏ธโƒฃ7๏ธโƒฃ NETWORKDAYS()

NETWORKDAYS() calculates the number of working days between two dates. It normally excludes: Saturday, Sunday

Example: =NETWORKDAYS(A2,B2)

This is very useful for: SLA analysis, Employee working days, Project duration, Processing time, Operational reporting

1๏ธโƒฃ8๏ธโƒฃ NETWORKDAYS() with Holidays

Suppose your company holidays are listed in: H2:H10

You can use: =NETWORKDAYS(A2,B2,H2:H10)

Now Excel excludes: Weekends, Listed holidays

This is extremely useful for real-world business calculations.

1๏ธโƒฃ9๏ธโƒฃ WORKDAY()

WORKDAY() calculates a future or previous working date.

Suppose a task starts on: 25-Aug-2026 and should take: 10 working days - Use: =WORKDAY(A2,10)

Excel returns the date after 10 working days, excluding weekends.

You can also provide holidays: =WORKDAY(A2,10,H2:H10)

2๏ธโƒฃ0๏ธโƒฃ MONTH-END Reporting Example

Suppose you're preparing a monthly sales report. You have: Order Date, Sales - You need to identify the month-end date for every transaction. Use: =EOMONTH(A2,0)

You can then use that month-end field for reporting and grouping.

2๏ธโƒฃ1๏ธโƒฃ Extract Month Name

MONTH() gives you a number. But sometimes you want: January instead of: 1

You can use: =TEXT(A2,"mmmm") Result: January

For abbreviated month: =TEXT(A2,"mmm") Result: Jan

2๏ธโƒฃ2๏ธโƒฃ Extract Year-Month

For reporting, you may want: 2026-08 - You can use: =TEXT(A2,"yyyy-mm")

This is useful for: Monthly trends, Grouping, Reporting, Time-series analysis

2๏ธโƒฃ3๏ธโƒฃ Important Date Problem: Dates Stored as Text

One common real-world problem is that something that looks like a date isn't actually stored as a date.
โค2
For example: "25/08/2026" may be stored as text.

Then functions such as: =YEAR(A2) may not work as expected.

You need to ensure the value is converted into a genuine Excel date before performing calculations.

This is a crucial data-cleaning concept.

๐Ÿงช Practical Interview Challenge

Suppose you have:

Employee: John, Joining Date: 15-Jan-2022, End Date: 25-Aug-2026

Sarah, 20-Mar-2021, 25-Aug-2026

Mike, 10-Jul-2023, 25-Aug-2026

Q1. Extract the joining year: =YEAR(B2)

Q2. Extract the joining month: =MONTH(B2)

Q3. Calculate completed years: =DATEDIF(B2,C2,"Y")

Q4. Calculate total days: =C2-B2

Q5. Find month-end for joining month: =EOMONTH(B2,0)

Q6. Find six months after joining: =EDATE(B2,6)

Q7. Calculate working days: =NETWORKDAYS(B2,C2)

๐Ÿ† Key Lesson

Dates aren't just values displayed on a spreadsheet. They allow you to analyze time.

A Data Analyst should be able to answer:

When did it happen? How long did it take? How many working days did it take? Which month did it happen in? Which quarter/year did it happen in? Is it overdue? When will it be due?

Once you become comfortable with date functions, you'll be able to build much more useful analysis around trends, aging, SLAs, employee tenure, financial periods and time-based KPIs.

Double Tap โค๏ธ For Part-8
โค11
๐—™๐—ฅ๐—˜๐—˜ ๐—š๐—ฒ๐—ป๐—”๐—œ + ๐—–๐—น๐—ฎ๐˜‚๐—ฑ๐—ฒ ๐—ข๐—ป๐—น๐—ถ๐—ป๐—ฒ ๐— ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ๐—ฐ๐—น๐—ฎ๐˜€๐˜€๐Ÿ˜

Learn how to use 25+ powerful AI tools to automate your work, create professional content and save hours every week!

๐ŸŽฏ Perfect For:-
Freelancers โ€ข Working Professionals โ€ข Business Owners โ€ข Self-Employed Individuals

๐Ÿ’ก No technical knowledge or prior experience required!

๐Ÿ”— ๐—ฅ๐—ฒ๐—ด๐—ถ๐˜€๐˜๐—ฒ๐—ฟ ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜ ๐Ÿ‘‡:-

https://pdlinks.in/ai

โšก Start using AI smarterโ€”limited slots available!
โค2
๐ŸŽ“ ๐€๐œ๐œ๐ž๐ง๐ญ๐ฎ๐ซ๐ž ๐…๐‘๐„๐„ ๐‚๐ž๐ซ๐ญ๐ข๐Ÿ๐ข๐œ๐š๐ญ๐ข๐จ๐ง ๐‚๐จ๐ฎ๐ซ๐ฌ๐ž๐ฌ ๐Ÿ˜

Boost your skills with 100% FREE certification courses from Accenture!

๐Ÿ“š FREE Courses Offered:
1๏ธโƒฃ Data Processing and Visualization
2๏ธโƒฃ Exploratory Data Analysis
3๏ธโƒฃ SQL Fundamentals
4๏ธโƒฃ Python Basics
5๏ธโƒฃ Acquiring Data

๐‹๐ข๐ง๐ค ๐Ÿ‘‡:- 

https://pdlink.in/4yJKnBy

โœ… Learn Online | ๐Ÿ“œ Get Certified
โค5
๐Ÿš€ Data Analyst Roadmap โ€” Part 9

๐Ÿ“Š Excel โ€” Level 8: PivotTables, PivotCharts & Interactive Analysis

Now that you understand Excel formulas and dynamic functions, it's time to learn one of the most important Excel features for Data Analysts: PivotTables.

A PivotTable allows you to take a large dataset and quickly summarize it without writing complicated formulas.

For example, imagine you have 50,000 sales transactions. Your manager asks: "Show me total sales by region, product category, and month." Doing this manually would take a lot of time. With a PivotTable, you can summarize the data in seconds.

1๏ธโƒฃ What Is a PivotTable?

A PivotTable is an Excel tool that lets you summarize, group, compare and analyze large datasets.

Raw data example:

Order ID | Date | Region | Product | Sales | Profit

1001 | Jan | North | Laptop | 80,000 | 12,000

1002 | Jan | South | Mouse | 2,000 | 500

Instead of manually calculating totals, create a PivotTable.

2๏ธโƒฃ Creating a PivotTable

First select your dataset.

Then: Insert โ†’ PivotTable โ†’ Usually select New Worksheet โ†’ OK.

You'll see four main areas: Rows, Columns, Values, Filters. These four areas are the foundation.

3๏ธโƒฃ Understand the Rows Area

Rows determines what you want to group by.

Drag Region โ†’ Rows โ†’ You get North, South, West grouped.

4๏ธโƒฃ Understand the Values Area

Values contains the calculation. Drag Sales โ†’ Values โ†’ Sum of Sales.

Region | Total Sales โ†’ North 155,000, South 92,000, West 5,000.

Now you've answered: "How much did each region sell?"

5๏ธโƒฃ Understand the Columns Area

Allows you to compare categories horizontally. Region โ†’ Rows, Product โ†’ Columns, Sales โ†’ Values โ†’ You get Region x Product matrix.

6๏ธโƒฃ Understand the Filters Area

Lets you filter entire PivotTable.

Region โ†’ Rows, Sales โ†’ Values, Year โ†’ Filters โ†’ Select 2026 to see only 2026 results.

7๏ธโƒฃ The Four PivotTable Areas

Rows โ†’ What do I want to group by?

Columns โ†’ What do I want to compare across?

Values โ†’ What calculation do I want?

Filters โ†’ What do I want to filter?

8๏ธโƒฃ Change the Calculation

Right-click value โ†’ Value Field Settings โ†’ Choose Sum, Count, Average, Max, Min, etc. e.g., "What is average sales per order?" โ†’ Change to Average.

9๏ธโƒฃ Sum vs Count in PivotTables

Sum of Sales = 100,000, Count = 3, Average = 33,333.33.

Always make sure aggregation matches business question.

๐Ÿ”Ÿ Show Values as % of Total

Right-click Sales values โ†’ Show Values As โ†’ % of Grand Total โ†’ North 50%, South 30%, West 20%.

Useful for contribution analysis.

1๏ธโƒฃ1๏ธโƒฃ Group Dates in PivotTables

Right-click a date โ†’ Group โ†’ Years, Quarters, Months, Days.

Makes time-based analysis easier.

1๏ธโƒฃ2๏ธโƒฃ Analyze Monthly Sales

Order Date โ†’ Rows, Sales โ†’ Values, Group by Months โ†’ Jan 120K, Feb 145K, Mar 170K etc.

1๏ธโƒฃ3๏ธโƒฃ Analyze Sales by Region and Month

Rows โ†’ Region, Columns โ†’ Month, Values โ†’ Sales โ†’ Matrix to identify best/worst region and trends.

1๏ธโƒฃ4๏ธโƒฃ Sorting PivotTable Results

Sort Largest โ†’ Smallest to make best performers stand out.

1๏ธโƒฃ5๏ธโƒฃ Top 10 Analysis

Use Value Filters โ†’ Top 10 to show top 10 customers/products/regions.

1๏ธโƒฃ6๏ธโƒฃ Slicers

Slicers make PivotTables interactive.
๐Ÿ‘4
Add slicer for Region โ†’ Clickable North/South/East/West โ†’ PivotTable updates. Easier for non-technical users.

1๏ธโƒฃ7๏ธโƒฃ Multiple Slicers

Add Region, Category, Year slicers โ†’ User selects Region: North, Category: Electronics, Year: 2026 โ†’ Shows only relevant info. Foundation of interactive dashboard.

1๏ธโƒฃ8๏ธโƒฃ PivotCharts

A chart connected to a PivotTable.

๐Ÿ“ˆ Line Chart for sales by month,

๐Ÿ“Š Column Chart for sales by region.

Automatically responds to filters and slicers.

1๏ธโƒฃ9๏ธโƒฃ Choosing the Right Chart

Compare categories โ†’ Bar/Column Chart

Show trends over time โ†’ Line Chart

Show contribution โ†’ Bar or Pie/Donut for small categories

Analyze relationships โ†’ Scatter Plot

2๏ธโƒฃ0๏ธโƒฃ Drill Down

Year โ†’ Quarter โ†’ Month โ†’ Day. Move from high-level view to detailed view.

2๏ธโƒฃ1๏ธโƒฃ Drill Through to Source Data

Double-click a value to see underlying records contributing to that value. Useful for investigating unexpected numbers.

2๏ธโƒฃ2๏ธโƒฃ Refreshing PivotTables

PivotTables don't auto-update. Right-click โ†’ Refresh or Data โ†’ Refresh All. Using Excel Table as source makes refresh easier.

2๏ธโƒฃ3๏ธโƒฃ PivotTable Best Practice

Source data should have:

โœ… Headers

โœ… No blank rows

โœ… Consistent data types

โœ… One record per row

โœ… One field per column

โœ… No manually inserted totals.

๐Ÿงช Practical Interview Challenge

Q1. Total sales by region โ†’ Region โ†’ Rows, Sales โ†’ Values

Q2. Average profit by category โ†’ Category โ†’ Rows, Profit โ†’ Values โ†’ Average

Q3. Monthly sales trend โ†’ Order Date โ†’ Rows, Sales โ†’ Values, Group by Months

Q4. Top 10 products by sales โ†’ Product โ†’ Rows, Sales โ†’ Values, Value Filters โ†’ Top 10

Q5. Interactive regional report โ†’ PivotTable + PivotChart + Region Slicer

๐ŸŽฏ Mini Project: Build an Excel Sales Analysis Dashboard

KPIs: Total Sales, Total Profit, Total Orders, Average Order Value

Analysis:

๐Ÿ“Š Sales by Region,

๐Ÿ“ˆ Monthly Trend,

๐Ÿ“Š Sales by Category,

๐Ÿ† Top 10 Products,

๐Ÿ“Š Profit by Region

Interactive Controls: Slicers for Region, Category, Year

Double Tap โค๏ธ For Part-10
โค9๐Ÿ‘4
๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ผ๐—ณ๐˜ ๐—ฎ๐—ป๐—ฑ ๐—Ÿ๐—ถ๐—ป๐—ธ๐—ฒ๐—ฑ๐—œ๐—ป ๐—™๐—ฅ๐—˜๐—˜ ๐—–๐—ฒ๐—ฟ๐˜๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€๐ŸŽ“

Want to strengthen your resume with career-focused professional skills? Explore these free learning paths from Microsoft and LinkedIn.

๐Ÿ”ฅ Courses Available:
๐Ÿ“Œ Project Management
๐Ÿ“Š Business Analysis
๐Ÿ’ป System Administration
๐Ÿ“ˆ Data Analysis

๐Ÿ”— ๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜ ๐Ÿ‘‡:-

https://pdlinks.in/micrlink

๐Ÿ’ก Learn โ†’ Get Certified โ†’ Upgrade Your Resume โ†’ Boost Your Career
โค2๐Ÿ‘1๐Ÿ‘1
๐—š๐—ผ๐—ผ๐—ด๐—น๐—ฒ ๐—™๐—ฅ๐—˜๐—˜ ๐—”๐—œ & ๐— ๐—ฎ๐—ฐ๐—ต๐—ถ๐—ป๐—ฒ ๐—Ÿ๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ๐˜€ ๐Ÿš€

Explore Google Cloud learning resources covering AI/ML fundamentals through practical and advanced concepts.

๐Ÿš€ Learn AI โ†’ Practice ML โ†’ Build Skills โ†’ Become Career Ready

๐Ÿ”— ๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜ ๐Ÿ‘‡:-

https://pdlinks.in/eb6

๐Ÿš€ Learn AI โ†’ Practice ML โ†’ Build Skills โ†’ Become Career Ready
๐Ÿ‘2
๐Ÿš€ Data Analyst Roadmap โ€” Part 10

๐Ÿงน Excel โ€” Level 9: Power Query for Data Cleaning & Transformation

So far, you've learned how to analyze data using Excel formulas and PivotTables.

But there's a major problem with real-world data:



The data is often messy.



You might receive a monthly Excel file with:

โ€ข Duplicate records

โ€ข Missing values

โ€ข Incorrect data types

โ€ข Extra spaces

โ€ข Inconsistent names

โ€ข Multiple files

โ€ข Unnecessary columns

โ€ข Data spread across different tables

Cleaning this manually every time is slow and error-prone.

That's where Power Query comes in.

1๏ธโƒฃ What Is Power Query?

Power Query is a data preparation and transformation tool available in Excel and Power BI.

It allows you to: Connect โ†’ Extract โ†’ Transform โ†’ Load - This is commonly called ETL.

Extract: Get data from a source.

Transform: Clean and reshape the data.

Load: Bring the prepared data into Excel for analysis.

The biggest advantage is repeatability. Instead of cleaning the same file manually every month, you create a transformation process once and refresh it.

2๏ธโƒฃ Why Should a Data Analyst Learn Power Query?

Imagine your company sends you this file every month:

January.xlsx, February.xlsx, March.xlsx, April.xlsx...

Every file contains 50,000 rows, extra spaces, duplicates, incorrect date formats.

Without Power Query, you repeat the same cleaning every month.

With Power Query: Refresh โ†’ Transformations run again

3๏ธโƒฃ Where Do You Find Power Query?

In modern Excel: Data โ†’ Get & Transform Data

Options: From Table/Range, From Workbook, From Text/CSV, From Folder, From Web, From Database

4๏ธโƒฃ Understand the Power Query Workflow

Data Source โ†’ Connect โ†’ Power Query Editor โ†’ Clean โ†’ Transform โ†’ Validate โ†’ Load โ†’ Excel / Data Model โ†’ Analysis

Power Query records the transformation steps.

5๏ธโƒฃ Import Data from Excel & CSV

Excel: Data โ†’ Get Data โ†’ From File โ†’ From Excel Workbook โ†’ Select sheet โ†’ Open in Power Query Editor

CSV: Data โ†’ From Text/CSV โ†’ Preview delimiter, headers, data types โ†’ Transform Data

6๏ธโƒฃ Power Query Editor

Left side: Queries

Middle: Data preview

Right side: Applied Steps

Example Applied Steps:

Source โ†’ Changed Type โ†’ Removed Columns โ†’ Filtered Rows โ†’ Removed Duplicates โ†’ Renamed Columns โ†’ Added Custom Column

7๏ธโƒฃ Changing Data Types

Correct data types are critical.

Order ID โ†’ Whole Number, Order Date โ†’ Date, Sales โ†’ Decimal Number, Customer โ†’ Text

Use the data-type icon to change it.

8๏ธโƒฃ Remove Duplicates

If Order ID should be unique, select the column and use: Remove Rows โ†’ Remove Duplicates

๐Ÿ”Ÿ Important: Understand What a Duplicate Means

Don't automatically delete duplicates.

Ask: > Is this actually a duplicate?

Two records with same customer but different orders = Not a duplicate.

Same order appearing twice = Duplicate.

1๏ธโƒฃ1๏ธโƒฃ Remove & Rename Columns

Remove unnecessary columns: Home โ†’ Remove Columns

Rename for clarity: CustNm โ†’ Customer Name, SlsAmt โ†’ Sales

1๏ธโƒฃ2๏ธโƒฃ Filter Rows

Filtering in Power Query becomes part of the reusable query.

Example: Keep only orders from 2026, or North region, or Sales > 0

1๏ธโƒฃ3๏ธโƒฃ Handle Missing Values

Never blindly replace missing values with zero.
โค2
A missing salary doesn't mean Salary = 0, it means it wasn't provided.

1๏ธโƒฃ4๏ธโƒฃ Replace Values

Standardize inconsistent entries:

North, NORTH, north, N โ†’ North

Use: Replace Values

1๏ธโƒฃ5๏ธโƒฃ Trim and Clean Text

Transform " John Smith " โ†’ "John Smith"

Trim whitespace, Clean non-printing characters, Change case

1๏ธโƒฃ6๏ธโƒฃ Split Columns

John-Smith โ†’ First Name: John, Last Name: Smith

Use: Split Column โ†’ By Delimiter โ†’ "-"

1๏ธโƒฃ7๏ธโƒฃ Merge Columns

John + Smith โ†’ John Smith

Use: Merge Columns with space separator

2๏ธโƒฃ0๏ธโƒฃ Add Custom Columns

Sales: 100,000, Cost: 70,000 โ†’ Profit = Sales - Cost = 30,000

Profit Margin = Profit / Sales

2๏ธโƒฃ1๏ธโƒฃ Conditional Columns

IF Sales >= 100000 THEN "High" ELSE IF Sales >= 50000 THEN "Medium" ELSE "Low"

Similar to Excel's IF()

2๏ธโƒฃ2๏ธโƒฃ Merge Queries (The most important concept)

Sales: Product ID, Sales

Products: Product ID, Product, Category

Use: Merge Queries โ†’ Match Product ID โ†’ This is like a JOIN in SQL.

SQL: SELECT * FROM Sales LEFT JOIN Products ON Sales.ProductID = Products.ProductID;

2๏ธโƒฃ3๏ธโƒฃ Append Queries

Merge = Add columns by matching keys

Append = Add rows by stacking

Jan (1001, 1002) + Feb (1003, 1004) โ†’ 1001, 1002, 1003, 1004

2๏ธโƒฃ4๏ธโƒฃ Group By

Region: North 50K, North 70K โ†’ Group by Region, Sum Sales โ†’ North 120K

Similar to SQL GROUP BY

2๏ธโƒฃ5๏ธโƒฃ Pivot and Unpivot

This is critical for reports designed for humans:

Before:

Region | Jan | Feb | Mar

North | 50K | 60K | 70K

After Unpivot:

Region | Month | Sales

North | Jan | 50K

North | Feb | 60K

This structure is much better for analysis.

2๏ธโƒฃ6๏ธโƒฃ Applied Steps = Your Superpower

Source โ†’ Changed Type โ†’ Removed Columns โ†’ Trimmed Text โ†’ Removed Duplicates โ†’ Filtered Rows โ†’ Added Profit โ†’ Merged Products

When new data arrives, just Refresh.

๐Ÿงช Practical Interview Challenge

Messy file with: Duplicate Order IDs, Extra spaces, Sales as text, Missing regions, Product info in another file

Strong approach:

1. Import into Power Query

2. Set correct data types

3. Trim and clean text

4. Investigate duplicates

5. Handle missing regions per business rules

6. Merge Product lookup table

7. Add Profit column

8. Filter invalid records

9. Review Applied Steps

10. Load cleaned dataset

๐Ÿ† Key Lesson

Instead of: > "How do I clean this file?"

Think: > "How do I build a repeatable process that cleans this type of data every time?"

That's the difference between manually manipulating spreadsheets and building a professional analytics workflow.

Remember:

Merge = Add columns by matching data

Append = Add rows

Group By = Summarize

Unpivot = Convert columns into rows

Applied Steps = Record your process

Refresh = Run the process again

Double Tap โค๏ธ For Part-11
โค8๐Ÿ‘1
๐Ÿš€ Data Analyst Roadmap โ€” Part 11

๐Ÿ—„๏ธ SQL โ€” Level 1: SQL Fundamentals & Databases

You've completed the major Excel section of the roadmap.

Now we're moving to one of the most important skills for a Data Analyst: SQL

If Excel helps you analyze spreadsheet-based data, SQL helps you work directly with data stored in databases.

A Data Analyst should be able to use SQL to:

โ€ข Retrieve data

โ€ข Filter records

โ€ข Sort results

โ€ข Summarize information

โ€ข Join tables

โ€ข Find trends

โ€ข Calculate KPIs

โ€ข Investigate business problems

1๏ธโƒฃ What Is SQL?

SQL stands for: Structured Query Language

It's a language used to communicate with relational databases.

For example, suppose a company stores millions of sales records in a database.

Instead of opening a huge spreadsheet, you can ask the database:



"Give me all sales from the North region."



Or:



"What was total revenue last month?"



Or:



"Which 10 products generated the most revenue?"



SQL allows you to ask these questions directly.

2๏ธโƒฃ Why Is SQL Important for Data Analysts?

Imagine a company has:

50 million transactions.

Excel isn't the right tool for storing and querying all that information.

The data may be stored in a database such as:

โ€ข PostgreSQL

โ€ข MySQL

โ€ข Microsoft SQL Server

โ€ข Oracle Database

โ€ข Snowflake

โ€ข BigQuery

As a Data Analyst, you may connect to the database and use SQL to extract the data you need.

A typical workflow looks like:

Database

โ†“

SQL Query

โ†“

Required Data

โ†“

Analysis

โ†“

Dashboard / Report

โ†“

Business Decision

3๏ธโƒฃ What Is a Database?

A database is a system used to store and manage data.

For example, an e-commerce company might have:

โ€ข Customers

โ€ข Products

โ€ข Orders

โ€ข Payments

โ€ข Employees

Each represents a different type of information.

Instead of putting everything into one enormous table, relational databases typically organize related information into separate tables.

4๏ธโƒฃ What Is a Table?

A table is a structured collection of data organized into:

Rows + Columns

For example:

Customers

Customer_ID Customer_Name City

101 John Mumbai

102 Sarah Pune

103 Mike Delhi

Each row represents one customer.

Each column represents an attribute.

This should look familiar from Excel.

5๏ธโƒฃ Rows vs Columns

Just like Excel:

Row

Represents a record.

Example:

101 | John | Mumbai

represents one customer.

Column

Represents an attribute.

For example:

โ€ข Customer_ID

โ€ข Customer_Name

โ€ข City

A useful rule:



One row = one record

One column = one attribute



6๏ธโƒฃ What Is a Primary Key?

A Primary Key uniquely identifies each record in a table.

For example:

Customer_ID Customer_Name

101 John

102 Sarah

103 Mike

Here:

Customer_ID

can be the primary key.

Each customer should have a unique ID.

101 โ†’ John

102 โ†’ Sarah

103 โ†’ Mike

You shouldn't have two different customers with the same primary key.

7๏ธโƒฃ What Is a Foreign Key?

A Foreign Key is a column used to establish a relationship between tables.

Suppose:

Customers

Customer_ID Customer_Name

101 John

102 Sarah

Orders

Order_ID Customer_ID Sales

5001 101 50,000

5002 102 70,000

5003 101 30,000

Here:

Customers.Customer_ID

is the primary key.

Orders.Customer_ID

can be a foreign key.
โค2
This allows us to connect orders to customers.

8๏ธโƒฃ Understanding Relationships

The relationship is:

Customers

Customer_ID

โ†“

Orders

One customer can have multiple orders.

For example:

John

โ†“

Order 5001

Order 5003

Order 5010

This is a:

One-to-Many relationship

It's one of the most important database concepts for Data Analysts.

9๏ธโƒฃ What Is a Relational Database?

A relational database stores data in related tables.

For example:

Customers

โ†“

Orders

โ†“

Order Details

โ†“

Products

Instead of storing the customer's name repeatedly in every order, the database can store:

Customer_ID

and retrieve the customer information through relationships.

This helps reduce unnecessary duplication.

๐Ÿ”Ÿ What Is SQL Syntax?

SQL queries generally consist of keywords and expressions.

For example:

SELECT *

FROM Customers;

This asks:



Return all columns from the Customers table.



Let me break it down.

SELECT: Specifies what you want to retrieve.

FROM: Specifies the table.

Customers: The table you're querying.

1๏ธโƒฃ1๏ธโƒฃ SELECT

SELECT is one of the first SQL commands you need to learn.

Suppose you have:

Employees

Employee_ID Name Department Salary

101 John IT 75,000

102 Sarah HR 60,000

103 Mike Finance 82,000

To retrieve all columns:

SELECT *

FROM Employees;

1๏ธโƒฃ2๏ธโƒฃ Selecting Specific Columns

You don't always need every column.

Suppose you only want:

Name and Department

Use:

SELECT Name, Department

FROM Employees;

Result:

Name Department

John IT

Sarah HR

Mike Finance

This is generally better than using SELECT * when you only need specific fields.

1๏ธโƒฃ3๏ธโƒฃ Why Avoid SELECT * in Production Queries?

You may see beginners writing:

SELECT *

FROM Employees;

all the time.

It's useful while learning and exploring data.

But in production queries, explicitly selecting the required columns is often better because:

โ€ข It makes the query clearer

โ€ข It avoids retrieving unnecessary data

โ€ข It can reduce data transfer

โ€ข It makes downstream dependencies more predictable

For example:

SELECT Employee_ID, Name, Salary

FROM Employees;

is more intentional.

1๏ธโƒฃ4๏ธโƒฃ WHERE

WHERE filters records.

Suppose you want employees from IT.

SELECT *

FROM Employees

WHERE Department = 'IT';

Result:

Employee_ID Name Department Salary

101 John IT 75,000

The database only returns records satisfying the condition.

1๏ธโƒฃ5๏ธโƒฃ Filtering Numeric Values

Suppose you want employees earning more than โ‚น70,000.

SELECT *

FROM Employees

WHERE Salary > 70000;

Result:

Employee_ID Name Department Salary

101 John IT 75,000

103 Mike Finance 82,000

1๏ธโƒฃ6๏ธโƒฃ Comparison Operators

You should know these operators:

Operator Meaning

= Equal to

<> Not equal to



Greater than

< Less than

= Greater than or equal

<= Less than or equal



Examples:

WHERE Salary >= 80000

WHERE Department <> 'HR'

1๏ธโƒฃ7๏ธโƒฃ AND

AND requires all conditions to be true.

Suppose you want:

IT employees earning more than โ‚น70,000.

SELECT *

FROM Employees

WHERE Department = 'IT'

AND Salary > 70000;

The record must satisfy both conditions.

Think:

IT

AND

Salary > 70,000

1๏ธโƒฃ8๏ธโƒฃ OR

OR requires at least one condition to be true.

Suppose you want:

IT or Finance employees.
SELECT *

FROM Employees

WHERE Department = 'IT'

OR Department = 'Finance';

Both departments will be included.

1๏ธโƒฃ9๏ธโƒฃ IN

When checking multiple values, IN makes your query cleaner.

Instead of:

WHERE Department = 'IT'

OR Department = 'Finance'

OR Department = 'HR'

you can write:

WHERE Department IN ('IT', 'Finance', 'HR');

This is easier to read and maintain.

2๏ธโƒฃ0๏ธโƒฃ NOT IN

You can exclude multiple values.

SELECT *

FROM Employees

WHERE Department NOT IN ('HR', 'Finance');

This returns employees who aren't in those departments.

2๏ธโƒฃ1๏ธโƒฃ BETWEEN

BETWEEN checks whether a value falls within a range.

For example:

SELECT *

FROM Employees

WHERE Salary BETWEEN 50000 AND 80000;

This returns salaries within the specified range.

For numeric data, this is often useful for:

โ€ข Salary ranges

โ€ข Sales ranges

โ€ข Age ranges

โ€ข Scores

โ€ข Transaction values

2๏ธโƒฃ2๏ธโƒฃ LIKE

LIKE is used for pattern matching.

Suppose you want employees whose names start with J.

SELECT *

FROM Employees

WHERE Name LIKE 'J%';

% means:



Any number of characters.



So this could match:

โ€ข John

โ€ข James

โ€ข Jennifer

2๏ธโƒฃ3๏ธโƒฃ LIKE with Wildcards

โ€ข

Starts with J

LIKE 'J%'

โ€ข

Ends with n

LIKE '%n'

โ€ข

Contains "oh"

LIKE '%oh%'

Wildcards are extremely useful when searching text data.

2๏ธโƒฃ4๏ธโƒฃ DISTINCT

DISTINCT removes duplicate values from the result.

Suppose your employee table contains:

โ€ข IT

โ€ข HR

โ€ข IT

โ€ข Finance

โ€ข HR

โ€ข IT

Use:

SELECT DISTINCT Department

FROM Employees;

Result:

IT

HR

Finance

This is useful for discovering categories in a dataset.

2๏ธโƒฃ5๏ธโƒฃ ORDER BY

ORDER BY sorts your results.

Suppose you want employees with the highest salary first.

SELECT *

FROM Employees

ORDER BY Salary DESC;

DESC means:

Descending

Highest โ†’ Lowest

2๏ธโƒฃ6๏ธโƒฃ ASC

ASC means ascending.

SELECT *

FROM Employees

ORDER BY Salary ASC;

Lowest โ†’ Highest

Ascending is generally the default sort direction.

2๏ธโƒฃ7๏ธโƒฃ LIMIT / TOP

The syntax depends on the database system.

In systems such as PostgreSQL and MySQL:

SELECT *

FROM Employees

ORDER BY Salary DESC

LIMIT 5;

This returns the top 5 employees by salary.

In SQL Server, you would commonly use:

SELECT TOP 5 *

FROM Employees

ORDER BY Salary DESC;

This is an important point:



SQL is a language, but different database systems have slightly different syntax.



2๏ธโƒฃ8๏ธโƒฃ Aliases

Aliases give columns or tables temporary names within a query.

For example:

SELECT

Name AS Employee_Name,

Salary AS Annual_Salary

FROM Employees;

The result displays:

Employee_Name Annual_Salary

John 75,000

Sarah 60,000

Aliases make results easier to understand.

2๏ธโƒฃ9๏ธโƒฃ SQL Comments

You can add comments to explain your queries.

For example:

-- Get employees earning more than 70,000

SELECT Name, Salary

FROM Employees

WHERE Salary > 70000;

Comments don't affect the query result.

They're useful when queries become complex.

๐Ÿงช Practical Interview Challenge

Suppose you have:

Employees

ID Name Department Salary

101 John IT 75,000

102 Sarah HR 60,000

103 Mike Finance 82,000

104 David IT 90,000

105 Alice HR 65,000

Q1. Retrieve all employees.

SELECT *

FROM Employees;

Q2. Retrieve only names and salaries.

SELECT Name, Salary

FROM Employees;

Q3. Find employees earning more than โ‚น70,000.

SELECT *

FROM Employees

WHERE Salary > 70000;

Q4. Find IT employees.

SELECT *

FROM Employees

WHERE Department = 'IT';

Q5. Find IT or Finance employees.

SELECT *

FROM Employees

WHERE Department IN ('IT', 'Finance');

Q6. Sort employees by salary from highest to lowest.

SELECT *

FROM Employees

ORDER BY Salary DESC;

Q7. Find the top 3 highest-paid employees.

PostgreSQL/MySQL:

SELECT *

FROM Employees

ORDER BY Salary DESC

LIMIT 3;

SQL Server:

SELECT TOP 3 *

FROM Employees

ORDER BY Salary DESC;

Q8. List unique departments.

SELECT DISTINCT Department

FROM Employees;

๐Ÿ† Double Tap โค๏ธ For More
โค19
๐Ÿš€ Data Analyst Roadmap โ€” Part 12

๐Ÿ—„๏ธ SQL โ€” Level 2: Aggregate Functions, GROUP BY & HAVING

Now that you've learned SQL fundamentals, it's time to move from retrieving individual records to summarizing data.

This is one of the most important SQL skills for Data Analysts.

In real interviews and jobs, you'll frequently be asked questions like:



What is the total sales by region?

What is the average salary by department?

How many customers are in each city?

Which products generated more than โ‚น10 lakh in sales?



To answer these questions, you need:

Aggregate Functions + GROUP BY + HAVING

1๏ธโƒฃ What Are Aggregate Functions?

Aggregate functions perform calculations across multiple rows and return a summarized result.

The most important ones are:

SUM()

COUNT()

AVG()

MIN()

MAX()

Think of them as the SQL equivalent of the basic Excel functions you learned earlier.

2๏ธโƒฃ SUM()

SUM() calculates the total of a numeric column.

Suppose you have:

Order_ID: 1001, Sales: 50,000

Order_ID: 1002, Sales: 70,000

Order_ID: 1003, Sales: 30,000

Query:

SELECT SUM(Sales) AS Total_Sales
FROM Orders;


Result:

Total_Sales = 150,000

Business question



What is our total revenue?



Answer โ†’ SUM()

3๏ธโƒฃ COUNT()

COUNT() counts records.

SELECT COUNT(*) AS Total_Orders
FROM Orders;


If there are 10,000 orders:

Total_Orders = 10,000

Why COUNT(*)?

COUNT(*) counts rows.

This is often useful when you want the total number of records.

4๏ธโƒฃ COUNT(Column)

You can also count values in a specific column.

SELECT COUNT(Customer_ID) AS Customer_Count
FROM Orders;


One important distinction:

COUNT(column) generally doesn't count NULL values.

Whereas:

COUNT(*)

counts rows regardless of whether individual columns contain NULLs.

5๏ธโƒฃ COUNT(DISTINCT)

Suppose your Orders table contains:

Order 1001 โ†’ Customer 101

Order 1002 โ†’ Customer 102

Order 1003 โ†’ Customer 101

Order 1004 โ†’ Customer 103

There are:

4 orders

but only:

3 unique customers

Use:

SELECT COUNT(DISTINCT Customer_ID) AS Unique_Customers
FROM Orders;


Result:

3

This is extremely important in analytics.

6๏ธโƒฃ AVG()

AVG() calculates the average.

Suppose salaries are:

50,000, 60,000, 70,000

Query:

SELECT AVG(Salary) AS Average_Salary
FROM Employees;


Result:

60,000

Business questions



What is the average order value?

What is the average employee salary?

What is the average product price?



Answer โ†’ AVG()

7๏ธโƒฃ MIN()

MIN() returns the smallest value.

SELECT MIN(Salary) AS Minimum_Salary
FROM Employees;


Example result:

35,000

Useful for:

Minimum salary

Lowest sales

Earliest date

Lowest transaction value

8๏ธโƒฃ MAX()

MAX() returns the largest value.

SELECT MAX(Salary) AS Maximum_Salary
FROM Employees;


Result:

150,000

Useful for:

Highest salary

Highest sales

Largest transaction

Latest date

9๏ธโƒฃ Using Multiple Aggregate Functions

You can use several aggregate functions in one query.

SELECT
SUM(Sales) AS Total_Sales,
AVG(Sales) AS Average_Sales,
MIN(Sales) AS Minimum_Sales,
MAX(Sales) AS Maximum_Sales,
COUNT(*) AS Total_Orders
FROM Orders;
โค1