Pelajaran 1Objek kedai dan lokasi: Store_ID, Store_Name, Region, Country, ChannelTentukan objek dimensi kedai dan lokasi untuk analisis runcit. Belajar cara model pengenalan kedai, nama, wilayah, negara, dan saluran, serta bagaimana atribut ini menyokong pelaporan prestasi geografi dan saluran.
Store_ID as the store business keyStore_Name standards and cleansingRegion and country hierarchiesChannel classification and mappingLocation attributes for filteringPelajaran 2Kunci, sambungan, dan alias: teknik untuk dimensi seragam dan pelbagai sambungan kepada jadual samaModel kunci, sambungan, dan alias untuk sokong dimensi seragam. Belajar cara sambung dimensi dikongsi kepada pelbagai fakta, elak gelung, dan gunakan alias jadual untuk wakili peranan atau laluan berbeza dalam skema alam semesta.
Natural versus surrogate keys in designInner and outer join choicesCreating and using table aliasesResolving join loops with contextsValidating join paths with sample queriesPelajaran 3Objek alam semesta teras: Sales_Revenue (sum), Units_Sold (sum), Gross_Margin (sum), Discount_Amount (sum)Reka bentuk ukuran fakta jualan teras yang bergantung pengguna. Belajar cara model hasil, unit, margin, dan diskaun sebagai ukuran tambahan, tentukan tingkah laku agregasi, dan dokumentasikan peraturan perniagaan di sebalik setiap metrik dalam alam semesta.
Business definition of Sales_RevenueUnits_Sold measure and aggregation rulesGross_Margin calculation and validationDiscount_Amount sourcing and logicMeasure formatting and number scalingPelajaran 4Objek terbitan dan dikira: pemboleh ubah untuk Margin_Pct, Stock_Turnover, Days_of_Inventory, Slow_Mover_FlagCipta objek terbitan dan dikira yang mengemas kini logik perniagaan. Belajar bina peratus margin, perolehan stok, hari inventori, dan bendera pergerak perlahan sambil kekalkan formula boleh dipelihara dan didokumentasikan dengan baik.
Margin_Pct formula and rounding rulesStock_Turnover calculation optionsDays_of_Inventory business definitionSlow_Mover_Flag thresholds and logicValidating derived metrics with samplesPelajaran 5Objek alam semesta tambahan: Selling_Price (detail), Cost_of_Goods_Sold (detail), Stock_Level (snapshot), Stock_Value (calculated)Model ukuran butiran dan snapshoot tambahan yang memperkayakan analisis. Belajar dedahkan harga jual, kos barang dijual, tahap stok, dan nilai stok, serta faham bila gunakan objek butiran berbanding agregat dalam laporan.
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 objectsPelajaran 6Mengendalikan pelbagai jadual fakta: jenis sambungan, konteks, dan alias untuk cegah perangkap kipas dan jurangKendalikan pelbagai jadual fakta dengan selamat dalam satu alam semesta. Belajar strategi sambungan, konteks, dan alias untuk elak perangkap kipas dan jurang, memastikan laporan jualan dan stok gabungan pulang hasil tepat, tidak berganda.
Identifying fan and chasm trap patternsJoin strategies for multiple fact tablesUsing contexts to isolate fact combinationsAliases to separate incompatible joinsTesting combined sales and stock queriesPelajaran 7Objek dimensi: Product_ID, SKU, Product_Category, Product_Subcategory, BrandReka bentuk objek dimensi produk yang kukuh untuk analisis. Belajar dedahkan ID, SKU, kategori, subkategori, dan jenama, urus atribut berubah perlahan, dan pastikan rollup produk konsisten merentasi semua jadual fakta.
Product_ID as primary business keySKU granularity and uniquenessProduct_Category hierarchy designProduct_Subcategory relationshipsBrand attributes and reporting usePelajaran 8Mengelak kira berganda: mendefinisikan butir jelas, penggunaan konteks sedar agregat, dan penjelasan ukuran separa tambahanFaham cara cegah kira berganda dalam laporan agregat. Belajar tentukan butir fakta yang jelas, gunakan objek dan konteks sedar agregat, dan kendalikan ukuran separa tambahan seperti stok dan baki dari masa ke masa dengan betul.
Defining a clear and consistent fact grainAggregate-aware measures and objectsDesigning and using universe contextsSemi-additive measures across timeTesting reports for hidden double countingPelajaran 9Objek masa: Calendar_Date, Fiscal_Year, Fiscal_Period, Week, Month_To_Date_FlagReka bentuk objek dimensi masa untuk analisis tempoh fleksibel. Belajar dedahkan tarikh kalendar, tahun fiskal, tempoh fiskal, minggu, dan bendera seperti bulan-ke-tarik, membolehkan penapis dan perbandingan berasaskan masa yang konsisten.
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 periodsPelajaran 10Butir fakta dan pemodelan: mendefinisikan fakta jualan tahap transaksi vs fakta snapshoot stok, implikasi butirTentukan dan dokumentasikan butir fakta untuk setiap jadual. Belajar perbezaan antara fakta jualan tahap transaksi dan fakta snapshoot stok, serta bagaimana pilihan butir mempengaruhi agregasi, laluan gerun, dan prestasi laporan.
Transaction-level sales fact definitionStock snapshot fact grain and timingGrain alignment across related factsImpact of grain on aggregationsDocumenting grain for report designersPelajaran 11Kenal pasti kawasan subjek: fakta jualan, fakta stok, induk produk, induk kedai, dimensi kalendarTentukan kawasan subjek perniagaan yang memandu reka bentuk alam semesta. Belajar bagaimana data jualan, stok, produk, kedai, dan kalendar pemeta kepada jadual fakta dan dimensi, serta bagaimana pemisahan ini menyokong pelaporan fleksibel dan konsisten.
Sales fact subject area definitionStock fact subject area definitionProduct master as a conformed dimensionStore master and location coverageCalendar dimension business requirementsPelajaran 12Medan audit dan garis keturunan: Data_Source, Load_Timestamp, Record_Status untuk penyelesaian masalah dan penyelarasanKenalkan medan audit dan garis keturunan ke dalam alam semesta. Belajar bagaimana Data_Source, Load_Timestamp, dan Record_Status menyokong penyelesaian masalah, penyelarasan, dan kepercayaan pengguna, serta cara dedahkannya tanpa mengelirukan pengguna akhir.
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