날짜 차원과 관계

Power BI 중급 데이터 모델링

Maarten Van den Broeck

Content Developer

날짜 및 시간 차원

  • 날짜 차원은 내장 캘린더를 제공하고 복잡한 날짜 연산을 최소화합니다.
    • 예: 회계 연도와 달력 연도 일치
    • 예: 분기, 월, 주별 분류
  • 시간 차원은 시, 분, 초를 처리합니다.
  • 시간 차원은 날짜 차원보다 훨씬 드물게 사용됩니다.

스타 스키마의 날짜 차원

Power BI 중급 데이터 모델링

날짜 차원 생성 옵션

방법 장점 단점
데이터베이스에 저장 데이터 웨어하우스에서 데이터를 가져올 때 최적! 데이터베이스 필요
여러 서비스와 공유 및 업데이트 용이
파일로 저장 데이터베이스 불필요, 일회성 생성 파일 생성 필요
Power BI의 텍스트 파일 지원 우수 데이터베이스 저장보다 업데이트 불편
DAX로 생성 앞의 두 방법보다 높은 커스터마이징 가능 커스텀 코드 작성 필요
외부 사전 작업 불필요 일부 기능 구현이 더 어려울 수 있음
Power BI 중급 데이터 모델링

DAX로 간단한 날짜 차원 만들기

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR()은 범위 내 모든 날짜를 반환하는 기본 제공 함수
Power BI 중급 데이터 모델링

DAX로 간단한 날짜 차원 만들기

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR()은 범위 내 모든 날짜를 반환하는 기본 제공 함수
  • 1950-01-01부터 오늘까지 각 날짜를 포함하는 [Date] 필드 생성 $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Power BI 중급 데이터 모델링

DAX로 간단한 날짜 차원 만들기

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR()은 범위 내 모든 날짜를 반환하는 기본 제공 함수
  • 1950-01-01부터 오늘까지 각 날짜를 포함하는 [Date] 필드 생성
  • 추가할 열 선택 $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Power BI 중급 데이터 모델링

DAX로 간단한 날짜 차원 만들기

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR()은 범위 내 모든 날짜를 반환하는 기본 제공 함수
  • 1950-01-01부터 오늘까지 각 날짜를 포함하는 [Date] 필드 생성
  • 추가할 열 선택
  • 고유 행만 유지
Month Year
01 1950
02 1950
... ...
06 2021
Power BI 중급 데이터 모델링

관계 정의

  • 관계를 통해 Power BI에서 테이블을 연결할 수 있습니다.
    • 테이블 간 필터 전파
    • 테이블 간 계산 가능
  • 관계 관리 방법
    • 열 이름 기반 자동 감지
    • 수동 사용자 지정

관계가 있는 데이터 모델

Power BI 중급 데이터 모델링

관계 키

  • 관계는 키를 기반으로 합니다.

    • 행의 고유성을 보장하는 하나 이상의 열
  • 키의 두 가지 유형:

    • 자연 키: 기존 열 (예: 이메일)
    • 대리 키: 인위적 열 (예: ID)
  • Power BI는 단일 열 관계를 요구합니다.

Power BI 중급 데이터 모델링

관계 키

  • 관계는 키를 기반으로 합니다.

    • 행의 고유성을 보장하는 하나 이상의 열
  • 키의 두 가지 유형:

    • 자연 키: 기존 열 (예: 이메일)
    • 대리 키: 인위적 열 (예: ID)
  • Power BI는 단일 열 관계를 요구합니다.

  • 복합 키: 최소 두 개의 열로 구성된 키
이름 출생 연도
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

복합 키
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Power BI 중급 데이터 모델링

카디널리티

  • 두 테이블 간 행 관계의 척도
  • 다대일/일대다: 가장 일반적으로 사용
    • 차원 테이블의 행을 팩트 테이블의 하나 이상의 행에 연결

$$

일대다 관계

다대일 관계

Power BI 중급 데이터 모델링

카디널리티

  • 덜 일반적인 경우:

    • 일대일 일대일 관계 $$

    • 다대다 다대다 관계

Power BI 중급 데이터 모델링

연습해 보겠습니다!

Power BI 중급 데이터 모델링

Preparing Video For Download...