Data Analytics
Perfect channel to learn Data Analytics Learn SQL, Python, Alteryx, Tableau, Power BI and many more For Promotions: @coderfun @love_data
نمایش بیشتر📈 تحلیل کانال تلگرام Data Analytics
کانال Data Analytics (@sqlspecialist) در بخش زبانی انگلیسی بازیگری فعال است. در حال حاضر جامعه شامل 109 708 مشترک است و جایگاه 1 117 را در دسته فناوری و برنامهها و رتبه 2 334 را در منطقه الهند دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 109 708 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 25 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر 596 و در ۲۴ ساعت گذشته برابر 55 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 2.69% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 0.78% واکنش نسبت به کل مشترکان کسب میکند.
- دسترسی پستها: هر پست به طور میانگین 2 948 بازدید دریافت میکند. در اولین روز معمولاً 853 بازدید جمعآوری میشود.
- واکنشها و تعامل: مخاطبان بهطور فعال حمایت میکنند؛ میانگین واکنش به هر پست 8 است.
- علایق موضوعی: محتوا بر موضوعات کلیدی مانند row, sql, analytic, analyst, visualization تمرکز دارد.
📝 توضیح و سیاست محتوایی
نویسنده این فضا را محل بیان دیدگاههای شخصی توصیف میکند:
“Perfect channel to learn Data Analytics
Learn SQL, Python, Alteryx, Tableau, Power BI and many more
For Promotions: @coderfun @love_data”
به لطف بهروزرسانیهای پرتکرار (آخرین داده در تاریخ 26 ژوئن, 2026)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
SELECT COUNT(salary) FROM employees; -- Counts non-null salaries SELECT COUNT(*) FROM employees; -- Counts all rows SELECT COUNT(DISTINCT department) FROM employees; -- Counts unique departments
What are the different types of filters in Power BI?
Power BI provides several types of filters:
Visual-level filters: Apply to a single visual.
Page-level filters: Apply to all visuals on a report page.
Report-level filters: Apply to the entire report.
Drillthrough filters: Allow focusing on specific details by navigating to another report page.
Top N filters: Show only the top N values based on a measure.
Example: Using a Top N filter to show the top 5 performing products in sales.
How do you use the VLOOKUP function in Excel?
VLOOKUP searches for a value in the first column of a range and returns a corresponding value from another column.
Syntax:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Example: To find an employee’s department based on their ID:
=VLOOKUP(101, A2:C10, 2, FALSE)
101 → Value to search for
A2:C10 → Table range
2 → Column number to return data from
FALSE → Exact match
What is the difference between a Bar Chart and a Column Chart?
Bar Chart: Uses horizontal bars, suitable for comparing categories.
Column Chart: Uses vertical bars, good for showing trends over time.
Example:
A Bar Chart is useful for comparing sales across regions.
A Column Chart is useful for showing monthly revenue growth.
How do you handle missing data in Pandas?
Pandas provides multiple ways to handle missing data:
Remove missing values: df.dropna()
Fill missing values with a default value: df.fillna(0)
Fill missing values with the column mean: df['Salary'].fillna(df['Salary'].mean(), inplace=True)
Forward fill (copy previous value): df.fillna(method='ffill')
Backward fill (copy next value): df.fillna(method='bfill')
These methods ensure data quality while preventing errors in analysis.
Like this post for if you want me to continue the interview series 👍♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)SELECT DepartmentID, Name, Salary,
RANK() OVER(PARTITION BY DepartmentID ORDER BY Salary DESC) AS SalaryRank
FROM Employees;
📌 Project 2: E-Commerce Sales Insights
👉 Skills Used: Joins, Date Functions, Subqueries
🔹 Find the total revenue generated in the last 6 months.
🔹 Identify the top-selling products.
✅ Example Query:
SELECT ProductID, SUM(TotalAmount) AS TotalSales
FROM Orders
WHERE OrderDate >= DATEADD(MONTH, -6, GETDATE())
GROUP BY ProductID
ORDER BY TotalSales DESC;
📌 Project 3: Customer Retention Analysis
👉 Skills Used: CTEs, Window Functions, Recursive Queries
🔹 Identify customers who made repeat purchases.
🔹 Find the time gap between first and last purchase.
✅ Example Query:
WITH CustomerOrders AS (
SELECT CustomerID, OrderDate,
RANK() OVER (PARTITION BY CustomerID ORDER BY OrderDate ASC) AS FirstOrder
FROM Orders
)
SELECT CustomerID, MIN(OrderDate) AS FirstPurchase, MAX(OrderDate) AS LastPurchase
FROM CustomerOrders
GROUP BY CustomerID;
3. What’s Next?
🚀 Continue Improving: Solve problems on LeetCode, StrataScratch, SQLZoo
📈 Build Projects: Create a portfolio with real-world datasets
📚 Learn Advanced Topics: Explore Data Warehousing, BigQuery, NoSQL
🎉 Congratulations on Completing the 30-Day SQL Challenge! 🎉
If you found this useful, like this post and share it with your friends!
Here you can find SQL Interview Resources👇
https://t.me/sqlanalyst
Share with credits: https://t.me/sqlspecialist
Hope it helps :)CREATE INDEX idx_employee_name ON Employees(Name);
✅ Check Existing Indexes
SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID('Employees');
📌 2. Avoid SELECT * (Specify Columns Instead)
Fetching all columns increases memory usage and slows down queries.
❌ Bad Query:
SELECT * FROM Employees;
✅ Optimized Query:
SELECT Name, Salary FROM Employees;
📌 3. Use WHERE Instead of HAVING for Filtering
WHERE filters before grouping, while HAVING filters after aggregation, making WHERE more efficient.
❌ Bad Query:
SELECT Department, COUNT(*) FROM Employees GROUP BY Department HAVING COUNT(*) > 5;
✅ Optimized Query:
SELECT Department, COUNT(*) FROM Employees WHERE Department IS NOT NULL GROUP BY Department;
📌 4. Use EXISTS Instead of IN for Large Datasets
EXISTS stops searching after the first match, whereas IN scans the entire list.
❌ Bad Query:
SELECT * FROM Employees WHERE DepartmentID IN (SELECT DepartmentID FROM Departments);
✅ Optimized Query:
SELECT * FROM Employees WHERE EXISTS (SELECT 1 FROM Departments WHERE Departments.DepartmentID = Employees.DepartmentID);
📌 5. Optimize JOINS by Selecting Required Columns
Avoid unnecessary columns and filters in JOIN queries.
❌ Bad Query:
SELECT * FROM Employees e JOIN Departments d ON e.DepartmentID = d.DepartmentID;
✅ Optimized Query:
SELECT e.Name, d.DepartmentName FROM Employees e JOIN Departments d ON e.DepartmentID = d.DepartmentID;
✅ Action Plan for Today:
1️⃣ Create an index for a frequently searched column.
2️⃣ Rewrite a query to avoid SELECT *.
3️⃣ Experiment with EXISTS vs IN for filtering data.
Here you can find SQL Interview Resources👇
https://t.me/sqlanalyst
Like this post if you want me to continue this SQL series 👍♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)SELECT Employee, Department, Salary, RANK() OVER (PARTITION BY Department ORDER BY Salary DESC) AS Rank FROM Employees;
22. How do you create a calculated column in Power BI?
A calculated column is a new column created using DAX formulas.
Example:
Profit Margin = Sales[Profit] / Sales[Revenue]
Steps in Power BI:
Open Power BI Desktop.
Go to the Modeling tab → Click New Column.
Enter the DAX formula and press Enter.
23. How do you find duplicate values in Excel?
Methods to identify duplicates:
Conditional Formatting:
Select data → Click Home > Conditional Formatting > Highlight Duplicates.
Using COUNTIF formula: =IF(COUNTIF(A:A, A2) > 1, "Duplicate", "Unique")
Using Power Query:
Load data into Power Query → Use Group By to count duplicates.
24. What is the difference between a Line Chart and an Area Chart?
Line Chart: Shows trends over time using a continuous line.
Area Chart: Similar to a Line Chart but fills the area below the line with color, emphasizing volume.
Example:
A Line Chart shows monthly stock prices over time.
An Area Chart shows cumulative sales trends over time.
25. How do you merge two DataFrames in Pandas?
You can use merge() for SQL-like joins:
import pandas as pd df1 = pd.DataFrame({"ID": [1, 2, 3], "Name": ["Alice", "Bob", "Charlie"]}) df2 = pd.DataFrame({"ID": [1, 2, 4], "Salary": [50000, 60000, 70000]}) # INNER JOIN df_inner = df1.merge(df2, on="ID", how="inner") # LEFT JOIN df_left = df1.merge(df2, on="ID", how="left") print(df_inner)
Common merge types:
how="inner" → Returns only matching rows.
how="left" → Keeps all rows from the left DataFrame.
how="right" → Keeps all rows from the right DataFrame.
how="outer" → Returns all rows, filling missing values with NaN.
Like this post for if you want me to continue the interview series 👍♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)import sqlite3 # Connect to the database conn = sqlite3.connect('my_database.db') cursor = conn.cursor() # Execute a query cursor.execute("SELECT * FROM Employees") rows = cursor.fetchall() # Print results for row in rows: print(row) conn.close()
2. Using SQL with Power BI
Power BI allows direct SQL connections for data visualization.
📌 Steps to Connect SQL to Power BI:
1️⃣ Open Power BI Desktop.
2️⃣ Click on Get Data → Select SQL Server.
3️⃣ Enter Server Name & Database Name.
4️⃣ Choose DirectQuery or Import Mode.
5️⃣ Load and create visualizations using SQL queries.
3. Using SQL with Tableau
Tableau connects with SQL databases to create interactive dashboards.
📌 Steps to Connect SQL to Tableau:
1️⃣ Open Tableau → Click Connect to Data.
2️⃣ Choose Microsoft SQL Server, MySQL, or PostgreSQL.
3️⃣ Enter Database Credentials.
4️⃣ Use SQL queries to fetch data and build charts & graphs.
4. SQL in Big Data (Introduction to NoSQL)
SQL is not always suitable for big data processing. NoSQL databases like MongoDB, Cassandra, and Hadoop are used for scalable, unstructured data.
📌 SQL vs NoSQL:
✔ SQL: Structured data, strict schema, ACID compliance (e.g., MySQL, PostgreSQL).
✔ NoSQL: Flexible schema, distributed storage, better for big data (e.g., MongoDB, Cassandra).
✅ Action Plan for Today:
1️⃣ Try running a SQL query in Python.
2️⃣ Connect a SQL database to Power BI/Tableau.
3️⃣ Research the difference between SQL and NoSQL for big data.
Here you can find SQL Interview Resources👇
https://topmate.io/analyst/864764
Like this post if you want me to continue this SQL series 👍♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)import sqlite3 # Connect to the database conn = sqlite3.connect('my_database.db') cursor = conn.cursor() # Execute a query cursor.execute("SELECT * FROM Employees") rows = cursor.fetchall() # Print results for row in rows: print(row) conn.close()
2. Using SQL with Power BI
Power BI allows direct SQL connections for data visualization.
📌 Steps to Connect SQL to Power BI:
1️⃣ Open Power BI Desktop.
2️⃣ Click on Get Data → Select SQL Server.
3️⃣ Enter Server Name & Database Name.
4️⃣ Choose DirectQuery or Import Mode.
5️⃣ Load and create visualizations using SQL queries.
3. Using SQL with Tableau
Tableau connects with SQL databases to create interactive dashboards.
📌 Steps to Connect SQL to Tableau:
1️⃣ Open Tableau → Click Connect to Data.
2️⃣ Choose Microsoft SQL Server, MySQL, or PostgreSQL.
3️⃣ Enter Database Credentials.
4️⃣ Use SQL queries to fetch data and build charts & graphs.
4. SQL in Big Data (Introduction to NoSQL)
SQL is not always suitable for big data processing. NoSQL databases like MongoDB, Cassandra, and Hadoop are used for scalable, unstructured data.
📌 SQL vs NoSQL:
✔ SQL: Structured data, strict schema, ACID compliance (e.g., MySQL, PostgreSQL).
✔ NoSQL: Flexible schema, distributed storage, better for big data (e.g., MongoDB, Cassandra).
✅ Action Plan for Today:
1️⃣ Try running a SQL query in Python.
2️⃣ Connect a SQL database to Power BI/Tableau.
3️⃣ Research the difference between SQL and NoSQL for big data.
Here you can find SQL Interview Resources👇
https://topmate.io/analyst/864764
Like this post if you want me to continue this SQL series 👍♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)SELECT Employee, Salary, RANK() OVER (ORDER BY Salary DESC) AS Rank, DENSE_RANK() OVER (ORDER BY Salary DESC) AS DenseRank, ROW_NUMBER() OVER (ORDER BY Salary DESC) AS RowNum FROM Employees;
18. What are Measures and Dimensions in Tableau?
Answer:
Measures: Numeric values that can be aggregated (e.g., Sales, Profit, Quantity).
Dimensions: Categorical fields that define data granularity (e.g., Product, Region, Date).
Example:
"Sales" is a Measure (sum of sales).
"Customer Name" is a Dimension (used to group data).
19. How do you remove outliers from a dataset in Python?
Answer:
Outliers can be removed using statistical methods:
Using IQR (Interquartile Range) Method:
import pandas as pd import numpy as np Q1 = df["Sales"].quantile(0.25) Q3 = df["Sales"].quantile(0.75) IQR = Q3 - Q1 df_cleaned = df[(df["Sales"] >= Q1 - 1.5*IQR) & (df["Sales"] <= Q3 + 1.5*IQR)]
Using Z-Score Method:
from scipy import stats df_cleaned = df[(np.abs(stats.zscore(df["Sales"])) < 3)]
20. What is the difference between INNER JOIN and LEFT JOIN?
Answer:
INNER JOIN returns only matching records from both tables.
LEFT JOIN returns all records from the left table and matching records from the right table (fills NULL if no match).
Example:
-- INNER JOIN: Returns only matching Customers with Orders SELECT Customers.Name, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID; -- LEFT JOIN: Returns all Customers, even if they have no Orders SELECT Customers.Name, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
I have curated best 80+ top-notch Data Analytics Resources 👇👇
https://topmate.io/analyst/861634
Like this post for if you want me to continue the interview series 👍♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)SELECT Employee, Salary, RANK() OVER (ORDER BY Salary DESC) AS Rank, DENSE_RANK() OVER (ORDER BY Salary DESC) AS DenseRank, ROW_NUMBER() OVER (ORDER BY Salary DESC) AS RowNum FROM Employees;
18. What are Measures and Dimensions in Tableau?
Answer:
Measures: Numeric values that can be aggregated (e.g., Sales, Profit, Quantity).
Dimensions: Categorical fields that define data granularity (e.g., Product, Region, Date).
Example:
"Sales" is a Measure (sum of sales).
"Customer Name" is a Dimension (used to group data).
19. How do you remove outliers from a dataset in Python?
Answer:
Outliers can be removed using statistical methods:
Using IQR (Interquartile Range) Method:
import pandas as pd import numpy as np Q1 = df["Sales"].quantile(0.25) Q3 = df["Sales"].quantile(0.75) IQR = Q3 - Q1 df_cleaned = df[(df["Sales"] >= Q1 - 1.5*IQR) & (df["Sales"] <= Q3 + 1.5*IQR)]
Using Z-Score Method:
from scipy import stats df_cleaned = df[(np.abs(stats.zscore(df["Sales"])) < 3)]
20. What is the difference between INNER JOIN and LEFT JOIN?
Answer:
INNER JOIN returns only matching records from both tables.
LEFT JOIN returns all records from the left table and matching records from the right table (fills NULL if no match).
Example:
-- INNER JOIN: Returns only matching Customers with Orders SELECT Customers.Name, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID; -- LEFT JOIN: Returns all Customers, even if they have no Orders SELECT Customers.Name, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
I have curated best 80+ top-notch Data Analytics Resources 👇👇
https://topmate.io/analyst/861634
Like this post for if you want me to continue the interview series 👍♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)CREATE PROCEDURE GetEmployeeDetails AS BEGIN SELECT * FROM Employees; END;
📌 Executing the Procedure
EXEC GetEmployeeDetails;
📌 Stored Procedure with Parameters
CREATE PROCEDURE GetEmployeeByID (@EmpID INT) AS BEGIN SELECT * FROM Employees WHERE EmployeeID = @EmpID; END;
📌 Executing with a Parameter
EXEC GetEmployeeByID 101;
3. What Are SQL Functions?
Functions return a single value and are used inside queries. Unlike stored procedures, functions cannot modify the database.
📌 Creating a Function
CREATE FUNCTION GetTotalSalary() RETURNS INT AS BEGIN DECLARE @TotalSalary INT; SELECT @TotalSalary = SUM(Salary) FROM Employees; RETURN @TotalSalary; END;
📌 Calling the Function
SELECT dbo.GetTotalSalary();
4. Differences: Stored Procedures vs Functions
✔ Stored Procedures: Perform multiple actions, support transactions, and can modify data.
✔ Functions: Return a value, are used inside queries, and cannot change database state.
✅ Action Plan for Today:
1️⃣ Create a Stored Procedure that retrieves filtered data.
2️⃣ Write a Function that calculates an aggregate value.
3️⃣ Compare performance differences between functions and stored procedures.
Here you can find SQL Interview Resources👇
https://topmate.io/analyst/864764
Like this post if you want me to continue this SQL series 👍♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
