การทำงานกับความสัมพันธ์

Data Modeling ระดับกลางใน Power BI

Sara Billen

Curriculum Manager at DataCamp

Cross filtering

Cross-filtering: การเลือกค่าในวิชวลหนึ่งจะกรองข้อมูลที่แสดงในวิชวลอื่น

Gif แสดงการกรองวิชวลหนึ่งตามการเลือกในอีกวิชวลหนึ่ง

Data Modeling ระดับกลางใน Power BI

ทิศทางการกรอง

  • ความสัมพันธ์ทุกรายการมีทิศทางการกรองแบบ cross filter
  • กำหนดทิศทางที่ฟิลเตอร์จะส่งผ่าน
  • ตัวอย่าง:
    • Geography -> Sales
    • Clothing Item -> Sales
  • จาก Dimension ไปยัง Fact

Data model ที่มี cross filter ทิศทางเดียวจาก dimension ทั้งสองไปยัง fact

Data Modeling ระดับกลางใน Power BI

ทิศทางการกรอง

Data model: Data model ที่มี cross filter ทิศทางเดียวจาก dimension ทั้งสองไปยัง fact

มุมมองรายละเอียดของตาราง fact และ Clothing Item Dimension

Data Modeling ระดับกลางใน Power BI

ทิศทางการกรอง

Data model: Data model ที่มี cross filter ทิศทางเดียวจาก dimension ทั้งสองไปยัง fact

มุมมองรายละเอียดของตาราง fact และ Clothing Item Dimension

Data Modeling ระดับกลางใน Power BI

ตัวเลือกทิศทางการกรอง

ทิศทางเดียว

กรองในทิศทางเดียว

ภาพหน้าจอสัญลักษณ์ cross filter แบบทิศทางเดียว

สองทิศทาง

กรองในทั้งสองทิศทาง

ภาพหน้าจอสัญลักษณ์ cross filter แบบสองทิศทาง

Data Modeling ระดับกลางใน Power BI

การกรองสองทิศทาง: กรณีการใช้งาน

แสดงเฉพาะรายการ slicer ที่เกี่ยวข้อง

Data model: Data model ที่มี cross filter ทิศทางเดียวจาก dimension ทั้งสองไปยัง fact

$$

มุมมองรายงาน:

มุมมองรายงานที่แสดง slicer Country, slicer Product และ card แสดงจำนวน โดย slicer Product แสดงสินค้าทั้งหมดที่เป็นไปได้

Data Modeling ระดับกลางใน Power BI

การกรองสองทิศทาง: กรณีการใช้งาน

มีการขายเฉพาะเสื้อสเวตเตอร์ในออสเตรเลีย

มุมมองตารางรายละเอียดของ fact sales

*Product Id: C3 = Sweater, Country Id: AU = Australia

Data Modeling ระดับกลางใน Power BI

การกรองสองทิศทาง: กรณีการใช้งาน

แสดงเฉพาะรายการ slicer ที่เกี่ยวข้อง

Data model: Data model ที่มี cross filter ทิศทางเดียวจาก Geography dimension ไปยัง fact และฟิลเตอร์สองทิศทางระหว่าง Clothing Item dimension กับ fact

$$

มุมมองรายงาน: มุมมองรายงานที่แสดง slicer Country, slicer Product และ card แสดงจำนวน โดย slicer Product แสดงเฉพาะสินค้าที่เกี่ยวข้อง (สำหรับออสเตรเลีย)

Data Modeling ระดับกลางใน Power BI

การกรองสองทิศทางและเส้นทาง

ฟิลเตอร์สองทิศทางไม่อนุญาตให้มีเส้นทางแยกสองเส้นทางระหว่างสองตาราง

Data model ใน Power BI

Data Modeling ระดับกลางใน Power BI

การกรองสองทิศทางและเส้นทาง

ฟิลเตอร์สองทิศทางไม่อนุญาตให้มีเส้นทางแยกสองเส้นทางระหว่างสองตาราง

Data model ใน Power BI ที่แสดงเส้นทางแยกสองเส้นทางระหว่างสองตาราง

Data Modeling ระดับกลางใน Power BI

Role-playing dimensions

  • บางครั้งจำเป็นต้องสร้างความสัมพันธ์หลายรายการระหว่างตาราง

สองตารางที่ไฮไลต์ฟิลด์วันที่

Data Modeling ระดับกลางใน Power BI

Role-playing dimensions

  • Kimball model
  • Role-playing dimension:
    • Dimension ที่กรอง fact ที่เกี่ยวข้องได้หลายรูปแบบ
  • โดยทั่วไปสร้างเป็น view ของ Date dimension

ตาราง dimension สามตารางพร้อม date key ของแต่ละตาราง เชื่อมต่อกับตาราง fact ตารางเดียว

Data Modeling ระดับกลางใน Power BI

Role-playing dimensions ใน Power BI

  • สร้างความสัมพันธ์หลายรายการบน dimension ได้ แต่มีเพียงรายการเดียวที่ active

Date dimension ที่มีความสัมพันธ์ active หนึ่งรายการและ inactive สองรายการไปยังตาราง fact

  • ใช้ USERELATIONSHIP() ใน DAX เพื่อระบุความสัมพันธ์ที่ต้องการใช้:
Measure Name = CALCULATE(<Measurement function>,
                         USERELATIONSHIP(<Dimension Key Column>, <Fact Key Column>)
Data Modeling ระดับกลางใน Power BI

มาฝึกกันเถอะ!

Data Modeling ระดับกลางใน Power BI

Preparing Video For Download...