Technology

Data Analyst Salary เงนเดอน Data Analyst ในไทยและทวโลก 2024

data analyst salary
data analyst salary | SiamCafe Blog
2026-04-11· อ. บอม — SiamCafe.net· 1,250 คำ

Data Analyst ?????????????????????

Data Analyst ????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? insights ????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????? visualization ???????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????? data-driven business

?????????????????????????????????????????? Data Analyst ?????????????????????????????????????????????????????????????????????????????? (Data Cleaning), ????????????????????????????????????????????????????????????????????????????????? SQL, ??????????????? dashboards ????????? reports, ?????? patterns ????????? trends ????????????????????????, ?????????????????? insights ????????? stakeholders, ????????????????????????????????????????????? Business, Product, Engineering

????????????????????? Data Analyst ??????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????? (??????????????????, retail, e-commerce, healthcare, manufacturing) ????????????????????????????????????????????????????????? 25% ???????????????

??????????????????????????? Data Analyst ???????????????

???????????????????????????????????????????????????????????????????????????????????????????????????

# === Data Analyst Salary in Thailand ===

cat > salary_data.yaml << 'EOF'
data_analyst_salary_thailand:
  by_experience:
    junior:
      years: "0-2 ??????"
      salary_range: "25,000 - 45,000 ?????????/???????????????"
      median: 35000
      title: "Junior Data Analyst"
      typical_skills: ["SQL", "Excel", "Python basics", "Tableau/Power BI"]
      
    mid_level:
      years: "2-5 ??????"
      salary_range: "45,000 - 80,000 ?????????/???????????????"
      median: 60000
      title: "Data Analyst / Senior Data Analyst"
      typical_skills: ["Advanced SQL", "Python/R", "Statistics", "Dashboard design"]
      
    senior:
      years: "5-8 ??????"
      salary_range: "80,000 - 120,000 ?????????/???????????????"
      median: 95000
      title: "Senior Data Analyst / Lead Analyst"
      typical_skills: ["ML basics", "Data modeling", "Stakeholder management"]
      
    lead_manager:
      years: "8+ ??????"
      salary_range: "120,000 - 200,000+ ?????????/???????????????"
      median: 150000
      title: "Analytics Manager / Head of Analytics"
      typical_skills: ["Team leadership", "Strategy", "ML/AI", "Business acumen"]

  by_industry:
    banking_finance:
      range: "40,000 - 150,000"
      premium: "+15-25%"
      note: "????????????????????????????????????????????? ???????????????????????? SCB, KBANK, BBL"
    tech_startup:
      range: "35,000 - 120,000"
      premium: "+10-20%"
      note: "Stock options ???????????????????????????, flexible culture"
    e_commerce:
      range: "35,000 - 100,000"
      premium: "+5-15%"
      note: "Lazada, Shopee, LINE MAN ??????????????????????????????"
    consulting:
      range: "40,000 - 130,000"
      premium: "+10-20%"
      note: "McKinsey, BCG, Accenture ????????????????????????????????????"
    manufacturing:
      range: "30,000 - 80,000"
      premium: "baseline"
      note: "???????????????????????????????????????????????? ???????????????????????????"
    government:
      range: "20,000 - 50,000"
      premium: "-20-30%"
      note: "???????????????????????????????????????????????? private ??????????????????????????????????????????"

  by_company_size:
    startup: "30,000 - 80,000 (equity/options ???????????????)"
    sme: "25,000 - 60,000"
    large_corp: "35,000 - 120,000"
    mnc: "45,000 - 150,000 (multinational premium)"
EOF

echo "Salary data compiled"

???????????????????????????????????????????????????????????????????????????????????? Python

????????????????????????????????????????????????????????????????????????????????????

#!/usr/bin/env python3
# salary_analysis.py ??? Data Analyst Salary Analysis
import json
import logging
from typing import Dict, List

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("salary")

class SalaryAnalyzer:
    """Data Analyst Salary Analysis Tool"""
    
    def __init__(self):
        self.data = {
            "junior": {"min": 25000, "median": 35000, "max": 45000, "years": "0-2"},
            "mid": {"min": 45000, "median": 60000, "max": 80000, "years": "2-5"},
            "senior": {"min": 80000, "median": 95000, "max": 120000, "years": "5-8"},
            "lead": {"min": 120000, "median": 150000, "max": 200000, "years": "8+"},
        }
        
        self.industry_multipliers = {
            "banking": 1.20,
            "tech_startup": 1.15,
            "e_commerce": 1.10,
            "consulting": 1.15,
            "manufacturing": 1.00,
            "government": 0.75,
        }
        
        self.skill_premiums = {
            "python": 0.10,
            "sql_advanced": 0.05,
            "machine_learning": 0.15,
            "cloud_aws_gcp": 0.10,
            "tableau_power_bi": 0.05,
            "spark_big_data": 0.12,
            "english_fluent": 0.08,
            "management": 0.10,
        }
    
    def estimate_salary(self, level, industry, skills=None):
        """Estimate salary based on level, industry, and skills"""
        base = self.data.get(level, self.data["junior"])
        multiplier = self.industry_multipliers.get(industry, 1.0)
        
        skill_bonus = 0
        if skills:
            for skill in skills:
                skill_bonus += self.skill_premiums.get(skill, 0)
        
        # Cap skill bonus at 30%
        skill_bonus = min(skill_bonus, 0.30)
        
        total_multiplier = multiplier * (1 + skill_bonus)
        
        return {
            "level": level,
            "industry": industry,
            "base_median": base["median"],
            "industry_multiplier": multiplier,
            "skill_bonus_pct": round(skill_bonus * 100, 1),
            "estimated_salary": round(base["median"] * total_multiplier),
            "range": {
                "min": round(base["min"] * total_multiplier),
                "max": round(base["max"] * total_multiplier),
            },
        }
    
    def career_progression(self, start_salary=35000, years=15):
        """Project career salary progression"""
        salary = start_salary
        progression = []
        
        growth_rates = {
            (0, 2): 0.15,   # Junior: 15%/year
            (2, 5): 0.12,   # Mid: 12%/year
            (5, 8): 0.10,   # Senior: 10%/year
            (8, 12): 0.08,  # Lead: 8%/year
            (12, 20): 0.05, # Manager: 5%/year
        }
        
        for year in range(years):
            for (start, end), rate in growth_rates.items():
                if start <= year < end:
                    salary = salary * (1 + rate)
                    break
            
            title = "Junior" if year < 2 else "Mid" if year < 5 else "Senior" if year < 8 else "Lead/Manager"
            progression.append({
                "year": year + 1,
                "salary": round(salary),
                "title": title,
            })
        
        return progression

analyzer = SalaryAnalyzer()

# Estimate for different profiles
profiles = [
    {"level": "junior", "industry": "tech_startup", "skills": ["python", "sql_advanced"]},
    {"level": "mid", "industry": "banking", "skills": ["python", "machine_learning", "sql_advanced"]},
    {"level": "senior", "industry": "e_commerce", "skills": ["python", "spark_big_data", "cloud_aws_gcp"]},
]

print("Salary Estimates:")
for p in profiles:
    est = analyzer.estimate_salary(p["level"], p["industry"], p["skills"])
    print(f"\n  {est['level']} @ {est['industry']}:")
    print(f"    Estimated: ???{est['estimated_salary']:,}/month")
    print(f"    Range: ???{est['range']['min']:,} - ???{est['range']['max']:,}")
    print(f"    Skill bonus: +{est['skill_bonus_pct']}%")

# Career progression
prog = analyzer.career_progression()
print("\nCareer Salary Progression (starting ???35,000):")
for p in prog[::2]:  # Show every 2 years
    bar = "#" * (p["salary"] // 10000)
    print(f"  Year {p['year']:>2}: ???{p['salary']:>8,} [{p['title']}] {bar}")

??????????????????????????????????????????????????? Career Path

????????????????????????????????????????????????????????????

# === Skills & Career Path ===

cat > career_path.json << 'EOF'
{
  "required_skills": {
    "must_have": {
      "sql": {
        "level": "Advanced",
        "topics": ["JOINs", "Window functions", "CTEs", "Subqueries", "Performance tuning"],
        "salary_impact": "+5-10%"
      },
      "excel": {
        "level": "Advanced",
        "topics": ["Pivot tables", "VLOOKUP/INDEX-MATCH", "Power Query", "Macros"],
        "salary_impact": "Baseline"
      },
      "python_or_r": {
        "level": "Intermediate+",
        "topics": ["Pandas", "NumPy", "Matplotlib/Seaborn", "Scikit-learn basics"],
        "salary_impact": "+10-15%"
      },
      "visualization": {
        "tools": ["Tableau", "Power BI", "Looker", "Metabase"],
        "salary_impact": "+5-10%"
      },
      "statistics": {
        "topics": ["Hypothesis testing", "Regression", "Probability", "A/B testing"],
        "salary_impact": "+5-10%"
      }
    },
    "nice_to_have": {
      "machine_learning": "+15-20% salary premium",
      "cloud_platforms": "+10-15% (AWS/GCP/Azure)",
      "big_data": "+10-15% (Spark, Hadoop)",
      "dbt": "+5-10% (modern data stack)",
      "git": "+3-5% (version control)"
    }
  },
  "career_paths": {
    "analytics_track": {
      "path": "Junior DA ??? DA ??? Senior DA ??? Lead DA ??? Analytics Manager ??? Head of Analytics ??? CDO",
      "focus": "Business insights, stakeholder management",
      "salary_ceiling": "200,000-300,000+ THB/month"
    },
    "engineering_track": {
      "path": "DA ??? Data Engineer ??? Senior DE ??? Staff DE ??? Principal DE",
      "focus": "Data infrastructure, pipelines, architecture",
      "salary_ceiling": "150,000-250,000+ THB/month"
    },
    "science_track": {
      "path": "DA ??? Junior DS ??? Data Scientist ??? Senior DS ??? ML Engineer ??? AI Lead",
      "focus": "Machine learning, modeling, AI",
      "salary_ceiling": "180,000-300,000+ THB/month"
    },
    "product_track": {
      "path": "DA ??? Product Analyst ??? Senior PA ??? Product Manager ??? Director of Product",
      "focus": "Product metrics, experimentation, strategy",
      "salary_ceiling": "200,000-350,000+ THB/month"
    }
  }
}
EOF

python3 -c "
import json
with open('career_path.json') as f:
    data = json.load(f)
print('Career Paths:')
for name, path in data['career_paths'].items():
    print(f'\n  {name}:')
    print(f'    {path[\"path\"]}')
    print(f'    Salary ceiling: {path[\"salary_ceiling\"]}')
"

echo "Career path defined"

?????????????????????????????????????????????????????????????????????????????????

??????????????????????????? Data Analyst ?????????????????????

#!/usr/bin/env python3
# global_salary.py ??? Global Data Analyst Salary Comparison
import json
import logging
from typing import Dict, List

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("global")

class GlobalSalaryComparison:
    def __init__(self):
        pass
    
    def by_country(self):
        """Monthly salary in USD (mid-level, 3-5 years exp)"""
        return {
            "usa": {"salary_usd": 6500, "cost_of_living_index": 100, "adjusted": 6500},
            "uk": {"salary_usd": 5000, "cost_of_living_index": 85, "adjusted": 5882},
            "germany": {"salary_usd": 5200, "cost_of_living_index": 75, "adjusted": 6933},
            "singapore": {"salary_usd": 4500, "cost_of_living_index": 95, "adjusted": 4737},
            "japan": {"salary_usd": 4000, "cost_of_living_index": 80, "adjusted": 5000},
            "thailand": {"salary_usd": 1700, "cost_of_living_index": 40, "adjusted": 4250},
            "vietnam": {"salary_usd": 1200, "cost_of_living_index": 32, "adjusted": 3750},
            "india": {"salary_usd": 1000, "cost_of_living_index": 25, "adjusted": 4000},
            "philippines": {"salary_usd": 900, "cost_of_living_index": 30, "adjusted": 3000},
            "indonesia": {"salary_usd": 1100, "cost_of_living_index": 33, "adjusted": 3333},
        }
    
    def remote_opportunities(self):
        return {
            "description": "??????????????? remote ??????????????????????????????????????????????????????????????????",
            "salary_range_usd": "2,000 - 5,000/month",
            "platforms": ["Toptal", "Upwork", "LinkedIn", "AngelList"],
            "advantages": [
                "??????????????????????????? USD ????????????????????? local 2-3x",
                "????????????????????????????????? cost of living ?????????",
                "????????????????????? global companies",
            ],
            "challenges": [
                "Time zone differences",
                "Communication skills ?????????????????? (English)",
                "Self-discipline needed",
                "Tax planning (?????????????????????????????????????????????)",
            ],
        }

comp = GlobalSalaryComparison()
data = comp.by_country()
print("Global Data Analyst Salary (Mid-level, Monthly USD):")
sorted_data = sorted(data.items(), key=lambda x: x[1]["salary_usd"], reverse=True)
for country, info in sorted_data:
    bar = "#" * (info["salary_usd"] // 200)
    print(f"  {country:>12}:  (adjusted: ) {bar}")

remote = comp.remote_opportunities()
print(f"\nRemote Work: {remote['salary_range_usd']}")
for adv in remote["advantages"]:
    print(f"  + {adv}")

?????????????????????????????????????????????????????? Data Analyst

??????????????????????????????????????????????????????

# === Salary Increase Strategies ===

cat > increase_strategies.yaml << 'EOF'
salary_increase_strategies:
  skill_based:
    learn_python:
      impact: "+10-15%"
      time: "3-6 months"
      resources: ["DataCamp", "Coursera", "freeCodeCamp"]
      
    learn_ml:
      impact: "+15-20%"
      time: "6-12 months"
      resources: ["Andrew Ng's ML course", "Fast.ai", "Kaggle"]
      
    learn_cloud:
      impact: "+10-15%"
      time: "3-6 months"
      certifications: ["AWS Data Analytics", "GCP Data Engineer", "Azure Data Scientist"]
      
    learn_dbt_modern_stack:
      impact: "+5-10%"
      time: "1-3 months"
      note: "High demand in 2024, modern data stack skills"

  career_moves:
    job_hopping:
      impact: "+15-30% per move"
      frequency: "Every 2-3 years"
      note: "Most effective way to increase salary in Thailand"
      
    industry_switch:
      impact: "+10-25%"
      target: "Move from manufacturing/government to banking/tech"
      
    remote_work:
      impact: "+100-200%"
      note: "Work for US/EU companies remotely from Thailand"
      
    freelancing:
      impact: "Variable, ???50,000-200,000/project"
      platforms: ["Toptal", "Upwork", "direct clients"]

  negotiation:
    tips:
      - "Research market rate ??????????????????????????? (Glassdoor, JobsDB)"
      - "Show impact ?????????????????????????????? (saved ???X, increased Y%)"
      - "Never give first number ????????? HR ????????????????????????"
      - "Negotiate total package (salary + bonus + stock + learning budget)"
      - "Have competing offers ????????????????????????????????????????????????"
    
    timing:
      - "Performance review (annual)"
      - "After completing major project"
      - "When market demand ?????????"
      - "When you have competing offer"
EOF

python3 -c "
import yaml
with open('increase_strategies.yaml') as f:
    data = yaml.safe_load(f)
strategies = data['salary_increase_strategies']
print('Top Salary Increase Strategies:')
for name, info in strategies['skill_based'].items():
    print(f'  {name}: {info[\"impact\"]} ({info[\"time\"]})')
print()
for name, info in strategies['career_moves'].items():
    print(f'  {name}: {info[\"impact\"]}')
"

echo "Strategies documented"

การบริหารจัดการฐานข้อมูลอย่างมืออาชีพ

Database Management ที่ดีเริ่มจากการออกแบบ Schema ที่เหมาะสม ใช้ Normalization ลด Data Redundancy สร้าง Index บน Column ที่ Query บ่อย วิเคราะห์ Query Plan เพื่อ Optimize Performance และทำ Regular Maintenance เช่น VACUUM สำหรับ PostgreSQL หรือ OPTIMIZE TABLE สำหรับ MySQL

เรื่อง High Availability ควรติดตั้ง Replication อย่างน้อย 1 Replica สำหรับ Read Scaling และ Disaster Recovery ใช้ Connection Pooling เช่น PgBouncer หรือ ProxySQL ลดภาระ Connection ที่เปิดพร้อมกัน และตั้ง Automated Failover ให้ระบบสลับไป Replica อัตโนมัติเมื่อ Primary ล่ม

Backup ต้องทำทั้ง Full Backup รายวัน และ Incremental Backup ทุก 1-4 ชั่วโมง เก็บ Binary Log หรือ WAL สำหรับ Point-in-Time Recovery ทดสอบ Restore เป็นประจำ และเก็บ Backup ไว้ Off-site ด้วยเสมอ

FAQ ??????????????????????????????????????????

Q: Data Analyst ????????? Data Scientist ???????????????????????????????????????????

A: Data Analyst ???????????????????????????????????????????????????????????????????????????????????? ??????????????? reports, dashboards ?????? insights ???????????????????????? "?????????????????????????????????????" ????????? "?????????????" ????????? SQL, Excel, Python, Tableau ???????????????????????? ??????????????????????????? junior ???25,000-45,000 Data Scientist ??????????????????????????? predictive models ????????? ML/AI ???????????????????????? "???????????????????????????????" ????????? "????????????????????????????" ????????? Python/R, ML frameworks, Statistics ????????????????????? ??????????????????????????? junior ???35,000-60,000 Data Scientist ???????????????????????????????????????????????? 20-40% ?????????????????????????????? skills ????????????????????? ????????????????????????????????????????????? Data Analyst ??????????????????????????????????????????????????? Data Science

Q: ?????????????????????????????????????????????????????????????????? Data Analyst ??????????

A: ????????????????????????????????? ?????????????????????????????????????????????????????????????????? Data Analyst ????????????????????????????????????????????????????????????????????? Statistics, Mathematics, Computer Science, MIS, Economics ????????????????????????????????????????????????????????? Business Administration (??????????????? Python/SQL ???????????????), Engineering (?????? analytical thinking), Social Sciences (research methods), Accounting/Finance (??????????????????????????????) ????????????????????????????????????????????????????????? Portfolio ????????????????????????????????????????????????, Certifications (Google Data Analytics, IBM Data Analyst), Projects ?????? GitHub/Kaggle ?????????????????? entry level ?????????????????????????????????????????????????????? fresh graduates ??????????????? SQL + Python + portfolio

Q: Certifications ????????????????????????????????????????????????????????????????

A: Certifications ????????? impact ????????? Google Data Analytics Professional Certificate (??????????????? entry level, ??????????????? Coursera), AWS Certified Data Analytics Specialty (+10-15% ?????????????????? cloud-related roles), Tableau Desktop Certified Associate (+5-10% ?????????????????? BI roles), Microsoft Power BI Data Analyst Associate (+5-10%), dbt Analytics Engineering Certification (trending 2024) Certifications ???????????????????????? screening stage ??????????????????????????????????????? ???????????????????????????????????????????????????????????? portfolio ??????????????????????????? ?????????????????? senior roles certifications ????????????????????????????????????????????? skills ????????? experience ???????????????????????????

Q: ??????????????? remote ?????????????????????????????????????????????????????????????????????????????????????

A: ???????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????? remote Data Analyst ?????????????????????????????????????????? US/EU ????????????????????? $2,000-5,000/month (???70,000-175,000) ????????????????????? local 2-3 ???????????? ???????????????????????? English ??????????????????????????? (writing + speaking), Portfolio/GitHub ????????????????????????????????????, Self-discipline ?????????????????????????????????????????????, ?????????????????? time zones (???????????????????????? US time ?????????????????????????????????????????????) Platform ??????????????? Toptal (competitive ???????????????????????????), LinkedIn (??????????????? remote positions), AngelList (startups), Upwork (freelance) ????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????

📖 บทความที่เกี่ยวข้อง

data analyst career pathอ่านบทความ → senior data analyst เงินเดือนอ่านบทความ → data analyst course freeอ่านบทความ → data analyst ฝึกงานอ่านบทความ → รับสมัครงาน data analystอ่านบทความ →

📚 ดูบทความทั้งหมด →