Data Analytics
Perfect channel to learn Data Analytics Learn SQL, Python, Alteryx, Tableau, Power BI and many more For Promotions: @coderfun @love_data
Show more๐ Analytical overview of Telegram channel Data Analytics
Channel Data Analytics (@sqlspecialist) in the English language segment is an active participant. Currently, the community unites 109 659 subscribers, ranking 1 122 in the Technologies & Applications category and 2 340 in the India region.
๐ Audience metrics and dynamics
Since its creation on ะฝะตะฒัะดะพะผะพ, the project has demonstrated rapid growth, gathering an audience of 109 659 subscribers.
According to the latest data from 24 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 584 over the last 30 days and by 71 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 2.76%. Within the first 24 hours after publication, content typically collects 0.68% reactions from the total number of subscribers.
- Post reach: On average, each post receives 3 024 views. Within the first day, a publication typically gains 743 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 8.
- Thematic interests: Content is focused on key topics such as row, sql, analytic, analyst, visualization.
๐ Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
โPerfect channel to learn Data Analytics
Learn SQL, Python, Alteryx, Tableau, Power BI and many more
For Promotions: @coderfun @love_dataโ
Thanks to the high frequency of updates (latest data received on 25 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
Total_Sales = SUM(Sales[Revenue])
Create a Year-over-Year Growth Rate
YoY Growth = ( [Current Year Sales] - [Previous Year Sales] ) / [Previous Year Sales]
โ Power Query: Used for data cleaning and transformation.
Remove duplicates
Merge datasets
Pivot/Unpivot data
โ Power BI Visuals
Bar, Line, Pie Charts
KPI Indicators
Maps (for geographic analysis)
4๏ธโฃ Tableau Key Concepts
โ Calculated Fields: Used to create new metrics.
Example:
Total Profit Calculation
SUM([Sales]) - SUM([Cost])
Sales Growth Percentage
(SUM([Sales]) - LOOKUP(SUM([Sales]), -1)) / LOOKUP(SUM([Sales]), -1)
โ Tableau Filters
Dimension Filter (Category, Region)
Measure Filter (Sales > $10,000)
Top N Filter (Top 10 Products by Sales)
โ Dashboards in Tableau
Drag & drop visualizations
Add filters and parameters
Customize tooltips
5๏ธโฃ Google Data Studio (Looker Studio)
A free tool for creating interactive reports.
โ Connects to Google Sheets, BigQuery, and SQL databases.
โ Drag-and-drop report builder.
โ Custom calculations using formulas like in Excel.
Example: Create a Revenue per Customer metric:
SUM(Revenue) / COUNT(DISTINCT Customer_ID)
6๏ธโฃ Best Practices for BI Reporting
โ
Keep Dashboards Simple โ Only show key KPIs.
โ
Use Consistent Colors & Formatting โ Makes insights clear.
โ
Optimize Performance โ Avoid too many calculations on large datasets.
โ
Enable Interactivity โ Filters, drill-downs, and slicers improve user experience.
Mini Task for You: In Power BI, create a DAX formula to calculate the Cumulative Sales over time.
Data Analyst Roadmap: ๐
https://t.me/sqlspecialist/1159
Like this post if you want me to continue covering all the topics! โค๏ธ
Share with credits: https://t.me/sqlspecialist
Hope it helps :)
#sqlSELECT AVG(salary) AS average_salary FROM employees;
Find Median (Using Window Functions) SELECT salary FROM ( SELECT salary, ROW_NUMBER() OVER (ORDER BY salary) AS row_num, COUNT(*) OVER () AS total_rows FROM employees ) subquery WHERE row_num = (total_rows / 2);
Find Mode (Most Frequent Value)
SELECT department, COUNT(*) AS count FROM employees GROUP BY department ORDER BY count DESC LIMIT 1;
Calculate Variance & Standard Deviation
SELECT VARIANCE(salary) AS salary_variance, STDDEV(salary) AS salary_std_dev FROM employees;
In Python (Pandas):
Mean, Median, Mode
df['salary'].mean() df['salary'].median() df['salary'].mode()[0]
Variance & Standard Deviation
df['salary'].var() df['salary'].std()
2๏ธโฃ Data Visualization
Visualizing data helps identify trends, outliers, and patterns.
In SQL (For Basic Visualization in Some Databases Like PostgreSQL):
Create Histogram (Approximate in SQL)
SELECT salary, COUNT(*) FROM employees GROUP BY salary ORDER BY salary;
In Python (Matplotlib & Seaborn):
Bar Chart (Category-Wise Sales)
import matplotlib.pyplot as plt
import seaborn as sns
df.groupby('category')['sales'].sum().plot(kind='bar')
plt.title('Total Sales by Category')
plt.xlabel('Category')
plt.ylabel('Sales')
plt.show()
Histogram (Salary Distribution)
sns.histplot(df['salary'], bins=10, kde=True)
plt.title('Salary Distribution')
plt.show()
Box Plot (Outliers in Sales Data)
sns.boxplot(y=df['sales'])
plt.title('Sales Data Outliers')
plt.show()
Heatmap (Correlation Between Variables)
sns.heatmap(df.corr(), annot=True, cmap='coolwarm') plt.title('Feature Correlation Heatmap') plt.show()
3๏ธโฃ Detecting Anomalies & Outliers
Outliers can skew results and should be identified.
In SQL:
Find records with unusually high salaries
SELECT * FROM employees WHERE salary > (SELECT AVG(salary) + 2 * STDDEV(salary) FROM employees);
In Python (Pandas & NumPy):
Using Z-Score (Values Beyond 3 Standard Deviations)
from scipy import stats df['z_score'] = stats.zscore(df['salary']) df_outliers = df[df['z_score'].abs() > 3]
Using IQR (Interquartile Range)
Q1 = df['salary'].quantile(0.25)
Q3 = df['salary'].quantile(0.75)
IQR = Q3 - Q1
df_outliers = df[(df['salary'] < (Q1 - 1.5 * IQR)) | (df['salary'] > (Q3 + 1.5 * IQR))]
4๏ธโฃ Key EDA Steps
Understand the Data โ Check missing values, duplicates, and column types
Summarize Statistics โ Mean, Median, Standard Deviation, etc.
Visualize Trends โ Histograms, Box Plots, Heatmaps
Detect Outliers & Anomalies โ Z-Score, IQR
Feature Engineering โ Transform variables if needed
Mini Task for You: Write an SQL query to find employees whose salaries are above two standard deviations from the mean salary.
Here you can find the roadmap for data analyst: https://t.me/sqlspecialist/1159
Like this post if you want me to continue covering all the topics! โค๏ธ
Share with credits: https://t.me/sqlspecialist
Hope it helps :)
#sqlSELECT id, name, COALESCE(salary, 0) AS salary FROM employees;
IFNULL(): Works similarly to COALESCE (MySQL) SELECT id, name, IFNULL(salary, 0) AS salary FROM employees;
In Python (Pandas):
dropna(): Removes rows with missing values
df.dropna(inplace=True)
fillna(): Fills missing values with a specified value
df['salary'].fillna(0, inplace=True)
interpolate(): Fills missing values using interpolation
df.interpolate(method='linear', inplace=True)
2๏ธโฃ Removing Duplicates
In SQL:
Remove duplicate rows using DISTINCT
SELECT DISTINCT name, department FROM employees;
Delete duplicates while keeping only one row
DELETE FROM employees WHERE id NOT IN (SELECT MIN(id) FROM employees GROUP BY name, department);
In Python (Pandas):
Remove duplicate rows
df.drop_duplicates(inplace=True)
Keep only the first occurrence
df.drop_duplicates(subset=['name', 'department'], keep='first', inplace=True)
3๏ธโฃ Standardizing Formats (Data Normalization)
Standardizing Text Case:
SQL: Convert text to uppercase or lowercase
SELECT UPPER(name) AS name_upper FROM employees;
Python: Convert text to lowercase
df['name'] = df['name'].str.lower()
Date Formatting:
SQL: Convert string to date format SELECT
CONVERT(DATE, '2024-02-26', 120);
Python: Convert string to datetime
df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%d')
4๏ธโฃ ETL Process (Extract, Transform, Load)
Extract:
SQL: Retrieve data from databases
SELECT * FROM sales_data;
Python: Load data from CSV
df = pd.read_csv('data.csv')
Transform:
SQL: Modify data (cleaning, aggregations)
SELECT category, SUM(sales) AS total_sales FROM sales_data GROUP BY category;
Python: Apply transformations
df['total_sales'] = df.groupby('category')['sales'].transform('sum')
Load:
SQL: Insert cleaned data into a new table
INSERT INTO clean_sales_data (category, total_sales)
SELECT category, SUM(sales) FROM sales_data GROUP BY category;
Python: Save cleaned data to a new CSV file
df.to_csv('cleaned_data.csv', index=False)
Mini Task for You: Write an SQL query to remove duplicate customer records, keeping only the first occurrence.
Here you can find the roadmap for data analyst: https://t.me/sqlspecialist/1159
Like this post if you want me to continue covering all the topics! โค๏ธ
Share with credits: https://t.me/sqlspecialist
Hope it helps :)
#sqlCREATE INDEX idx_email ON users(email);
โ Speeds up searches for users by email
3๏ธโฃ Creating a Unique Index
๐น Ensure that no two users have the same email
CREATE UNIQUE INDEX idx_unique_email ON users(email);
โ Prevents duplicate emails from being inserted
4๏ธโฃ Composite Index for Multiple Columns
๐น Optimize queries that filter by first name and last name
CREATE INDEX idx_name ON users(first_name, last_name);
โ Faster lookups when filtering by both first name and last name
5๏ธโฃ Clustered vs. Non-Clustered Index
Clustered Index โ Physically rearranges table data (only one per table)
Non-Clustered Index โ Stores a separate lookup table for faster access
๐น Create a clustered index on the "id" column
CREATE CLUSTERED INDEX idx_id ON users(id);
๐น Create a non-clustered index on the "email" column
CREATE NONCLUSTERED INDEX idx_email ON users(email);
โ Clustered indexes speed up searches when retrieving all columns
โ Non-clustered indexes speed up searches for specific columns
6๏ธโฃ Checking Indexes on a Table
๐น Find all indexes on the "users" table
SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID('users');
7๏ธโฃ When to Use Indexes?
โ
Columns frequently used in WHERE, JOIN, ORDER BY
โ
Large tables that need faster searches
โ
Unique columns that should not allow duplicates
โ Avoid indexing on columns with highly repetitive values (e.g., boolean columns)
โ Avoid too many indexes, as they slow down INSERT, UPDATE, DELETE operations
Mini Task for You: Write an SQL query to create a unique index on the "phone_number" column in the "customers" table.
You can find free SQL Resources here
๐๐
https://t.me/mysqldata
Like this post if you want me to continue covering all the topics! โค๏ธ
Share with credits: https://t.me/sqlspecialist
Hope it helps :)
#sql
Available now! Telegram Research 2025 โ the year's key insights 
