수업 1매장 및 위치 객체: Store_ID, Store_Name, Region, Country, Channel소매 분석을 위한 매장 및 위치 차원 객체를 정의합니다. 매장 식별자, 이름, 지역, 국가, 채널을 모델링하고 이러한 속성이 지리 및 채널 성과 보고를 지원하는 방법을 배웁니다.
Store_ID as the store business keyStore_Name standards and cleansingRegion and country hierarchiesChannel classification and mappingLocation attributes for filtering수업 2키, 조인, 별칭: 공통 차원 및 동일 테이블에 대한 다중 조인을 위한 기술공통 차원을 지원하기 위해 키, 조인, 별칭을 모델링합니다. 공유 차원을 여러 팩트에 조인하고, 루프를 피하며, 유니버스 스키마에서 다른 역할이나 경로를 표현하기 위해 테이블 별칭을 사용하는 방법을 배웁니다.
Natural versus surrogate keys in designInner and outer join choicesCreating and using table aliasesResolving join loops with contextsValidating join paths with sample queries수업 3핵심 유니버스 객체: Sales_Revenue (sum), Units_Sold (sum), Gross_Margin (sum), Discount_Amount (sum)사용자가 의존하는 핵심 판매 팩트 측정값을 설계합니다. 수익, 단위, 마진, 할인을 가산 측정값으로 모델링하고, 집계 동작을 정의하며, 유니버스에서 각 지표 뒤의 비즈니스 규칙을 문서화합니다.
Business definition of Sales_RevenueUnits_Sold measure and aggregation rulesGross_Margin calculation and validationDiscount_Amount sourcing and logicMeasure formatting and number scaling수업 4파생 및 계산 객체: Margin_Pct, Stock_Turnover, Days_of_Inventory, Slow_Mover_Flag 변수비즈니스 로직을 캡슐화하는 파생 및 계산 객체를 생성합니다. 마진 비율, 재고 회전율, 재고 일수, 슬로우 무버 플래그를 구축하면서 공식을 유지 관리 가능하고 잘 문서화되도록 합니다.
Margin_Pct formula and rounding rulesStock_Turnover calculation optionsDays_of_Inventory business definitionSlow_Mover_Flag thresholds and logicValidating derived metrics with samples수업 5추가 유니버스 객체: Selling_Price (detail), Cost_of_Goods_Sold (detail), Stock_Level (snapshot), Stock_Value (calculated)분석을 풍부하게 하는 추가 세부 및 스냅샷 측정값을 모델링합니다. 판매 가격, 매출 원가, 재고 수준, 재고 가치를 노출하고, 보고서에서 세부 대 집계 객체를 사용할 시점을 이해합니다.
Selling_Price as a detail objectCost_of_Goods_Sold sourcing and rulesStock_Level as a snapshot measureStock_Value as a calculated measureChoosing detail versus aggregated objects수업 6다중 팩트 테이블 처리: 팬 트랩 및 채즘 트랩 방지를 위한 조인 유형, 컨텍스트, 별칭하나의 유니버스 내에서 여러 팩트 테이블을 안전하게 처리합니다. 팬 트랩과 채즘 트랩을 피하기 위한 조인 전략, 컨텍스트, 별칭을 배우고, 판매 및 재고 보고서가 정확하고 비중복 결과를 반환하도록 합니다.
Identifying fan and chasm trap patternsJoin strategies for multiple fact tablesUsing contexts to isolate fact combinationsAliases to separate incompatible joinsTesting combined sales and stock queries수업 7차원 객체: Product_ID, SKU, Product_Category, Product_Subcategory, Brand분석을 위한 강력한 제품 차원 객체를 설계합니다. ID, SKU, 카테고리, 하위 카테고리, 브랜드를 노출하고, 천천히 변화하는 속성을 관리하며, 모든 팩트 테이블 전반에 일관된 제품 롤업을 보장합니다.
Product_ID as primary business keySKU granularity and uniquenessProduct_Category hierarchy designProduct_Subcategory relationshipsBrand attributes and reporting use수업 8이중 카운팅 방지: 명확한 세분 정의, 집계 인식 컨텍스트 사용, 반가산 측정값 설명집계 보고서에서 이중 카운팅을 방지하는 방법을 이해합니다. 명확한 팩트 세분을 정의하고, 집계 인식 객체 및 컨텍스트를 사용하며, 재고 및 잔고와 같은 반가산 측정값을 시간에 걸쳐 올바르게 처리합니다.
Defining a clear and consistent fact grainAggregate-aware measures and objectsDesigning and using universe contextsSemi-additive measures across timeTesting reports for hidden double counting수업 9시간 객체: Calendar_Date, Fiscal_Year, Fiscal_Period, Week, Month_To_Date_Flag유연한 기간 분석을 위한 시간 차원 객체를 설계합니다. 달력 날짜, 회계 연도, 회계 기간, 주, 월말 플래그를 노출하여 일관된 시간 기반 필터 및 비교를 가능하게 합니다.
Calendar_Date as the base time keyFiscal_Year and Fiscal_Period mappingWeek and month attributes for groupingMonth_To_Date_Flag logic and usageHandling holidays and special periods수업 10팩트 세분 및 모델링: 거래 수준 판매 팩트 대 재고 스냅샷 팩트 정의, 세분 영향각 테이블에 대한 팩트 세분을 정의하고 문서화합니다. 거래 수준 판매 팩트와 재고 스냅샷 팩트의 차이, 세분 선택이 집계, 드릴 경로, 보고서 성능에 미치는 영향을 배웁니다.
Transaction-level sales fact definitionStock snapshot fact grain and timingGrain alignment across related factsImpact of grain on aggregationsDocumenting grain for report designers수업 11주제 영역 식별: Sales fact, Stock fact, Product master, Store master, Calendar dimension유니버스 설계를 주도하는 비즈니스 주제 영역을 정의합니다. 판매, 재고, 제품, 매장, 달력 데이터가 팩트 및 차원 테이블에 매핑되고, 이 분리가 유연하고 일관된 보고를 지원하는 방법을 배웁니다.
Sales fact subject area definitionStock fact subject area definitionProduct master as a conformed dimensionStore master and location coverageCalendar dimension business requirements수업 12감사 및 혈통 필드: 문제 해결 및 조정을 위한 Data_Source, Load_Timestamp, Record_Status유니버스에 감사 및 혈통 필드를 도입합니다. Data_Source, Load_Timestamp, Record_Status가 문제 해결, 조정, 사용자 신뢰를 지원하고, 최종 사용자를 혼란스럽게 하지 않고 노출하는 방법을 배웁니다.
Purpose of Data_Source in reportingUsing Load_Timestamp for recency checksRecord_Status for active or deleted rowsDesigning audit objects for power usersReconciliation techniques using audit data