บทเรียนที่ 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กุญแจ การเชื่อมต่อ และ alias: เทคนิคสำหรับมิติที่สอดคล้องและการเชื่อมต่อหลายครั้งกับตารางเดียวกันสร้างโมเดลกุญแจ การเชื่อมต่อ และ alias เพื่อสนับสนุนมิติที่สอดคล้องกัน เรียนรู้การเชื่อมต่อมิติที่ใช้ร่วมกันกับข้อเท็จจริงหลายตัว หลีกเลี่ยงลูป และใช้ table alias เพื่อแสดงบทบาทหรือเส้นทางที่แตกต่างใน schema universe
Natural versus surrogate keys in designInner and outer join choicesCreating and using table aliasesResolving join loops with contextsValidating join paths with sample queriesบทเรียนที่ 3ออบเจ็กต์ universe หลัก: Sales_Revenue (sum), Units_Sold (sum), Gross_Margin (sum), Discount_Amount (sum)ออกแบบเมตริกข้อเท็จจริงการขายหลักที่ผู้ใช้พึ่งพา เรียนรู้การสร้างโมเดลรายได้ ปริมาณ ส่วนต่าง และส่วนลดเป็นเมตริกที่บวกได้ กำหนดพฤติกรรมการรวม และบันทึกกฎธุรกิจเบื้องหลังแต่ละเมตริกใน universe
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ออบเจ็กต์ universe เพิ่มเติม: Selling_Price (detail), Cost_of_Goods_Sold (detail), Stock_Level (snapshot), Stock_Value (calculated)สร้างโมเดลเมตริกเพิ่มเติมรายละเอียดและ snapshot ที่เสริมการวิเคราะห์ เรียนรู้การแสดงราคาขาย ต้นทุนสินค้าขาย สินค้าคงคลัง และมูลค่าสินค้าคงคลัง และเข้าใจเวลาใช้งานออบเจ็กต์รายละเอียดเทียบกับการรวม
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จัดการตารางข้อเท็จจริงหลายตาราง: ประเภทการเชื่อมต่อ context และ alias เพื่อป้องกัน fan traps และ chasm trapsจัดการตารางข้อเท็จจริงหลายตารางอย่างปลอดภัยใน universe เดียว เรียนรู้กลยุทธ์การเชื่อมต่อ context และ alias เพื่อหลีกเลี่ยง fan trap และ chasm trap ให้แน่ใจว่ารายงานการขายและสินค้าคงคลังรวมกันให้ผลลัพธ์ที่แม่นยำไม่ซ้ำ
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หลีกเลี่ยงการนับซ้ำ: กำหนด grain ชัดเจน ใช้ context aggregate-aware และคำอธิบายเมตริกกึ่งบวกเข้าใจวิธีป้องกันการนับซ้ำในรายงานรวม เรียนรู้การกำหนด grain ข้อเท็จจริงที่ชัดเจน ใช้ออบเจ็กต์และ context ที่รับรู้การรวม และจัดการเมตริกกึ่งบวกเช่นสินค้าคงคลังและยอดคงเหลือตามเวลาได้ถูกต้อง
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ออกแบบออบเจ็กต์มิติเวลาสำหรับการวิเคราะห์งวดที่ยืดหยุ่น เรียนรู้การแสดงวันที่ปฏิทิน ปีการเงิน งวดการเงิน สัปดาห์ และตัวบ่งชี เช่น month-to-date เพื่อตัวกรองและการเปรียบเทียบตามเวลาที่สอดคล้องกัน
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บทเรียนที่ 10Grain ข้อเท็จจริงและการสร้างโมเดล: กำหนดข้อเท็จจริงการขายระดับธุรกรรมเทียบ snapshot สินค้าคงคลัง ผลกระทบ grainกำหนดและบันทึก grain ข้อเท็จจริงสำหรับแต่ละตาราง เรียนรู้ความแตกต่างระหว่างข้อเท็จจริงการขายระดับธุรกรรมและข้อเท็จจริง snapshot สินค้าคงคลัง และวิธีที่การเลือก grain ส่งผลต่อการรวม เส้นทางเจาะลึก และประสิทธิภาพรายงาน
Transaction-level sales fact definitionStock snapshot fact grain and timingGrain alignment across related factsImpact of grain on aggregationsDocumenting grain for report designersบทเรียนที่ 11ระบุหัวข้อ: ข้อเท็จจริงการขาย ข้อเท็จจริงสินค้าคงคลัง สินค้าหลัก ร้านค้าหลัก มิติปฏิทินกำหนดหัวข้อธุรกิจที่ขับเคลื่อนการออกแบบ universe เรียนรู้ว่าข้อมูลการขาย สินค้าคงคลัง สินค้า ร้านค้า และปฏิทินแมปกับตารางข้อเท็จจริงและมิติอย่างไร และการแยกนี้สนับสนุนการรายงานที่ยืดหยุ่นสอดคล้องกัน
Sales fact subject area definitionStock fact subject area definitionProduct master as a conformed dimensionStore master and location coverageCalendar dimension business requirementsบทเรียนที่ 12ช่องตรวจสอบและ lineage: Data_Source, Load_Timestamp, Record_Status สำหรับแก้ปัญหาและกระทบยอดนำช่องตรวจสอบและ lineage เข้าสู่ universe เรียนรู้ว่า 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