Урок 1Связи и ключи: Orders→Customers (CustomerID), Orders→Products (OrderLine table), Orders→Calendar (OrderDate→DateID), Sessions→Campaigns (UTM)Поймите, как первичные и внешние ключи связывают заказы, клиентов, продукты, даты и кампании. Научитесь проектировать надежные связи, сохраняющие референциальную целостность и обеспечивающие гибкую аналитику.
Natural keys vs surrogate keysOrders to Customers via CustomerIDOrder lines linking Orders and ProductsOrders to Calendar via DateIDSessions to Campaigns using UTM keysУрок 2Измерение календаря/даты: поля (Date, Day, Week, Month, Quarter, Year, IsHoliday, FiscalPeriod)Постройте переиспользуемое измерение календаря, стандартизирующее даты по всем фактам. Научитесь, какие атрибуты включать, как поддерживать фискальные календари и как праздники и периоды управляют интеллектом времени.
Defining the date dimension grainStandard calendar attributesFiscal year and fiscal period fieldsHoliday and special event flagsSupporting multiple time hierarchiesУрок 3Основные различия фактов и измерений: факт заказов, факт сессий/событий, факт инвентаряРазличите таблицы фактов и измерений и классифицируйте основные факты для заказов, сессий и инвентаря. Поймите, как каждый факт поддерживает конкретные KPI и как они взаимодействуют в модели BI.
Facts vs dimensions in BI modelsOrders fact and revenue analyticsSessions and events fact usageInventory fact and stock movementsConformed dimensions across factsУрок 4Таблица сессий/событий (для веб-аналитики): поля (SessionID, VisitDate, UserID, Channel, LandingPage, Device, SessionsMetrics, Events)Моделируйте сессии и события для веб-аналитики так, чтобы данные поведения согласовывались с бизнес-фактами. Научитесь ключевым полям, выбору гранулярности и надежному захвату каналов, устройств и метрик вовлеченности.
Session vs event level grainCore session identifiers and datesChannel, source, and landing page fieldsDevice and platform attributesSession metrics and event countsУрок 5Таблица продуктов: примеры полей (ProductID, SKU, Name, Category, Brand, Price, Cost, Weight, SupplierID, CategoryHierarchy)Спроектируйте надежное измерение продуктов, поддерживающее мерчандайзинг, ценообразование и анализ маржи. Научитесь ключевым атрибутам, иерархиям и связям с поставщиками и категориями для гибкого слайсинга.
Choosing the product dimension grainCore product identifiers and SKUsCategory and hierarchy attributesPricing, cost, and margin fieldsSupplier and brand relationshipsУрок 6Таблица заказов: примеры полей (OrderID, OrderDate, CustomerID, ShippingAddressID, OrderStatus, PaymentMethod, Subtotal, Discounts, Shipping, Tax, Total, RefundAmount)Определите чистую, готовую к аналитике таблицу фактов заказов. Изучите ключевые поля, типы данных и правила расчетов, чтобы выручка, скидки, налоги и рефанды были последовательны по дашбордам и отчетам.
Choosing the grain of the Orders tableCore identifiers and date fieldsMonetary fields and calculation rulesHandling order status and lifecycleModeling refunds and partial returnsУрок 7Таблицы инвентаря и выполнения: InventorySnapshot, Shipments, Returns с примерами полейСпроектируйте таблицы инвентаря и выполнения, поддерживающие отслеживание запасов, производительность поставок и анализ возвратов. Научитесь ключевым полям, ролям таблиц и как эти структуры обеспечивают точную операционную и BI-отчетность.
InventorySnapshot table purpose and grainKey InventorySnapshot fields and typesShipments table structure and metricsReturns table structure and metricsLinking inventory to orders and productsУрок 8Таблица маркетинговых кампаний: поля (CampaignID, Channel, Source, Medium, StartDate, EndDate, Spend, Budget, CampaignName)Создайте измерение маркетинговых кампаний, объединяющее расходы, каналы и производительность. Научитесь ключевым полям, диапазонам дат и как связывать кампании с сессиями и заказами для атрибуции.
Campaign identifiers and naming rulesChannel, source, and medium fieldsBudget, spend, and pacing metricsCampaign start and end date handlingLinking campaigns to sessions and ordersУрок 9Шаблоны дизайна: звездообразная схема, медленно меняющиеся измерения (SCD Type 1/2), определение гранулярности и его важностьПримените проверенные шаблоны размерного дизайна к вашей схеме. Научитесь звездообразным схемам, медленно меняющимся измерениям и как четкие определения гранулярности предотвращают неоднозначность и несогласованные BI-расчеты.
Star schema vs snowflake tradeoffsDefining fact table grain preciselyGrain alignment across related factsSlowly changing dimensions Type 1Slowly changing dimensions Type 2Урок 10Таблица клиентов: примеры полей (CustomerID, Name, Email, SignupDate, Country, Region, CustomerSegment, LifetimeValue, AcquisitionChannel, IsVIP)Смоделируйте измерение клиентов, поддерживающее сегментацию, удержание и анализ пожизненной ценности. Научитесь ключевым атрибутам, производным метрикам и соображениям конфиденциальности для аналитики.
Customer identifiers and deduplicationDemographic and location attributesSignup, lifecycle, and activity datesCustomer segment and VIP flagsLifetime value and churn indicators