피드로 돌아가기
Dev.toBackend
원문 읽기
Connecting Power BI to SQL Databases: A Beginner's Guide
Power BI를 로컬 PostgreSQL 및 Aiven 클라우드 데이터베이스에 연결하는 구체적 단계별 가이드 제시
AI 요약
Context
Power BI는 Excel, CSV 같은 단순 파일 형식으로 데이터를 임포트할 수 있지만, 대규모 구조화된 데이터를 관리하는 전문 조직은 SQL 데이터베이스에 데이터를 저장한다. Power BI를 SQL 데이터베이스에 직접 연결하면 실시간 데이터 작업과 확장 가능한 보고 솔루션 구축이 가능하다.
Technical Solution
- 로컬 PostgreSQL 연결: Power BI Desktop의 Get Data → PostgreSQL Database 선택 → localhost, 데이터베이스명, 사용자명/비밀번호 입력 → 네비게이터에서 테이블 선택 후 로드
- Aiven 클라우드 PostgreSQL 연결: Aiven 콘솔에서 서비스 생성 → Host, Port, Database Name, Username & Password 정보 수집 → Power BI에서 해당 정보 입력
- SSL 인증서 기반 암호화: Aiven 콘솔에서 ca.pem 파일 다운로드 → Command Prompt에서 certutil -addstore -f "Root" 명령으로 Root Store에 추가 → Power BI 연결 시 "Encrypt connections" 옵션 체크
- PowerQuery 스크립트 설정: Advanced options에서 SSLMode = "Require", UseSSL = true 파라미터 추가
- SQL 쿼리를 통한 데이터 전처리: 필요한 컬럼과 행만 추출하거나 데이터베이스 레벨에서 집계하여 Power BI 로드 감소
Key Takeaway
SQL과 Power BI를 모두 숙련하면 원본 데이터베이스에서 최종 대시보드까지 전체 데이터 파이프라인을 다룰 수 있다. SQL을 활용한 데이터 필터링, 정제, 복잡한 비즈니스 로직 구현은 Power BI DAX보다 효율적이며 성능 향상을 가져온다.
실천 포인트
Power BI 분석가가 SQL 쿼리를 작성하여 데이터베이스 레벨에서 컬럼·행 필터링과 데이터 정제(열 이름 변경, null 값 처리, 날짜 포맷 변환)를 수행하면 Power BI로 로드되는 데이터 크기를 감소시켜 대시보드 성능을 개선할 수 있다.